mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
Fix build without stack protector [BZ #32494]
Without stack protector, inhibit_stack_protector is undefined during build: In file included from <command-line>: ./../include/libc-symbols.h:665:3: error: expected ';' before '__typeof' 665 | __typeof (type_name) *name##_ifunc (__VA_ARGS__) \ | ^~~~~~~~ ./../include/libc-symbols.h:676:3: note: in expansion of macro '__ifunc_resolver' 676 | __ifunc_resolver (type_name, name, expr, init, static, __VA_ARGS__) | ^~~~~~~~~~~~~~~~ ./../include/libc-symbols.h:703:3: note: in expansion of macro '__ifunc_args' 703 | __ifunc_args (type_name, name, expr, init, arg) | ^~~~~~~~~~~~ ./../include/libc-symbols.h:790:3: note: in expansion of macro '__ifunc' 790 | __ifunc (redirected_name, name, expr, void, INIT_ARCH) | ^~~~~~~ ../sysdeps/x86_64/multiarch/memchr.c:29:1: note: in expansion of macro 'libc_ifunc_redirected' 29 | libc_ifunc_redirected (__redirect_memchr, memchr, IFUNC_SELECTOR ()); | ^~~~~~~~~~~~~~~~~~~~~ 1. Fix a typo in include/libc-symbols.h to define inhibit_stack_protector for build. 2. Don't include <config.h> in include/libc-symbols.h since it has been included in include/libc-misc.h. 3. Change #include "libc-misc.h" to #include <libc-misc.h> in string/test-string.h. This fixes BZ #32494. Signed-off-by: H.J. Lu <hjl.tools@gmail.com> Reviewed-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
2271e0d2b6
commit
b587e7d45c
3 changed files with 2 additions and 4 deletions
|
@ -60,7 +60,7 @@
|
|||
# ifdef HAVE_CC_NO_STACK_PROTECTOR
|
||||
# define inhibit_stack_protector cc_inhibit_stack_protector
|
||||
# else
|
||||
# define test_inhibit_stack_protector
|
||||
# define inhibit_stack_protector
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
|
|
@ -84,8 +84,6 @@
|
|||
# error "glibc must not be compiled with -ffast-math"
|
||||
#endif
|
||||
|
||||
#include <config.h>
|
||||
|
||||
/* Obtain the definition of symbol_version_reference. */
|
||||
#include <libc-symver.h>
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ extern impl_t __start_impls[], __stop_impls[];
|
|||
|
||||
#undef __USE_STRING_INLINES
|
||||
|
||||
#include "libc-misc.h"
|
||||
#include <libc-misc.h>
|
||||
#include <getopt.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
|
|
Loading…
Add table
Reference in a new issue