Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 491346 Details for
Bug 629502
<sys-devel/gcc-7.2 fails to build with sys-libs/glibc-2.26
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
second patch for gcc-5 and gcc-6 (backported by me from gcc-7 branch)
gcc-56-asan-glibc226.patch (text/plain), 3.97 KB, created by
Andreas K. Hüttel
on 2017-09-01 21:03:42 UTC
(
hide
)
Description:
second patch for gcc-5 and gcc-6 (backported by me from gcc-7 branch)
Filename:
MIME Type:
Creator:
Andreas K. Hüttel
Created:
2017-09-01 21:03:42 UTC
Size:
3.97 KB
patch
obsolete
>From 5d51e9cc30df5c014b4d135851798a317bd1b6ea Mon Sep 17 00:00:00 2001 >From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> >Date: Mon, 17 Jul 2017 19:41:08 +0000 >Subject: [PATCH] ASAN glibc-2.26 fix > >Backported from mainline 2017-07-14 Jakub Jelinek <jakub@redhat.com> >Backported from gcc-7-branch Andreas K. Huettel <dilfridge@gentoo.org> > > PR sanitizer/81066 > * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969. > * sanitizer_common/sanitizer_linux.cc: Likewise. > * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise. > * tsan/tsan_platform_linux.cc: Likewise. > >git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@250287 138bc75d-0d04-0410-961f-82ee72b054a4 >--- > libsanitizer/sanitizer_common/sanitizer_linux.cc | 3 +-- > libsanitizer/sanitizer_common/sanitizer_linux.h | 4 +--- > libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc | 2 +- > libsanitizer/tsan/tsan_platform_linux.cc | 2 +- > 4 files changed, 4 insertions(+), 7 deletions(-) > >diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc >index 2cefa20a5f0..223d9c68532 100644 >--- a/libsanitizer/sanitizer_common/sanitizer_linux.cc >+++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc >@@ -546,8 +546,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) { > } > #endif > >-uptr internal_sigaltstack(const struct sigaltstack *ss, >- struct sigaltstack *oss) { >+uptr internal_sigaltstack(const void *ss, void *oss) { > return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss); > } > >diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h >index 44977020bce..1594058e1e7 100644 >--- a/libsanitizer/sanitizer_common/sanitizer_linux.h >+++ b/libsanitizer/sanitizer_common/sanitizer_linux.h >@@ -19,7 +19,6 @@ > #include "sanitizer_platform_limits_posix.h" > > struct link_map; // Opaque type returned by dlopen(). >-struct sigaltstack; > > namespace __sanitizer { > // Dirent structure for getdents(). Note that this structure is different from >@@ -28,8 +27,7 @@ struct linux_dirent; > > // Syscall wrappers. > uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count); >-uptr internal_sigaltstack(const struct sigaltstack* ss, >- struct sigaltstack* oss); >+uptr internal_sigaltstack(const void* ss, void* oss); > uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set, > __sanitizer_sigset_t *oldset); > void internal_sigfillset(__sanitizer_sigset_t *set); >diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc >index c919e4f6e97..014162afedc 100644 >--- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc >+++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc >@@ -267,7 +267,7 @@ static int TracerThread(void* argument) { > > // Alternate stack for signal handling. > InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize); >- struct sigaltstack handler_stack; >+ stack_t handler_stack; > internal_memset(&handler_stack, 0, sizeof(handler_stack)); > handler_stack.ss_sp = handler_stack_memory.data(); > handler_stack.ss_size = kHandlerStackSize; >diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc >index 09cec5fdffd..908f4fe3ec2 100644 >--- a/libsanitizer/tsan/tsan_platform_linux.cc >+++ b/libsanitizer/tsan/tsan_platform_linux.cc >@@ -291,7 +291,7 @@ bool IsGlobalVar(uptr addr) { > int ExtractResolvFDs(void *state, int *fds, int nfd) { > #if SANITIZER_LINUX > int cnt = 0; >- __res_state *statp = (__res_state*)state; >+ struct __res_state *statp = (struct __res_state*)state; > for (int i = 0; i < MAXNS && cnt < nfd; i++) { > if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1) > fds[cnt++] = statp->_u._ext.nssocks[i]; >-- >2.14.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 629502
:
491290
|
491292
|
491294
| 491346 |
491348
|
492194