forked from bminor/glibc
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sys/cdefs.h has a macro __ptr_t, which a few places in glibc use instead of void *. void * is a well-understood standard type for that purpose and in a post-C89 context there is no need for a macro for it; this patch changes those places to use void * directly instead. Unlike __long_double_t, __ptr_t is widely used outside glibc (or at least has many hits on codesearch.debian.net). I don't know how many of those uses would break if sys/cdefs.h ceased to define the macro, but there's enough risk that this patch leaves the definition and just removes the uses within glibc; removal of the definition can be considered separately if desired. Tested for x86_64, and with build-many-glibcs.py. * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t. (old_malloc_hook): Likewise. (old_memalign_hook): Likewise. (old_realloc_hook): Likewise. (struct hdr): Likewise. (flood): Likewise. (freehook): Likewise. (mallochook): Likewise. (memalignhook): Likewise. (reallochook): Likewise. (mprobe): Likewise. * malloc/mtrace.c (mallwatch): Likewise. (tr_old_free_hook): Likewise. (tr_old_malloc_hook): Likewise. (tr_old_realloc_hook): Likewise. (tr_old_memalign_hook): Likewise. (tr_where): Likewise. (lock_and_info): Likewise. (tr_freehook): Likewise. (tr_mallochook): Likewise. (tr_reallochook): Likewise. (tr_memalignhook): Likewise. * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise. * misc/mmap.c (__mmap): Likewise. * misc/mmap64.c (__mmap64): Likewise. * misc/mprotect.c (__mprotect): Likewise. * misc/msync.c (msync): Likewise. * misc/munmap.c (__munmap): Likewise. * posix/posix_madvise.c (posix_madvise): Likewise. * socket/send.c (__send): Likewise. * socket/sendto.c (__sendto): Likewise. * socket/setsockopt.c (__setsockopt): Likewise. * string/memcmp.c (__ptr_t): Remove macro. (MEMCMP): Use void * instead of ptr_t. * string/memrchr.c (__ptr_t): Remove macro. (__memrchr): Use void * instead of ptr_t. * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise. * sysdeps/mach/hurd/mmap.c (__mmap): Likewise. * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise. * sysdeps/mach/mprotect.c (__mprotect): Likewise. * sysdeps/mach/msync.c (msync): Likewise. * sysdeps/mach/munmap.c (__munmap): Likewise. * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag): Likewise. * sysdeps/posix/getcwd.c (__getcwd): Likewise. * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy): Likewise. * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise. * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy): Likewise. * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise. * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise. * sysdeps/tile/memcmp.c (__ptr_t): Remove macro. (MEMCMP): Use void * instead of ptr_t. * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise. * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
- Loading branch information
Showing
44 changed files
with
197 additions
and
134 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,75 @@ | ||
2017-08-08 Joseph Myers <[email protected]> | ||
|
||
* malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t. | ||
(old_malloc_hook): Likewise. | ||
(old_memalign_hook): Likewise. | ||
(old_realloc_hook): Likewise. | ||
(struct hdr): Likewise. | ||
(flood): Likewise. | ||
(freehook): Likewise. | ||
(mallochook): Likewise. | ||
(memalignhook): Likewise. | ||
(reallochook): Likewise. | ||
(mprobe): Likewise. | ||
* malloc/mtrace.c (mallwatch): Likewise. | ||
(tr_old_free_hook): Likewise. | ||
(tr_old_malloc_hook): Likewise. | ||
(tr_old_realloc_hook): Likewise. | ||
(tr_old_memalign_hook): Likewise. | ||
(tr_where): Likewise. | ||
(lock_and_info): Likewise. | ||
(tr_freehook): Likewise. | ||
(tr_mallochook): Likewise. | ||
(tr_reallochook): Likewise. | ||
(tr_memalignhook): Likewise. | ||
* misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise. | ||
* misc/mmap.c (__mmap): Likewise. | ||
* misc/mmap64.c (__mmap64): Likewise. | ||
* misc/mprotect.c (__mprotect): Likewise. | ||
* misc/msync.c (msync): Likewise. | ||
* misc/munmap.c (__munmap): Likewise. | ||
* posix/posix_madvise.c (posix_madvise): Likewise. | ||
* socket/send.c (__send): Likewise. | ||
* socket/sendto.c (__sendto): Likewise. | ||
* socket/setsockopt.c (__setsockopt): Likewise. | ||
* string/memcmp.c (__ptr_t): Remove macro. | ||
(MEMCMP): Use void * instead of ptr_t. | ||
* string/memrchr.c (__ptr_t): Remove macro. | ||
(__memrchr): Use void * instead of ptr_t. | ||
* sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise. | ||
* sysdeps/mach/hurd/mmap.c (__mmap): Likewise. | ||
* sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise. | ||
* sysdeps/mach/mprotect.c (__mprotect): Likewise. | ||
* sysdeps/mach/msync.c (msync): Likewise. | ||
* sysdeps/mach/munmap.c (__munmap): Likewise. | ||
* sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag): | ||
Likewise. | ||
* sysdeps/posix/getcwd.c (__getcwd): Likewise. | ||
* sysdeps/powerpc/powerpc32/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy): | ||
Likewise. | ||
* sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc64/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise. | ||
* sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy): | ||
Likewise. | ||
* sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise. | ||
* sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise. | ||
* sysdeps/tile/memcmp.c (__ptr_t): Remove macro. | ||
(MEMCMP): Use void * instead of ptr_t. | ||
* sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise. | ||
* sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise. | ||
|
||
2017-08-08 Florian Weimer <[email protected]> | ||
|
||
* sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.