aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog182
-rw-r--r--FAQ51
-rwxr-xr-xconfig.sub11
-rwxr-xr-xconfigure2
-rw-r--r--configure.in2
-rw-r--r--csu/Makefile4
-rw-r--r--elf/dl-deps.c241
-rw-r--r--elf/dl-load.c47
-rw-r--r--elf/dl-lookup.c11
-rw-r--r--elf/dl-runtime.c26
-rw-r--r--elf/dl-version.c15
-rw-r--r--elf/elf.h7
-rw-r--r--elf/rtld.c139
-rw-r--r--intl/finddomain.c6
-rw-r--r--intl/localealias.c2
-rw-r--r--libc.map2
-rw-r--r--libio/stdio.h82
-rw-r--r--locale/iso-4217.def333
-rw-r--r--locale/loadlocale.c2
-rw-r--r--manual/message.texi132
-rw-r--r--math/libm-test.c2
-rw-r--r--po/libc.pot828
-rw-r--r--posix/getopt_init.c14
-rw-r--r--posix/glob.c5
-rw-r--r--sysdeps/generic/dl-sysdep.c16
-rw-r--r--sysdeps/i386/dl-machine.h17
-rw-r--r--sysdeps/i386/fpu/bits/mathinline.h157
-rw-r--r--sysdeps/i386/fpu/fraiseexcpt.c23
-rw-r--r--sysdeps/powerpc/dl-machine.h2
-rwxr-xr-xsysdeps/sparc/configure4
-rw-r--r--sysdeps/sparc/configure.in6
-rw-r--r--sysdeps/sparc/fpu/bits/mathdef.h4
-rw-r--r--sysdeps/sparc/fpu/fraiseexcpt.c22
-rw-r--r--sysdeps/sparc/sparc32/Makefile4
-rw-r--r--sysdeps/sparc/sparc32/__longjmp.S43
-rw-r--r--sysdeps/sparc/sparc32/add_n.S294
-rw-r--r--sysdeps/sparc/sparc32/addmul_1.S50
-rw-r--r--sysdeps/sparc/sparc32/alloca.S3
-rw-r--r--sysdeps/sparc/sparc32/bsd-_setjmp.S41
-rw-r--r--sysdeps/sparc/sparc32/bsd-setjmp.S41
-rw-r--r--sysdeps/sparc/sparc32/divrem.m462
-rw-r--r--sysdeps/sparc/sparc32/dl-machine.h372
-rw-r--r--sysdeps/sparc/sparc32/dotmul.S10
-rw-r--r--sysdeps/sparc/sparc32/elf/start.S86
-rw-r--r--sysdeps/sparc/sparc32/elf/start.c68
-rw-r--r--sysdeps/sparc/sparc32/fpu/bits/fenv.h4
-rw-r--r--sysdeps/sparc/sparc32/fpu/fpu_control.h8
-rw-r--r--sysdeps/sparc/sparc32/lshift.S50
-rw-r--r--sysdeps/sparc/sparc32/mul_1.S50
-rw-r--r--sysdeps/sparc/sparc32/rem.S190
-rw-r--r--sysdeps/sparc/sparc32/rshift.S48
-rw-r--r--sysdeps/sparc/sparc32/sdiv.S190
-rw-r--r--sysdeps/sparc/sparc32/setjmp.S52
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/addmul_1.S85
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/dotmul.S13
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/mul_1.S76
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/rem.S18
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/sdiv.S14
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/submul_1.S14
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/udiv.S13
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S157
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/umul.S13
-rw-r--r--sysdeps/sparc/sparc32/sparcv8/urem.S15
-rw-r--r--sysdeps/sparc/sparc32/sub_n.S406
-rw-r--r--sysdeps/sparc/sparc32/submul_1.S50
-rw-r--r--sysdeps/sparc/sparc32/udiv.S186
-rw-r--r--sysdeps/sparc/sparc32/udiv_qrnnd.S65
-rw-r--r--sysdeps/sparc/sparc32/umul.S26
-rw-r--r--sysdeps/sparc/sparc32/urem.S186
-rw-r--r--sysdeps/sparc/sparc64/dl-machine.h15
-rw-r--r--sysdeps/sparc/sparc64/fpu/fpu_control.h4
-rw-r--r--sysdeps/standalone/i386/i386.h10
-rw-r--r--sysdeps/standalone/i960/i960ca.h10
-rw-r--r--sysdeps/unix/sysv/linux/init-first.c4
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S21
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c39
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h98
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h59
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h2
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h8
80 files changed, 3163 insertions, 2507 deletions
diff --git a/ChangeLog b/ChangeLog
index fc08e51511..11481cac4a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,181 @@
+1997-08-24 12:24 Ulrich Drepper <drepper@cygnus.com>
+
+ * configure.in (INSTALL): Quote `$'.
+
+ * libc.map: Add __xpg_basename.
+
+ * csu/Makefile (initfini.s): Disable optimization.
+
+ * elf/dl-deps.c: Implement handling of DL_FILTER.
+
+ * elf/dl-load.c (_dl_init_paths): Add error check.
+
+ * intl/finddomain.c (_nl_find_domain): Correct comment.
+ * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
+
+ * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
+ Change extern inline functions to work correctly in C++.
+
+ * locale/iso-4217.def: Update for more recent ISO 4217 version.
+
+ * locale/loadlocale.c (_nl_load_locale): Add cast.
+
+ * manual/message.texi: Finish gettext section.
+
+ * posix/getopt_init.c: Don't use relative #include path.
+ (__getopt_clean_environment): Change function to take pointer to
+ environment as argument. Optimize generation of test string a bit.
+ * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
+ with additional argument.
+
+ * poisx/glob.c: Add prototype for next_brace_sub.
+
+ * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
+ vector.
+
+ * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
+ to not generate relocation entry. Suggested by Richard Henderson.
+ (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
+ (elf_machine_runtime_setup): Add .aligns.
+
+ * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
+
+ * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
+ 1997-08-14 03:14. gcc 2.7.2* is really broken in some aspects.
+
+ * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
+ * sysdeps/standalone/i960/i960ca.h: Likewise.
+
+1997-08-22 19:04 Richard Henderson <rth@cygnus.com>
+
+ * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
+ undocumented test addition in _dl_map_object.
+
+ Support ET_EXEC versions of ld.so, for debugging at least:
+
+ * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
+ called despite the DT_SONAME != NULL test, segfaulting. Simplify
+ the code here as well.
+ * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
+ (_dl_setup_hash): Likewise for hash tables.
+ * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
+ * elf/rtld.c (_dl_start): Likewise for rpath.
+ (_dl_rtld_libname2): New variable.
+ (dl_main): Use it to add an soname for ourselves when we don't have
+ one of our own. Base it on the target's .interp.
+ (dl_main): Again, skip printing of objects that don't have strtabs.
+
+ Sparc 32 merge:
+
+ * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
+ (fixup): Simplify code. Use ELF_FIXUP_RETURN_VALUE.
+ (profile_fixup): Likewise, though this still needs fixing for
+ Sparc32 and PPC.
+ * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
+ to ELF_FIXUP_RETURN_VALUE.
+
+ * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
+ Fix up _dl_start_user to handle _dl_skip_args properly.
+ Use _dl_hwcap to determine if "flush" is available/needed.
+
+ * sysdeps/sparc/configure.in: Remove. It doesn't actually do
+ anything anymore, and what it did do is done somewhere else.
+ * sysdeps/sparc/configure: Likewise.
+
+ * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
+
+ * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
+
+ * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
+ in divrem expansions.
+
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
+ definitions for assembly syntax differences.
+
+ * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
+ "system". Use %g2,%g3 instead. Use new local label macro.
+ * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
+ and LOC for proper assembly headers/footers.
+ * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/alloca.S: Likewise.
+ * sysdeps/sparc/sparc32/dotmul.S: Likewise.
+ * sysdeps/sparc/sparc32/lshift.S: Likewise.
+ * sysdeps/sparc/sparc32/mul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/rshift.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
+ * sysdeps/sparc/sparc32/sub_n.S: Likewise.
+ * sysdeps/sparc/sparc32/submul_1.S: Likewise.
+ * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
+ * sysdeps/sparc/sparc32/umul.S: Likewise.
+ * sysdeps/sparc/sparc32/divrem.m4: Likewise.
+ * sysdeps/sparc/sparc32/rem.S: Regenerate.
+ * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
+ * sysdeps/sparc/sparc32/udiv.S: Regenerate.
+ * sysdeps/sparc/sparc32/urem.S: Regenerate.
+
+ * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
+ * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
+ * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
+ * sysdeps/sparc/s