[patch] ARM EABI support routine
Paul Brook
paul@codesourcery.com
Wed Aug 31 19:38:00 GMT 2005
On Wednesday 24 August 2005 18:27, Jeff Johnston wrote:
> This actually opens a small can of worms due to the fact that
> libc/sys/arm should not exist as it does today. To solve the problem
> with board packages, newlib added the configuration setting:
> --disable-newlib-supplied-syscalls. At the moment, this removes the
> entire sys/arm directory from building so your file won't get built.
> The irony is that the file you are adding is actually what belongs in
> libc/sys/arm.
>
> So, a change is needed in the configuration files in libc/sys/arm to
> allow only this one file to build in the case of
> --disable-newlib-supplied-syscalls.
>
> There is also the problem with crt0.o. Currently, the configuration
> checks to see if sys_dir is defined and if yes, expects crt0.o. This
> could easily be changed by adding a new variable to configure.host which
> specifies no crt0.o regardless.
Something like this?
Paul
2005-08-24 Paul Brook <paul@codesourcery.com>
* configure.host: Set have_crt0 to no for Arm targts when not
providing syscalls. Set sys_dir=arm unconditionally.
Default have_crt0 based on sys_dir.
* configure.in: Use have_crt0.
* libc/configure.in: Ditto.
* libc/sys/configure.in: Ditto.
* configure: Regenerate.
* libc/configure: Regenerate.
* libc/sys/configure: Regenerate.
* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
Only build other files when providing syscalls.
* libc/sys/arm/Makefile.in: Regenerate.
* libc/sys/arm/aeabi_atexit.c: New file.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch.newlib_aeabi_atexit
Type: text/x-diff
Size: 5226 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20050831/cf5a4602/attachment.bin>
More information about the Newlib
mailing list