Andreas Jaeger
f850220be6
Update.
...
* sysdeps/mips/atomicity.h: Remove unused file.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
* sysdeps/mips/dl-tls.h: New file.
* sysdeps/mips/libc-tls.c: New file.
* sysdeps/mips/tls-macros.h: New file.
* sysdeps/mips/bits/atomic.h: New file.
* sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
* sysdeps/mips/elf/configure.in: New file.
* sysdeps/mips/elf/configure: Generated.
* sysdeps/mips/sys/asm.h: New file.
* sysdeps/unix/sysv/linux/mips/vfork.S: New file.
* sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
clone support.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
(INTERNAL_SYSCALL_NCS): New.
(INTERNAL_SYSCALL): Update for non-constant support.
(internal_syscall0): Likewise.
(internal_syscall1): Likewise.
(internal_syscall2): Likewise.
(internal_syscall3): Likewise.
(internal_syscall4): Likewise.
(internal_syscall5): Likewise.
(internal_syscall6): Likewise.
(internal_syscall7): Likewise.
* sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
Update to match the kernel.
(SIGEV_CALLBACK): Likewise.
(SIGEV_THREAD_ID): Likewise.
2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
2005-03-28 09:26:46 +00:00
Andreas Jaeger
abc85e9fea
[BZ #783 ]
...
2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
[BZ #783 ]
* elf/tst-auditmod1.c: Add MIPS support.
* sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
(La_mips_32_retval): New.
(La_mips_64_regs): New.
(La_mips_64_retval): New.
(struct audit_ifaces): Add MIPS entries.
* sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
(elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
(RTLD_START): Align the stack before calling _dl_init_internal.
Use .ent for _dl_start_user.
(ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
(elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
(elf_machine_runtime_setup): Use "auto inline".
(elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
(elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
* sysdeps/mips/dl-trampoline.c: New file.
* sysdeps/mips/bits/link.h: New file.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
(internal_syscall5): Use register operands instead of non-lvalue
memory operands.
(internal_syscall6): Likewise.
(internal_syscall7): Likewise.
2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
[BZ #783 ]
* elf/tst-auditmod1.c: Add MIPS support.
* sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
(La_mips_32_retval): New.
(La_mips_64_regs): New.
(La_mips_64_retval): New.
(struct audit_ifaces): Add MIPS entries.
* sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
(elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
(RTLD_START): Align the stack before calling _dl_init_internal.
Use .ent for _dl_start_user.
(ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
(elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
(elf_machine_runtime_setup): Use "auto inline".
(elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
(elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
* sysdeps/mips/dl-trampoline.c: New file.
* sysdeps/mips/bits/link.h: New file.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
(internal_syscall5): Use register operands instead of non-lvalue
memory operands.
(internal_syscall6): Likewise.
(internal_syscall7): Likewise.
2005-03-28 07:49:19 +00:00
Andreas Jaeger
12403b3205
Update.
...
2005-03-27 Andreas Jaeger <aj@suse.de>
* debug/warning-nop.c (__builtin___memcpy_chk): Define away to
avoid warnings with older compiler.
(__builtin___memcpy_chk): Likewise.
(__builtin___memmove_chk: Likewise.
(__builtin___mempcpy_chk): Likewise.
(__builtin___memset_chk): Likewise.
(__builtin___stpcpy_chk): Likewise.
(__builtin___strcat_chk): Likewise.
(__builtin___strcpy_chk): Likewise.
(__builtin___strncat_chk): Likewise.
(__builtin___strncpy_chk): Likewise.
(__builtin_object_size): Likewise.
2005-03-28 07:10:05 +00:00
Roland McGrath
a0dd3094ab
* elf/tls-macros.h: Correct typo.
2005-03-27 20:06:31 +00:00
Ulrich Drepper
60f84a40bb
* nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
...
(ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
2005-03-24 00:20:39 +00:00
Roland McGrath
e77fa91897
* locale/setlocale.c: Comment typo.
2005-03-23 03:02:03 +00:00
Roland McGrath
8ac78e6062
* scripts/versions.awk: No errors for GLIBC_PRIVATE.
2005-03-23 01:46:42 +00:00
Roland McGrath
2fb9a65c22
* Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
...
* scripts/versions.awk: Print all errors and die at the end.
Use library name in versions array keys.
2005-03-22 23:52:59 +00:00
Roland McGrath
0dad51c172
* elf/elf.h (PT_ARM_EXIDX): New macro.
2005-03-22 21:48:35 +00:00
Ulrich Drepper
12c879f8bf
* sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
...
Convert correctly between long/int on 64bit big-endian.
2005-03-22 09:14:36 +00:00
Ulrich Drepper
0ab1b506f7
* sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
...
with more than 8 output registers. Fix this by passing original
ar.pfs to _mcount_ret_helper via r3.
2005-03-22 09:06:53 +00:00
Ulrich Drepper
167d5acc0d
[BZ #786 ]
...
2005-03-15 Jakub Jelinek <jakub@redhat.com>
[BZ #786 ]
* sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
* elf/Makefile: Add rules to build and run tst-tls15.
* elf/tst-tls15.c: New test.
* elf/tst-tlsmod15a.c: New file.
* elf/tst-tlsmod15b.c: New file.
2005-03-20 Ulrich Drepper <drepper@redhat.com>
* elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
2005-03-20 22:25:59 +00:00
Ulrich Drepper
8622e9505d
* elf/dl-open.c (dl_open_worker): Fix typo.
2005-03-20 18:38:24 +00:00
Ulrich Drepper
56137dbc2d
* malloc/malloc.c (public_cALLOc): We cannot skip the memory
...
clearing if perturb_byte != 0.
2005-03-20 18:09:53 +00:00
Ulrich Drepper
65fb0d2189
* posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
...
instead of __off_t for last argument.
* debug/Makefile (tests): Add tst-lfschk{1,2,3}.
* debug/tst-lfschk1.c: New test.
* debug/tst-lfschk2.c: New test.
* debug/tst-lfschk3.c: New test.
2005-02-09 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
* sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
and __USE_XOPEN guards to match linux/bits/termios.h.
* sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
(CMSPAR): Define.
* sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2005-03-20 16:51:05 +00:00
Ulrich Drepper
1aa4e40a31
* sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
2005-03-20 04:26:29 +00:00
Ulrich Drepper
a5f01f37fe
[BZ #38 ]
...
2005-02-27 Denis Barbier <barbier@debian.org>
[BZ #38 ]
* locale/iso-4217.def: Add CSD currency.
2005-03-20 04:15:08 +00:00
Ulrich Drepper
c9738df4bc
* inet/test-ifaddrs.c: Use test-skeleton.
...
* inet/test_ifindex.c: Likewise.
2005-03-19 17:45:59 +00:00
Ulrich Drepper
f7e39466ca
* elf/dl-lookup.c (add_dependency): Always search l_initfini if
...
the list exists.
2005-03-19 09:10:45 +00:00
Ulrich Drepper
3d786f1969
* elf/Makefile: Add rules to build and run order2.
...
* elf/order2.c: New file.
* elf/order2mod1.c: New file.
* elf/order2mod2.c: New file.
* elf/order2mod3.c: New file.
* elf/order2mod4.c: New file.
2005-03-19 08:04:37 +00:00
Ulrich Drepper
a2f7570bdd
* elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
...
it has been incremented before.
2005-03-19 07:51:35 +00:00
Ulrich Drepper
c3381f3eb2
* elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
...
function _dl_sort_fini.
(_dl_sort_fini): New function.
* sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
* elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
destructors to call them in the right order.
2005-03-19 07:22:23 +00:00
Ulrich Drepper
bb4bb82b13
* sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
...
(La_ppc64_retval): Correct size of lrc_fp.
* sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
Fix up ABI problems and complete function.
2005-03-19 02:49:03 +00:00
Ulrich Drepper
88764ae26a
[BZ #779 ]
...
2005-03-10 Jakub Jelinek <jakub@redhat.com>
* math/test-misc.c (main): Add some more tests.
2005-03-17 Jakub Jelinek <jakub@redhat.com>
* posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
__wcrtomb. Check return values of other __wcrtomb calls.
* posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
Change mbclen type to size_t.
(build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
Handle mb chars whose upper case doesn't have multibyte representation
in locale's charset.
2005-03-15 Jakub Jelinek <jakub@redhat.com>
* malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
#ifndef _LIBC.
[BZ #779 ]
* malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
initialized.
2005-03-10 Jakub Jelinek <jakub@redhat.com>
* misc/sys/cdefs.h (__always_inline): Define.
* posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
Use __always_inline instead of __inline.
* socket/bits/socket2.h (recv, recvfrom): Likewise.
* libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
* string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
__memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
__strcat_ichk, __strncat_ichk): Use __always_inline instead of
__inline__ __attribute__ ((__always_inline__)).
2005-03-09 Jakub Jelinek <jakub@redhat.com>
* debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
(do_test): Add new tests for recv, recvfrom, getcwd, getwd and
readlink. Add some more tests for read, pread, pread64, fgets and
fgets_unlocked.
* posix/bits/unistd.h (read, pread, pread64, readlink,
getcwd, getwd): Change macros into extern inline functions.
(__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
__getcwd_alias, __getwd_alias): New prototypes.
* socket/bits/socket2.h (recv, recvfrom): Change macros into
extern inline functions.
(__recv_alias, __recvfrom_alias): New prototypes.
* libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
into extern inline functions.
(__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
* debug/pread_chk.c (__pread_chk): Fix order of arguments passed
to __pread.
* debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
to __pread64.
2005-03-19 00:28:51 +00:00
Roland McGrath
959184846b
* configure.in: Use %function instead of @function.
...
* configure: Regenerated.
2005-03-18 22:23:24 +00:00
Ulrich Drepper
20fe49b93a
* include/link.h (struct link_map): Remove l_opencount. Add l_removed.
...
Change type of l_idx to int.
* elf/dl-close.c: Basically rewrite. Do not use l_opencount to
determine whether a DSO has to be unloaded. Instead compute this
in this function.
* elf/dl-deps.c: No need to manipulate l_opencount anymore.
* elf/dl-lookup.c: Likewise.
* elf/rtld.c: Likewise
* elf/dl-open.c: Likewise. Use l_init_called to determine whether
object was just loaded.
* elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
* elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
is about to be unloaded as a match.
(_dl_map_object): Likewise.
* elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
to be unloaded.
* elf/circleload1.c: Don't use l_opencount anymore.
* elf/neededtest.c: Likewise.
* elf/neededtest2.c: Likewise.
* elf/neededtest3.c: Likewise.
* elf/neededtest4.c: Likewise.
* elf/unload.c: Likewise.
* elf/unload2.c: Likewise.
* elf/loadtest.c: Likewise.
* elf/rtld.c: Preloading errors are now never fatal.
2005-03-08 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile: Add rules to build and run unload5 test.
* elf/unload5.c: New file.
2005-03-08 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile: Add rules to build and run unload4 test.
* elf/unload4.c: New file.
* elf/unload4mod1.c: New file.
* elf/unload4mod2.c: New file.
* elf/unload4mod3.c: New file.
* elf/unload4mod4.c: New file.
2005-03-18 11:11:42 +00:00
Roland McGrath
61995d3ed9
* include/libc-symbols.h (__hidden_proto): Remove bogus declaration
...
of internal.
(__hidden_def1, __hidden_dot_def1): Remove.
(__hidden_def2, __hidden_def3): Remove.
(__hidden_ver1): New.
(hidden_ver, hidden_def, hidden_weak): Use it.
(hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
version of the macro.
* include/wchar.h (__wcscoll): Remove.
* wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
* string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
2005-03-17 21:06:39 +00:00
Roland McGrath
0e07fc00ca
* nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
2005-03-17 09:43:50 +00:00
Roland McGrath
2827be862c
* elf/elf.h: Define MIPS TLS relocations.
2005-03-16 23:26:12 +00:00
Ulrich Drepper
25f8f2ac2d
* elf/circleload1.c (main): Pretty printing.
2005-03-16 08:44:45 +00:00
Roland McGrath
1b243ca9a8
* sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
...
Patch by Dan Kegel <dank@kegel.com>.
* elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
Add inline keyword.
* sysdeps/alpha/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
attribute.
* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
static inline into auto inline.
* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
* sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
Likewise.
* sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
Likewise.
2005-03-15 Jakub Jelinek <jakub@redhat.com>
2005-03-15 22:57:31 +00:00
Roland McGrath
fdc07525f4
[BZ #789 ]
...
2005-03-15 Jakub Jelinek <jakub@redhat.com>
[BZ #789 ]
* sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
Remove memory clobber.
* sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
2005-03-15 22:31:32 +00:00
Roland McGrath
3b7289d409
* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
...
asm/types.h.
2005-03-15 22:14:29 +00:00
Roland McGrath
0866e1cb39
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
...
MAP_NONBLOCK.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
Correct MAP_GROWSDOWN value.
2005-03-13 09:56:29 +00:00
Roland McGrath
af81020e98
* elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
...
version if there is one. Only #error if macros are then undefined.
* sysdeps/generic/tls-macros.h: New file.
2005-03-13 09:09:05 +00:00
Roland McGrath
5233d5763b
* sysdeps/hppa/configure.in: Remove old Makefile leftovers.
...
* sysdeps/hppa/configure: Regenerated.
2005-03-13 03:28:56 +00:00
Roland McGrath
e0bb7af860
* sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
...
array types match exactly in C alias decls.
2005-03-08 20:44:53 +00:00
Ulrich Drepper
854278dff8
* malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
...
mallopt appropriately.
* malloc/malloc.h: Define M_PERTURB.
* malloc/malloc.c (perturb_byte): New variable.
(alloc_perturb, free_perturb): New macros.
(_int_malloc): Before returning, overwrite the memory if this is
requested.
(_int_free): Overwrite freed memory if requested.
(mALLOPt): Handle M_PERTURB.
* test-skeleton.c: Add call to mallopt with M_PERTURB command.
2005-03-08 00:50:21 +00:00
Roland McGrath
7511232436
[BZ #777 ]
...
bz tags
[BZ #777 ]
[BZ #777 ]
2005-03-07 22:46:40 +00:00
Ulrich Drepper
21745dfa61
* elf/dl-close.c (_dl_close): Decrement l_opencount before
...
printing debug message.
* elf/dl-open.c (dl_open_worker): Always print the new opencount
in debug messages.
2005-03-07 08:06:09 +00:00
Ulrich Drepper
d8505f90bf
* elf/dl-close.c (_dl_close): Unify debug message format.
2005-03-07 07:57:43 +00:00
Ulrich Drepper
ac53c9c64b
* elf/dl-close.c (_dl_close): Print debug message just before
...
destroying a link map.
2005-03-07 07:04:35 +00:00
Ulrich Drepper
b6cc1a6217
* elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
...
* elf/dl-version.c (match_symbol): Likewise.
2005-03-07 06:50:48 +00:00
Ulrich Drepper
75a142a216
* elf/dl-version.c (match_symbol): Add namespace info to debug output.
2005-03-07 06:45:42 +00:00
Ulrich Drepper
20981676ad
* posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
2005-03-07 00:02:03 +00:00
Ulrich Drepper
84c33ccbbe
* debug/recv_chk.c (__recv_chk): Always fail if request could
...
overflow the buffer.
* debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
2005-03-06 21:25:22 +00:00
Ulrich Drepper
5dc2883e54
* socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
...
we know the call succeeds.
(recvfrom): Likewise.
2005-03-06 21:21:31 +00:00
Roland McGrath
fcb0505991
typo
...
* sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
2005-03-06 20:10:08 +00:00
Ulrich Drepper
1c99f950d1
* posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
...
warning.
* posix/regex_internal.c (re_string_reconstruct): Add cast to
avoid warning.
(build_wcs_upper_buffer): Change type of bug to plain char.
* locale/weightwc.h (findidx): Add casts to avoid warnings.
* time/mktime.c (ranged_convert): Initialize tm to make the
compiler happy.
* wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
* wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
* wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
* wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
* wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
* wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
* posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
dynamically sized array.
(build_wcs_upper_buffer): Likewise.
2005-03-06 07:27:56 +00:00
Ulrich Drepper
3cc4a09733
* wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
...
* sysdeps/generic/strchrnul.c: Add cast to avoid warning.
* libio/iofwide.c: Add casts to avoid warnings.
* stdio-common/printf-prs.c (parse_printf_format): Introduce new
variable f to avoid warnings.
* sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
Fix a few casts to avoid warnings.
* iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
to avoid warning.
2005-03-06 04:51:37 +00:00