[{"id":1776597,"web_url":"http://patchwork.ozlabs.org/comment/1776597/","msgid":"<20170927202943.GC2903@scaer>","list_archive_url":null,"date":"2017-09-27T20:29:43","subject":"Re: [Buildroot] [PATCH v3 2/7] package/gcc: fix build issue with\n\tglibc 2.26","submitter":{"id":13903,"url":"http://patchwork.ozlabs.org/api/people/13903/","name":"Yann E. MORIN","email":"yann.morin.1998@free.fr"},"content":"Romain, All,\n\nOn 2017-09-23 23:24 +0200, Romain Naour spake thusly:\n> ../../../../libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: In function ‘int __sanitizer::TracerThread(void*)’:\n> ../../../../libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc:241:22: error: aggregate ‘sigaltstack handler_stack’ has incomplete type and cannot be defined\n>    struct sigaltstack handler_stack;\n> \n> ../../../../libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: In function ‘int __sanitizer::TracerThread(void*)’:\n> ../../../../libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc:276:22: error: aggregate ‘sigaltstack handler_stack’ has incomplete type and cannot be defined\n>    struct sigaltstack handler_stack;\n>                       ^~~~~~~~~~~~~\n> \n> The fix is already included in gcc 7.2 release [1]. We have to backport it to\n> all older gcc release since it's not included in any stable release yet.\n> \n> [1] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=72edc2c02f8b4768ad660f46a1c7e2400c0a8e06\n> \n> Signed-off-by: Romain Naour <romain.naour@gmail.com>\n> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>\n> Cc: \"Yann E. MORIN\" <yann.morin.1998@free.fr>\n\nReviewed-by: \"Yann E. MORIN\" <yann.morin.1998@free.fr>\n\nRegards,\nYann E. MORIN.\n\n> ---\n> v3: use upstream commit for gcc 5 and 6. (Yann)\n> ---\n>  package/gcc/4.9.4/944-sanitizer-linux.patch | 88 ++++++++++++++++++++++++++++\n>  package/gcc/5.4.0/944-sanitizer-linux.patch | 91 +++++++++++++++++++++++++++++\n>  package/gcc/6.4.0/943-sanitizer-linux.patch | 91 +++++++++++++++++++++++++++++\n>  3 files changed, 270 insertions(+)\n>  create mode 100644 package/gcc/4.9.4/944-sanitizer-linux.patch\n>  create mode 100644 package/gcc/5.4.0/944-sanitizer-linux.patch\n>  create mode 100644 package/gcc/6.4.0/943-sanitizer-linux.patch\n> \n> diff --git a/package/gcc/4.9.4/944-sanitizer-linux.patch b/package/gcc/4.9.4/944-sanitizer-linux.patch\n> new file mode 100644\n> index 0000000..caadf2d\n> --- /dev/null\n> +++ b/package/gcc/4.9.4/944-sanitizer-linux.patch\n> @@ -0,0 +1,88 @@\n> +From f9a35ba5c150da2e381c4cab01f8f12bcd6af5d2 Mon Sep 17 00:00:00 2001\n> +From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>\n> +Date: Mon, 17 Jul 2017 19:41:08 +0000\n> +Subject: [PATCH] \tBackported from mainline \t2017-07-14  Jakub\n> + Jelinek  <jakub@redhat.com>\n> +\n> +\tPR sanitizer/81066\n> +\t* sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.\n> +\t* sanitizer_common/sanitizer_linux.cc: Likewise.\n> +\t* sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.\n> +\t* tsan/tsan_platform_linux.cc: Likewise.\n> +\n> +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@250287 138bc75d-0d04-0410-961f-82ee72b054a4\n> +(cherry picked from commit 72edc2c02f8b4768ad660f46a1c7e2400c0a8e06)\n> +[Romain backport to 4.9.4]\n> +Signed-off-by: Romain Naour <romain.naour@gmail.com>\n> +---\n> + libsanitizer/sanitizer_common/sanitizer_linux.cc                      | 3 +--\n> + libsanitizer/sanitizer_common/sanitizer_linux.h                       | 4 +---\n> + libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc | 2 +-\n> + libsanitizer/tsan/tsan_platform_linux.cc                              | 2 +-\n> + 4 files changed, 4 insertions(+), 7 deletions(-)\n> +\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +index 69c9c10..8e53673 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +@@ -599,8 +599,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {\n> +   return internal_syscall(__NR_prctl, option, arg2, arg3, arg4, arg5);\n> + }\n> + \n> +-uptr internal_sigaltstack(const struct sigaltstack *ss,\n> +-                         struct sigaltstack *oss) {\n> ++uptr internal_sigaltstack(const void *ss, void *oss) {\n> +   return internal_syscall(__NR_sigaltstack, (uptr)ss, (uptr)oss);\n> + }\n> + \n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +index 6422df1..8e111d1 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.h\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +@@ -18,7 +18,6 @@\n> + #include \"sanitizer_platform_limits_posix.h\"\n> + \n> + struct link_map;  // Opaque type returned by dlopen().\n> +-struct sigaltstack;\n> + \n> + namespace __sanitizer {\n> + // Dirent structure for getdents(). Note that this structure is different from\n> +@@ -28,8 +27,7 @@ struct linux_dirent;\n> + // Syscall wrappers.\n> + uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);\n> + uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5);\n> +-uptr internal_sigaltstack(const struct sigaltstack* ss,\n> +-                          struct sigaltstack* oss);\n> ++uptr internal_sigaltstack(const void* ss, void* oss);\n> + uptr internal_sigaction(int signum, const __sanitizer_kernel_sigaction_t *act,\n> +     __sanitizer_kernel_sigaction_t *oldact);\n> + uptr internal_sigprocmask(int how, __sanitizer_kernel_sigset_t *set,\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +index 6ee63ec..50c21a3 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +@@ -238,7 +238,7 @@ static int TracerThread(void* argument) {\n> + \n> +   // Alternate stack for signal handling.\n> +   InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);\n> +-  struct sigaltstack handler_stack;\n> ++  stack_t handler_stack;\n> +   internal_memset(&handler_stack, 0, sizeof(handler_stack));\n> +   handler_stack.ss_sp = handler_stack_memory.data();\n> +   handler_stack.ss_size = kHandlerStackSize;\n> +diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc\n> +index fe69430..49f5270 100644\n> +--- a/libsanitizer/tsan/tsan_platform_linux.cc\n> ++++ b/libsanitizer/tsan/tsan_platform_linux.cc\n> +@@ -351,7 +351,7 @@ bool IsGlobalVar(uptr addr) {\n> + // closes within glibc. The code is a pure hack.\n> + int ExtractResolvFDs(void *state, int *fds, int nfd) {\n> +   int cnt = 0;\n> +-  __res_state *statp = (__res_state*)state;\n> ++  struct __res_state *statp = (struct __res_state*)state;\n> +   for (int i = 0; i < MAXNS && cnt < nfd; i++) {\n> +     if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)\n> +       fds[cnt++] = statp->_u._ext.nssocks[i];\n> +-- \n> +2.9.5\n> +\n> diff --git a/package/gcc/5.4.0/944-sanitizer-linux.patch b/package/gcc/5.4.0/944-sanitizer-linux.patch\n> new file mode 100644\n> index 0000000..a2602b7\n> --- /dev/null\n> +++ b/package/gcc/5.4.0/944-sanitizer-linux.patch\n> @@ -0,0 +1,91 @@\n> +From cf796eadff0f2ff0f6e4565373d54d10dff276e1 Mon Sep 17 00:00:00 2001\n> +From: doko <doko@138bc75d-0d04-0410-961f-82ee72b054a4>\n> +Date: Thu, 7 Sep 2017 07:17:17 +0000\n> +Subject: [PATCH] 2017-09-07  Matthias Klose  <doko@ubuntu.com>\n> +\n> +        Backported from mainline\n> +        2017-07-14  Jakub Jelinek  <jakub@redhat.com>\n> +\n> +        PR sanitizer/81066\n> +        * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.\n> +        * sanitizer_common/sanitizer_linux.cc: Likewise.\n> +        * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.\n> +        * tsan/tsan_platform_linux.cc: Likewise.\n> +\n> +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@251829 138bc75d-0d04-0410-961f-82ee72b054a4\n> +\n> +(cherry picked from commit 833e00c01e96f61e24cd7ec97b93fad212dc914b)\n> +[Romain rebase on gcc 5.4]\n> +Signed-off-by: Romain Naour <romain.naour@gmail.com>\n> +---\n> + libsanitizer/sanitizer_common/sanitizer_linux.cc                      | 3 +--\n> + libsanitizer/sanitizer_common/sanitizer_linux.h                       | 4 +---\n> + libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc | 2 +-\n> + libsanitizer/tsan/tsan_platform_linux.cc                              | 2 +-\n> + 4 files changed, 4 insertions(+), 7 deletions(-)\n> +\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +index 9feb307..821b26d 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +@@ -514,8 +514,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {\n> + }\n> + #endif\n> + \n> +-uptr internal_sigaltstack(const struct sigaltstack *ss,\n> +-                         struct sigaltstack *oss) {\n> ++uptr internal_sigaltstack(const void *ss, void *oss) {\n> +   return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss);\n> + }\n> + \n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +index 086834c..3a6f4cd 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.h\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +@@ -18,7 +18,6 @@\n> + #include \"sanitizer_platform_limits_posix.h\"\n> + \n> + struct link_map;  // Opaque type returned by dlopen().\n> +-struct sigaltstack;\n> + \n> + namespace __sanitizer {\n> + // Dirent structure for getdents(). Note that this structure is different from\n> +@@ -27,8 +26,7 @@ struct linux_dirent;\n> + \n> + // Syscall wrappers.\n> + uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);\n> +-uptr internal_sigaltstack(const struct sigaltstack* ss,\n> +-                          struct sigaltstack* oss);\n> ++uptr internal_sigaltstack(const void* ss, void* oss);\n> + uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set,\n> +     __sanitizer_sigset_t *oldset);\n> + void internal_sigfillset(__sanitizer_sigset_t *set);\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +index 5881202..c54894d 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +@@ -234,7 +234,7 @@ static int TracerThread(void* argument) {\n> + \n> +   // Alternate stack for signal handling.\n> +   InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);\n> +-  struct sigaltstack handler_stack;\n> ++  stack_t handler_stack;\n> +   internal_memset(&handler_stack, 0, sizeof(handler_stack));\n> +   handler_stack.ss_sp = handler_stack_memory.data();\n> +   handler_stack.ss_size = kHandlerStackSize;\n> +diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc\n> +index 3259131..b8e9078 100644\n> +--- a/libsanitizer/tsan/tsan_platform_linux.cc\n> ++++ b/libsanitizer/tsan/tsan_platform_linux.cc\n> +@@ -377,7 +377,7 @@ bool IsGlobalVar(uptr addr) {\n> + int ExtractResolvFDs(void *state, int *fds, int nfd) {\n> + #if SANITIZER_LINUX\n> +   int cnt = 0;\n> +-  __res_state *statp = (__res_state*)state;\n> ++  struct __res_state *statp = (struct __res_state*)state;\n> +   for (int i = 0; i < MAXNS && cnt < nfd; i++) {\n> +     if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)\n> +       fds[cnt++] = statp->_u._ext.nssocks[i];\n> +-- \n> +2.9.5\n> +\n> diff --git a/package/gcc/6.4.0/943-sanitizer-linux.patch b/package/gcc/6.4.0/943-sanitizer-linux.patch\n> new file mode 100644\n> index 0000000..640d68c\n> --- /dev/null\n> +++ b/package/gcc/6.4.0/943-sanitizer-linux.patch\n> @@ -0,0 +1,91 @@\n> +From a3e3d1b5f73380a99126c4937a95225ba3bd214b Mon Sep 17 00:00:00 2001\n> +From: doko <doko@138bc75d-0d04-0410-961f-82ee72b054a4>\n> +Date: Thu, 7 Sep 2017 07:15:24 +0000\n> +Subject: [PATCH] 2017-09-07  Matthias Klose  <doko@ubuntu.com>\n> +\n> +        Backported from mainline\n> +        2017-07-14  Jakub Jelinek  <jakub@redhat.com>\n> +\n> +        PR sanitizer/81066\n> +        * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.\n> +        * sanitizer_common/sanitizer_linux.cc: Likewise.\n> +        * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.\n> +        * tsan/tsan_platform_linux.cc: Likewise.\n> +\n> +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@251828 138bc75d-0d04-0410-961f-82ee72b054a4\n> +\n> +(cherry picked from commit 8937b94d1a643fd9760714642296d034a45254a8)\n> +[Romain rebase on gcc 6.4]\n> +Signed-off-by: Romain Naour <romain.naour@gmail.com>\n> +---\n> + libsanitizer/sanitizer_common/sanitizer_linux.cc                      | 3 +--\n> + libsanitizer/sanitizer_common/sanitizer_linux.h                       | 4 +---\n> + libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc | 2 +-\n> + libsanitizer/tsan/tsan_platform_linux.cc                              | 2 +-\n> + 4 files changed, 4 insertions(+), 7 deletions(-)\n> +\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +index 2cefa20..223d9c6 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc\n> +@@ -546,8 +546,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {\n> + }\n> + #endif\n> + \n> +-uptr internal_sigaltstack(const struct sigaltstack *ss,\n> +-                         struct sigaltstack *oss) {\n> ++uptr internal_sigaltstack(const void *ss, void *oss) {\n> +   return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss);\n> + }\n> + \n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +index 4497702..1594058 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_linux.h\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_linux.h\n> +@@ -19,7 +19,6 @@\n> + #include \"sanitizer_platform_limits_posix.h\"\n> + \n> + struct link_map;  // Opaque type returned by dlopen().\n> +-struct sigaltstack;\n> + \n> + namespace __sanitizer {\n> + // Dirent structure for getdents(). Note that this structure is different from\n> +@@ -28,8 +27,7 @@ struct linux_dirent;\n> + \n> + // Syscall wrappers.\n> + uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);\n> +-uptr internal_sigaltstack(const struct sigaltstack* ss,\n> +-                          struct sigaltstack* oss);\n> ++uptr internal_sigaltstack(const void* ss, void* oss);\n> + uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set,\n> +     __sanitizer_sigset_t *oldset);\n> + void internal_sigfillset(__sanitizer_sigset_t *set);\n> +diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +index c919e4f..014162af 100644\n> +--- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> ++++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc\n> +@@ -267,7 +267,7 @@ static int TracerThread(void* argument) {\n> + \n> +   // Alternate stack for signal handling.\n> +   InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);\n> +-  struct sigaltstack handler_stack;\n> ++  stack_t handler_stack;\n> +   internal_memset(&handler_stack, 0, sizeof(handler_stack));\n> +   handler_stack.ss_sp = handler_stack_memory.data();\n> +   handler_stack.ss_size = kHandlerStackSize;\n> +diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc\n> +index 09cec5f..908f4fe 100644\n> +--- a/libsanitizer/tsan/tsan_platform_linux.cc\n> ++++ b/libsanitizer/tsan/tsan_platform_linux.cc\n> +@@ -291,7 +291,7 @@ bool IsGlobalVar(uptr addr) {\n> + int ExtractResolvFDs(void *state, int *fds, int nfd) {\n> + #if SANITIZER_LINUX\n> +   int cnt = 0;\n> +-  __res_state *statp = (__res_state*)state;\n> ++  struct __res_state *statp = (struct __res_state*)state;\n> +   for (int i = 0; i < MAXNS && cnt < nfd; i++) {\n> +     if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)\n> +       fds[cnt++] = statp->_u._ext.nssocks[i];\n> +-- \n> +2.9.5\n> +\n> -- \n> 2.9.5\n>","headers":{"Return-Path":"<buildroot-bounces@busybox.net>","X-Original-To":["incoming@patchwork.ozlabs.org","buildroot@lists.busybox.net"],"Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","buildroot@osuosl.org"],"Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=busybox.net\n\t(client-ip=140.211.166.133; helo=hemlock.osuosl.org;\n\tenvelope-from=buildroot-bounces@busybox.net;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"JrI86ma+\"; dkim-atps=neutral"],"Received":["from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y2Tvl24rSz9t66\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 28 Sep 2017 06:29:55 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 7D9D38165E;\n\tWed, 27 Sep 2017 20:29:53 +0000 (UTC)","from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id NaB7LS01xc35; Wed, 27 Sep 2017 20:29:52 +0000 (UTC)","from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id DD10C898BD;\n\tWed, 27 Sep 2017 20:29:51 +0000 (UTC)","from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n\tby ash.osuosl.org (Postfix) with ESMTP id 1DDB41C143E\n\tfor <buildroot@lists.busybox.net>;\n\tWed, 27 Sep 2017 20:29:50 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id 18ABE30519\n\tfor <buildroot@lists.busybox.net>;\n\tWed, 27 Sep 2017 20:29:50 +0000 (UTC)","from silver.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id Ak4TFz-JJKeh for <buildroot@lists.busybox.net>;\n\tWed, 27 Sep 2017 20:29:48 +0000 (UTC)","from mail-wm0-f67.google.com (mail-wm0-f67.google.com\n\t[74.125.82.67])\n\tby silver.osuosl.org (Postfix) with ESMTPS id 490852EF87\n\tfor <buildroot@buildroot.org>; Wed, 27 Sep 2017 20:29:48 +0000 (UTC)","by mail-wm0-f67.google.com with SMTP id b195so48253wmb.3\n\tfor <buildroot@buildroot.org>; Wed, 27 Sep 2017 13:29:48 -0700 (PDT)","from ymorin.is-a-geek.org\n\t(2a01cb0886107300a192bf6dfa6c9aae.ipv6.abo.wanadoo.fr.\n\t[2a01:cb08:8610:7300:a192:bf6d:fa6c:9aae])\n\tby smtp.gmail.com with ESMTPSA id\n\tr15sm7328112wrc.30.2017.09.27.13.29.44\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tWed, 27 Sep 2017 13:29:45 -0700 (PDT)","by ymorin.is-a-geek.org (sSMTP sendmail emulation);\n\tWed, 27 Sep 2017 22:29:43 +0200"],"X-Virus-Scanned":["amavisd-new at osuosl.org","amavisd-new at osuosl.org"],"X-Greylist":"domain auto-whitelisted by SQLgrey-1.7.6","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=sender:date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:content-transfer-encoding:in-reply-to\n\t:user-agent; bh=vUH1Vu8Sewc4A1W4ANvHyf5L4m7O3bD5yvvMge+VKyc=;\n\tb=JrI86ma+I87DrjCmEuaN0dPKtFxjcdDwbSHGxeiSlO5j7Noq7ybFf0LhaQV8bRxnUL\n\tTc692nUt0LBtWLh9Ipvqw4RPHuqRO4EFBz1gFB+RXI9JseZDHTsqyVFwZYNtx4IoSBpZ\n\tzFiAcK6z7iPhH5KxqgmOJ7sGu0D1+Xt/aJy6WpJGtosF0NJK+XLaQXbOfn7uFrB41ZkX\n\tyH4g/b41xNqXJFuGqaUxw5fedu3wxXo67RWD8TqwfsSXCs5qC7c/C9U1qPXP/7CMgAkR\n\tIMFz6N4o0iPwIsLn3cIVGQrOaYlOyQAlMJVwr1Ink7aIWLQcHeCQy4r6aQXlA7MQQwSr\n\tBLwg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:sender:date:from:to:cc:subject:message-id\n\t:references:mime-version:content-disposition\n\t:content-transfer-encoding:in-reply-to:user-agent;\n\tbh=vUH1Vu8Sewc4A1W4ANvHyf5L4m7O3bD5yvvMge+VKyc=;\n\tb=bbcYdeY/cL/xWA+I8ca3X2z1QNrfRBbsp+pz5kZ5uo0gBp7rZ6ie8yF1v6ArCVQICM\n\tIRDGayGC1Lp24YQ6ErpcS1hxzW3dQ7vmx2GZYYfeHVqt8KbRMXnpyn/sPDqLMWwRZ4JA\n\t98jrdIa00FqRIOVvyD3aagpZD5v+eG8KuQqhxmgYdQd3PLdD8n51dDKDhHcHT3XD+ZIO\n\t8Er+PSn/1gNzwZ7Cii/1fwsaxLDD0TcVVmDqE8P0l+yHKofU/os0bRa1Hgf8cDEwXWvc\n\t4OGHlAtw/Wm6dTUSwLvG2B0v/VleSLlNdM7uGax0MevEGjScl008C9Q06VfTGEbWJuUQ\n\t01nw==","X-Gm-Message-State":"AHPjjUi5uiqfZ1pJPZhOUAWlTnYvpU4hSElOHKjN2NZHOraV/Q+CDo8k\n\tb+9bqFAdQCUFAoWK9oWIKBA=","X-Google-Smtp-Source":"AOwi7QAkiUglysFfTKJa+FLLnlUH4nrHDnEUjR98Otm04PNUBXWROqhj8kk8DS5GKS5yG7U1kk3X3A==","X-Received":"by 10.28.139.208 with SMTP id n199mr1482316wmd.29.1506544186481; \n\tWed, 27 Sep 2017 13:29:46 -0700 (PDT)","Date":"Wed, 27 Sep 2017 22:29:43 +0200","From":"\"Yann E. MORIN\" <yann.morin.1998@free.fr>","To":"Romain Naour <romain.naour@gmail.com>","Message-ID":"<20170927202943.GC2903@scaer>","References":"<20170923212414.16744-1-romain.naour@gmail.com>\n\t<20170923212414.16744-3-romain.naour@gmail.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20170923212414.16744-3-romain.naour@gmail.com>","User-Agent":"Mutt/1.5.22 (2013-10-16)","Cc":"Thomas Petazzoni <thomas.petazzoni@free-electrons.com>,\n\tbuildroot@buildroot.org","Subject":"Re: [Buildroot] [PATCH v3 2/7] package/gcc: fix build issue with\n\tglibc 2.26","X-BeenThere":"buildroot@busybox.net","X-Mailman-Version":"2.1.18-1","Precedence":"list","List-Id":"Discussion and development of buildroot <buildroot.busybox.net>","List-Unsubscribe":"<http://lists.busybox.net/mailman/options/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=unsubscribe>","List-Archive":"<http://lists.busybox.net/pipermail/buildroot/>","List-Post":"<mailto:buildroot@busybox.net>","List-Help":"<mailto:buildroot-request@busybox.net?subject=help>","List-Subscribe":"<http://lists.busybox.net/mailman/listinfo/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"buildroot-bounces@busybox.net","Sender":"\"buildroot\" <buildroot-bounces@busybox.net>"}}]