aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.old/ChangeLog.19
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.old/ChangeLog.19')
-rw-r--r--ChangeLog.old/ChangeLog.1929
1 files changed, 29 insertions, 0 deletions
diff --git a/ChangeLog.old/ChangeLog.19 b/ChangeLog.old/ChangeLog.19
index 6804d33c3e..9f06c9ce0c 100644
--- a/ChangeLog.old/ChangeLog.19
+++ b/ChangeLog.old/ChangeLog.19
@@ -1,5 +1,34 @@
2019-10-11 Florian Weimer <fweimer@redhat.com>
+ * csu/init-first.c (_init): Remove call to __ctype_init. Moved to
+ __libc_early_init.
+ * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call
+ __libc_early_init.
+ * elf/Makefile (routines): Add libc_early_init.
+ (dl-routines): Add dl-call-libc-early-init.
+ * elf/Versions (libc): Export __libc_early_init under
+ GLIBC_PRIVATE.
+ * elf/dl-call-libc-early-init.c: New file.
+ * elf/dl-load.c (_dl_map_object_from_fd): Record in the namespace
+ description if libc.so has been loaded.
+ * elf/dl-lookup-direct.c: New file. Extracted from
+ elf/dl-lookup.c.
+ * elf/dl-open.c (struct dl_open_args): Add libc_already_loaded.
+ (dl_open_worker): Set libc_already_loaded. Call
+ _dl_call_libc_early_init if libc.so has been loaded.
+ (_dl_open): Initialize libc_already_loaded. Reset libc_map on
+ failure if necessary.
+ * elf/libc-early-init.h: New file.
+ * elf/libc_early_init.c: Likewise.
+ * elf/rtld.c (dl_main): Call _dl_call_libc_early_init.
+ * sysdeps/generic/ldsodefs.h (struct rtld_global): Add libc_map
+ member to the namespace description.
+ (_dl_lookup_direct): Declare.
+ * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Do not
+ call __ctype_init.
+
+2019-10-11 Florian Weimer <fweimer@redhat.com>
+
* elf/elf_machine_sym_no_match.h: New file.
* elf/dl-lookip.c (ELF_MACHINE_SYM_NO_MATCH): Do not define.
* elf/dl-lookup.c (check_match) Call elf_machine_sym_no_match