about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-07-03 19:14:59 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-07-03 19:14:59 +0000
commit95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7 (patch)
treeddf8e760203bf2008c12269cb8f78aaa6cc06951 /ChangeLog
parent7a845b2c237434d4aad790aaba3a973e24ea802f (diff)
downloadglibc-95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7.tar.gz
glibc-95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7.tar.xz
glibc-95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7.zip
Avoid use of libgcc_s and libgcc_eh when building glibc.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog47
1 files changed, 47 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7e270e075c..dc750a5703 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,52 @@
 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
 
+	* Makeconfig [!+link] (+link-before-libc): New variable.
+	[!+link] (+link-after-libc): Likewise.
+	[!+link] (+link-tests): Likewise.
+	[!+link] (+link): Define in terms of $(+link-before-libc) and
+	$(+link-after-libc).
+	[!+link-static] (+link-static-before-libc): New variable.
+	[!+link-static] (+link-static-after-libc): Likewise.
+	[!+link-static] (+link-static-tests): Likewise.
+	[!+link-static] (+link-static): Define in terms of
+	$(+link-static-before-libc) and $(+link-static-after-libc).
+	[build-shared] (link-libc-before-gnulib): New variable.
+	[build-shared] (link-libc-tests): Likewise.
+	[build-shared] (link-libc): Define in terms of
+	$(link-libc-before-gnulib).
+	[!build-shared] (link-libc-tests): New variable.
+	(link-libc-static-tests): New variable.
+	[!gnulib] (gnulib-arch): New variable.
+	[!gnulib] (gnulib-tests): Likewise.
+	[!gnulib] (static-gnulib-arch): Likewise.
+	[!gnulib] (static-gnulib-tests): Likewise.
+	[!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
+	Define with "=" instead of ":=".
+	[!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
+	-lgcc_eh $(libunwind).  Define with "=" instead of ":=".
+	* Rules (binaries-all-notests): New variable.
+	(binaries-all-tests): Likewise.
+	(binaries-static-notests): Likewise.
+	(binaries-static-tests): Likewise.
+	(binaries-all): Define using $(binaries-all-notests) and
+	$(binaries-all-tests).
+	(binaries-static): Define using $(binaries-static-notests) and
+	$(binaries-static-tests).
+	(binaries-shared-tests): New variable.
+	(binaries-shared-notests): Likewise.
+	(binaries-shared): Remove variable.
+	($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
+	($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
+	($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
+	($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
+	($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
+	($(addprefix $(objpfx),$(binaries-static))): Remove rule.
+	* elf/Makefile (sln-modules): New variable.
+	(extra-objs): Add $(sln-modules:=.o).
+	(ldconfig-modules): Add static-stubs.
+	($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
+	* elf/static-stubs.c: New file.
+
 	[BZ #14283]
 	* sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
 	by 7 not 8 to examine high bit of fractional part.  Use volatile