diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-04-01 17:43:53 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-04-01 17:43:53 +0000 |
commit | 0adb8e479b6222c81376575bbe2d1b9b4f7e03cd (patch) | |
tree | f6c76374eb601eb58e853cc6d1c88d065244ceb0 | |
parent | 6674e127c93b0ed04a44c78b98ec9c76c71b49c8 (diff) | |
download | glibc-0adb8e479b6222c81376575bbe2d1b9b4f7e03cd.zip glibc-0adb8e479b6222c81376575bbe2d1b9b4f7e03cd.tar.gz glibc-0adb8e479b6222c81376575bbe2d1b9b4f7e03cd.tar.bz2 |
Update.
2000-04-01 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/init-first.c (init): Add code from
former init-first.h. Initialize __libc_multiple_libcs.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/init-first.c | 6 |
2 files changed, 11 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2000-04-01 Ulrich Drepper <drepper@redhat.com> + + * sysdeps/unix/sysv/linux/init-first.c (init): Add code from + former init-first.h. Initialize __libc_multiple_libcs. + 2000-03-31 Ulrich Drepper <drepper@redhat.com> * iconv/skeleton.c: Define access macros with u suffix. Adjust diff --git a/sysdeps/unix/sysv/linux/init-first.c b/sysdeps/unix/sysv/linux/init-first.c index 94d2749..9f58d9c 100644 --- a/sysdeps/unix/sysv/linux/init-first.c +++ b/sysdeps/unix/sysv/linux/init-first.c @@ -58,6 +58,12 @@ static void init (int argc, char **argv, char **envp) { extern void __getopt_clean_environment (char **); + /* The next variable is only here to work around a bug in gcc <= 2.7.2.2. + If the address would be taken inside the expression the optimizer + would try to be too smart and throws it away. Grrr. */ + int *dummy_addr = &_dl_starting_up; + + __libc_multiple_libcs = dummy_addr && !_dl_starting_up; /* Make sure we don't initialize twice. */ if (!__libc_multiple_libcs) |