crosstool-ng/scripts/build/libc
Bryan Hundven 6940a6c0eb glibc: Refactor startfiles/headers into do_libc_backend()
Refactor the contents of 'do_libc_start_files()' and 'do_libc()' into a
parameterized 'do_libc_backend()'. 'do_libc_start_files()' and 'do_libc()'
call 'do_libc_backend()' with either 'libc_mode=startfiles' or
'libc_mode=final' (respectively) so that the startfiles/headers and
the final libc builds are configured and built with the same options.

One example of where this is needed is when building a mips toolchain.
Previously, if you were building an n32 toolchain, you wouldn't have
noticed an issue, because if '-mabi' is not in CFLAGS, n32 is the
default:

http://sourceware.org/git/?p=glibc-ports.git;a=blob;f=sysdeps/mips/preconfigure;hb=HEAD

But when trying to build an o32 or n64 toolchain the build would
have failed. This is because (e)glibc expects "-mabi={o32,n32,n64}" to be
in CFLAGS, but was not previously provided in 'do_libc_start_files()'.
The build failure would happen in the shared-core gcc when it tries to
configure an n64 or o32 gcc with an n32 libc.

A simpler solution would have been to just add TARGET_CFLAGS to configure
in 'do_libc_start_files()', but this way makes configure and make
consistent for both steps.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2011-06-26 03:26:54 -07:00
..
eglibc.sh libc/glibc: do not try to download NPTL add-on 2011-06-04 17:15:58 +02:00
glibc-eglibc.sh-common glibc: Refactor startfiles/headers into do_libc_backend() 2011-06-26 03:26:54 -07:00
glibc.sh libc/glibc: do not try to download NPTL add-on 2011-06-04 17:15:58 +02:00
mingw.sh libc/mingw: log even more 2011-03-20 01:16:34 +01:00
newlib.sh libc/newlib: log even more 2011-03-20 01:13:05 +01:00
none.sh libc: remove now unneeded do_libc_headers 2011-01-22 22:36:20 +01:00
uClibc.sh libc/uClibc: use MMU settings 2011-04-24 18:57:01 +02:00