Ulrich Drepper
bb10459f2d
* libio/wmemstream.c: New file.
...
* libio/Makefile (routines): Add wmemstream.
(tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
tst-wmemstream2.
* libio/tst-memstream1.c: New file.
* libio/tst-memstream2.c: New file.
* libio/tst-wmemstream1.c: New file.
* libio/tst-wmemstream2.c: New file.
* libio/memstream.c (_IO_mem_sync): Remove useless call to
_IO_default_sync.
2006-01-12 02:03:42 +00:00
Ulrich Drepper
37169cccdd
* elf/check-textrel.c: Add missing argument.
2006-01-12 00:25:13 +00:00
Ulrich Drepper
d9266ea02f
* Makerules: Define build-module-asneeded.
...
* iconvdata/extra-module.mk: Use build-module-asneeded.
needed.
2006-01-09 Richard Henderson <rth@redhat.com>
* iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
* sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
* sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
tailcall in libc.so.
* sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
(PTR_MANGLE2): Define.
2006-01-11 Ulrich Drepper <drepper@redhat.com>
2006-01-11 22:18:24 +00:00
Ulrich Drepper
3baf2e9b75
* elf/check-localplt.c: New file.
...
* elf/Makefile: Add rules to build and run check-localplt.
* scripts/data/localplt-x86_64-linux-gnu.data: New file.
* scripts/data/localplt-i386-linux-gnu.data: New file.
2006-01-11 20:44:32 +00:00
Ulrich Drepper
bd7d6b406d
* include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
...
* sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
__fxstatat64.
* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
__GI___fxstatat64 alias.
* libio/memstream.c (_IO_mem_finish): Fix potential memory leak of
realloc fails.
* include/sched.h: Add libc_hidden_proto for __sched_yield.
2006-01-11 17:57:46 +00:00
Ulrich Drepper
af047cff71
* libio/genops.c (_IO_unbuffer_write): Give concurrently running
...
threads the chance to work correctly by trying to lock the stream.
If this does not work, proceed without locking.
2006-01-11 08:10:42 +00:00
Ulrich Drepper
7876272372
* libio/genops.c (_IO_unbuffer_write): Don't always free the
...
buffer. This is not necessary except in debug mode. If we don't
free the buffer but the FILE structure to a list.
(buffer_free): New function. Free buffers or tell _IO_unbuffer_write
to do so.
* libio/libio.h (struct _IO_FILE): Add new members to keep track
of which buffers have to be freed.
2006-01-11 07:55:51 +00:00
Ulrich Drepper
3370f2bd3d
* iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
...
is NULL.
2006-01-11 07:09:22 +00:00
Ulrich Drepper
b33026a852
(free_mem): Don't call munmap if gconv_cache is NULL.
2006-01-11 07:08:29 +00:00
Roland McGrath
2fd4de4b15
[BZ #321 ]
...
2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
* malloc/obstack.c: Fix old comments. Update FSF snail mail address.
* malloc/obstack.h: Likewise.
[BZ #321 ]
Fix portability bugs encountered when porting to Itanium.
* malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
assume that the "contents" member is suitably aligned. It is
not, for some hosts and alignments: e.g., Itanium, long-double.
* malloc/obstack.c (_obstack_begin, _obstack_begin_1,
_obstack_newchunk): Likewise.
* malloc/obstack.c: Include <stddef.h>, for size_t.
Include <inttypes.h>, <stdint.h> if needed and available.
(DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
Use C89 offsetof rather than K&R trick.
Use the maximum alignment of uintmax_t, long double, void *
rather than the alignment of double.
(union fooround): Use uintmax_t, long double, void * members
rather than just long and double.
[BZ #321 ]
Fix portability bugs encountered when porting to the IBM iSeries,
where pointers are 256 bits wide and no integers are that wide.
* malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
All uses changed to:
(__BPTR_ALIGN, __PTR_ALIGN): New macros.
(struct _obstack_chunk.temp): Change from int to a union
of pointer and int. All uses changed.
[BZ #321 ]
* malloc/obstack.c (print_and_abort) [!_LIBC]:
Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
[_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
2006-01-11 05:43:11 +00:00
Roland McGrath
49a0ba2748
[BZ #1060 ]
...
2006-01-10 Derek Price <derek@ximbiot.com>
Paul Eggert <eggert@cs.ucla.edu>
[BZ #1060 ]
* posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
may be replaced with GNULIB modules. Make no attempt to find 64-bit
versions of file access functions directly when [!_LIBC].
Don't define GLOB_* macros here.
(DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
macros to abstract dirent->d_type access.
(GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
access.
2006-01-11 05:30:12 +00:00
Roland McGrath
04a8b3013f
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
...
(PTR_MANGLE): Fix cast.
2006-01-11 01:17:36 +00:00
Roland McGrath
a6811b4071
* timezone/test-tz.c: Revert last change, updating to match
...
tzdata2005r definition of "MST".
2006-01-10 20:38:30 +00:00
Roland McGrath
3e7dfc488c
2006-01-10 Roland McGrath <roland@redhat.com>
...
* timezone/test-tz.c: Revert last change, updating to match
tzdata2005r definition of "MST".
2006-01-10 20:37:36 +00:00
Ulrich Drepper
9e811b7f2a
* include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
...
defined.
2006-01-10 20:23:08 +00:00
Ulrich Drepper
8bf3d8e8ce
Don't include jmpbuf-offsets.h if _ISOMAC is defined.
2006-01-10 20:20:39 +00:00
Andreas Jaeger
9e6c38d2c7
* include/time.h: Use normal comments.
...
2006-01-10 Andreas Jaeger <aj@suse.de>
* include/time.h: Use normal comments.
2006-01-10 19:46:49 +00:00
Roland McGrath
59de277f1d
* hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
...
* sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2006-01-10 19:09:19 +00:00
Roland McGrath
e9915a666d
2006-01-10 Thomas Schwinge <tschwinge@gnu.org>
...
* hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
* sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2006-01-10 19:09:01 +00:00
Ulrich Drepper
debf73246a
* wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
...
vswprintf recursively.
2006-01-10 18:18:07 +00:00
Ulrich Drepper
95a2c38996
* sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
2006-01-10 18:00:24 +00:00
Ulrich Drepper
826b15640d
Add back accidently removed #endif.
2006-01-10 17:58:26 +00:00
Roland McGrath
d5d55e016b
* include/bits/setjmp.h: New file.
...
* setjmp/jmpbuf-offsets.h: New file.
* sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
* sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
* sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
* sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
* sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
* sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
* sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
* sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
* sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
* sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
* sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
* sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
* sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
* sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
* sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
* sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
* sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
2006-01-10 10:18:56 +00:00
Roland McGrath
0ca13e1412
* sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
...
* sysdeps/powerpc/jmpbuf-unwind.h: ... here.
* sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/alpha/jmpbuf-unwind.h: ... here.
* sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
* sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/i386/jmpbuf-unwind.h: ... here.
* sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/x86_64/jmpbuf-unwind.h: ... here.
* sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/sh/jmpbuf-unwind.h: ... here.
* sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
* sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/mips/jmpbuf-unwind.h: ... here.
* sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
* sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
* sysdeps/s390/jmpbuf-unwind.h: ... here.
* sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
Move macro ...
* sysdeps/ia64/jmpbuf-unwind.h: ... here.
* sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
Move macro ...
* sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
* sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
2006-01-10 08:54:22 +00:00
Roland McGrath
de59a29179
* sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
...
* sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
* sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
2006-01-10 08:23:51 +00:00
Roland McGrath
4d99c878ff
* sysdeps/linkmap.h: File removed.
2006-01-10 08:09:54 +00:00
Roland McGrath
53751fd5e5
* sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
...
by using LR and RR. Add %sr0 to iitlbp.
* timezone/private.h: Update from tzcode2005r.
* timezone/tzfile.h: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
* timezone/africa: Update from tzdata2005r.
* timezone/antarctica: Likewise.
* timezone/asia: Likewise.
* timezone/australasia: Likewise.
* timezone/backward: Likewise.
* timezone/europe: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timezone/systemv: Likewise.
2006-01-10 07:55:46 +00:00
Roland McGrath
69e094203a
* elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
...
so we depend on $(objpfx)reldepmod6.so as intended.
2006-01-10 01:46:43 +00:00
Roland McGrath
ac2d6e9bae
2006-01-09 Roland McGrath <roland@redhat.com>
...
* elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
so we depend on $(objpfx)reldepmod6.so as intended.
2006-01-10 01:46:10 +00:00
Ulrich Drepper
bc795d0b30
[BZ #2126 ]
...
* sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
returned.
* sysdeps/i386/strtok.S: Likewise.
* sysdeps/x86_64/strtok.S: Likewise.
* string/Makefile (tests): Add bug-strtok1.
* string/bug-strtok1.c: New file.
2006-01-10 00:25:07 +00:00
Ulrich Drepper
71ea167b1d
* elf/check-textrel.c (AB): Also check for writable and executable
...
segments.
2006-01-09 23:40:51 +00:00
Ulrich Drepper
3ca66a2c64
(AB): Also check for writable and executable segments.
2006-01-09 23:39:03 +00:00
Roland McGrath
8dd18431a1
* sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h (pthread_mutex_t):
...
Don't give the union a name because it changes the mangled name.
Instead name the struct for __data.
* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h (pthread_mutex_t):
Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h (pthread_mutex_t):
Likewise.
2006-01-09 23:38:58 +00:00
Roland McGrath
33678adb3b
2006-01-08 Jakub Jelinek <jakub@redhat.com>
...
* sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h (pthread_mutex_t):
Don't give the union a name because it changes the mangled name.
Instead name the struct for __data.
* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h (pthread_mutex_t):
Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h (pthread_mutex_t):
Likewise.
2006-01-09 23:38:27 +00:00
Ulrich Drepper
8ff1624522
* sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
...
const variables, gas produces garbage.
* sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
* sysdeps/ieee754/flt-32/e_expf.c: Likewise.
* sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2006-01-09 23:24:14 +00:00
Ulrich Drepper
5307c8db5c
Remove section attribute, gas produces garbage.
2006-01-09 23:18:21 +00:00
Roland McGrath
5d42c8c338
* tst-initializers1-c89.c: New file.
...
* tst-initializers1-c99.c: New file.
* tst-initializers1-gnu89.c: New file.
* tst-initializers1-gnu99.c: New file.
* Makefile (tests): Add them.
(CFLAGS-tst-initializers1-c89.c): New variable.
(CFLAGS-tst-initializers1-c99.c): New variable.
(CFLAGS-tst-initializers1-gnu89.c): New variable.
(CFLAGS-tst-initializers1-gnu99.c): New variable.
2006-01-09 23:05:00 +00:00
Roland McGrath
ee05cd05be
more typos
...
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
2006-01-09 21:40:30 +00:00
Roland McGrath
51a8358869
typos
...
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
Use i386/fxstatat.c.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstatat.c:
Use i386/lxstatat.c.
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
2006-01-09 21:30:48 +00:00
Roland McGrath
3c23845205
* sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Likewise.
2006-01-09 21:28:07 +00:00
Roland McGrath
5c2d6b49bd
2006-01-09 Roland McGrath <roland@redhat.com>
...
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_mutex_t):
Use __extension__ on anonymous union definition.
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Likewise.
2006-01-09 21:27:48 +00:00
Ulrich Drepper
add27d6620
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
...
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: Use i386/fxstat.c.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstatat.c: Use i386/lxstat.c.
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL) Don't define
2006-01-09 21:23:21 +00:00
Roland McGrath
931786ee34
* sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
...
stack bias to mc_fp field.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
(struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
(struct kernel_stat64): New type.
(_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
_HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
_HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
_HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
_HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
_HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
Remove.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Include i386 version.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
struct stat64): Add nsec resolution for 64-bit code like already done
for 32-bit code.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
for sparc64.
(__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
kernels.
* scripts/data/c++-types-sparc-linux-gnu.data: New file.
* scripts/data/c++-types-sparc64-linux-gnu.data: New file.
* scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
2006-01-09 21:17:57 +00:00
Roland McGrath
01a3f2ef18
2006-01-09 Roland McGrath <roland@redhat.com>
...
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_mutex_t):
Use __extension__ on anonymous union definition.
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Likewise.
2006-01-09 21:12:31 +00:00
Ulrich Drepper
49783c67c0
Adjust for recent input file changes.
2006-01-09 19:50:01 +00:00
Ulrich Drepper
ae11e4128c
* sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS_ADJ): Add
...
stack bias to mc_ftp field.
2006-01-09 19:35:10 +00:00
Ulrich Drepper
6e741bc3cb
being too clever and reloading the futex value where it shouldn't.
2006-01-09 05:32:43 +00:00
Roland McGrath
aeb2153cd6
[BZ #1535 ]
...
* sysdeps/unix/get_child_max.c: New file.
* posix/get_child_max.c: New file.
* posix/Makefile (routines): Add it.
* include/sys/sysinfo.h (__get_child_max): Declare it.
* sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
2006-01-08 09:39:29 +00:00
Roland McGrath
9b12134354
* sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
...
fcntl64 syscall instead.
2006-01-08 08:27:49 +00:00
Roland McGrath
7b1b6d57d0
* stdio-common/tst-fmemopen2.c (do_test): Add a cast.
...
* stdio-common/printf-parsemb.c (__find_specmb): Likewise.
* sysdeps/unix/sysv/linux/poll.c: Likewise.
2006-01-08 08:24:11 +00:00