X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=config.h.in;h=c87008b6a9d9f8b48084d3b4c297b58872f3b7b4;hb=f173e27272e6e37cab016f9ef3f90d3e1189329f;hp=865eaf3855190295150c6758a919a9de15873a01;hpb=bc3753638a1c3c93dea071414909ce2729e3ca50;p=thirdparty%2Fglibc.git diff --git a/config.h.in b/config.h.in index 865eaf38551..c87008b6a9d 100644 --- a/config.h.in +++ b/config.h.in @@ -1,14 +1,3 @@ -#if !defined IS_IN_build && !defined __ASSEMBLER__ && !defined _ISOMAC \ - && !defined __OPTIMIZE__ -# error "glibc cannot be compiled without optimization" -#endif - -/* Another evil option when it comes to compiling the C library is - --ffast-math since it alters the ABI. */ -#if defined __FAST_MATH__ && !defined TEST_FAST_MATH -# error "glibc must not be compiled with -ffast-math" -#endif - /* Define if building with SELinux support. Set by --with-selinux. */ #undef HAVE_SELINUX @@ -18,12 +7,6 @@ /* Defined if building with SELinux support & libcap libs are detected. */ #undef HAVE_LIBCAP -/* Define if weak symbols are available via the `.weak' directive. */ -#undef HAVE_ASM_WEAK_DIRECTIVE - -/* Define if weak symbols are available via the `.weakext' directive. */ -#undef HAVE_ASM_WEAKEXT_DIRECTIVE - /* Define to the assembler line separator character for multiple assembler instructions per line. Default is `;' */ #undef ASM_LINE_SEP @@ -34,108 +17,139 @@ /* Define if the assembler supports the `.set' directive. */ #undef HAVE_ASM_SET_DIRECTIVE -/* Define if the assembler supports the gnu_unique_object symbol type. */ -#undef HAVE_ASM_UNIQUE_OBJECT - /* On powerpc64, use overlapping .opd entries. */ #undef USE_PPC64_OVERLAPPING_OPD -/* Define if _Unwind_Find_FDE should be exported from glibc. */ -#undef EXPORT_UNWIND_FIND_FDE +/* On powerpc64, use @notoc. */ +#undef USE_PPC64_NOTOC + +/* On powerpc64, define if the compiler supports -mcpu=power10. */ +#undef USE_PPC64_MCPU_POWER10 -/* Define if using ELF and the assembler supports the `.previous' - directive. */ -#undef HAVE_ASM_PREVIOUS_DIRECTIVE +/* On powerpc*, define if scv should be used for syscalls (when available). */ +#undef USE_PPC_SCV -/* Define if using ELF and the assembler supports the `.popsection' - directive. */ -#undef HAVE_ASM_POPSECTION_DIRECTIVE +/* Define if _Unwind_Find_FDE should be exported from glibc. */ +#undef EXPORT_UNWIND_FIND_FDE /* Define if static NSS modules are wanted. */ #undef DO_STATIC_NSS +/* Assume that the compiler supports __builtin_expect. + This macro is necessary for proper compilation of code + shared between GNU libc and GNU gettext projects. */ +#define HAVE_BUILTIN_EXPECT 1 + /* Define if the compiler supports __builtin_memset. */ #undef HAVE_BUILTIN_MEMSET /* Define if compiler accepts -ftree-loop-distribute-patterns. */ #undef HAVE_CC_INHIBIT_LOOP_TO_LIBCALL -/* Define if the regparm attribute shall be used for local functions - (gcc on ix86 only). */ -#undef USE_REGPARMS +/* Define if compiler accepts -fno-stack-protector in an + __attribute__ ((__optimize__)). */ +#undef HAVE_CC_NO_STACK_PROTECTOR -/* Defined on SPARC if GCC emits GOTDATA relocations. */ -#undef HAVE_GCC_GOTDATA - -/* Define on SPARC if AS supports VIS3 instructions. */ -#undef HAVE_AS_VIS3_SUPPORT - -/* Define if the linker supports the -z combreloc option. */ -#undef HAVE_Z_COMBRELOC +/* The level of stack protection in use for glibc as a whole. + May be overridden on a file-by-file basis. */ +#ifndef STACK_PROTECTOR_LEVEL +#undef STACK_PROTECTOR_LEVEL +#endif /* Define if _rtld_local structure should be forced into .sdata section. */ #undef HAVE_SDATA_SECTION -/* Define if gcc supports SSE4. */ -#undef HAVE_SSE4_SUPPORT - -/* Define if gcc supports AVX. */ -#undef HAVE_AVX_SUPPORT +/* Define if assembler supports z10 zarch instructions as default on S390. */ +#undef HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT -/* Define if gcc supports VEX encoding. */ -#undef HAVE_SSE2AVX_SUPPORT +/* Define if assembler supports z196 zarch instructions as default on S390. */ +#undef HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT -/* Define if compiler supports AVX512. */ -#undef HAVE_AVX512_SUPPORT +/* Define if assembler supports z13 zarch instructions as default on S390. */ +#undef HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT -/* Define if assembler supports AVX512. */ -#undef HAVE_AVX512_ASM_SUPPORT +/* Define if assembler supports arch13 zarch instruction as default on S390. */ +#undef HAVE_S390_MIN_ARCH13_ZARCH_ASM_SUPPORT /* Define if assembler supports vector instructions on S390. */ #undef HAVE_S390_VX_ASM_SUPPORT -/* Define if assembler supports Intel MPX. */ -#undef HAVE_MPX_SUPPORT +/* Define if gcc supports vector registers as clobbers in inline assembly + on S390. */ +#undef HAVE_S390_VX_GCC_SUPPORT -/* Define if gcc supports FMA4. */ -#undef HAVE_FMA4_SUPPORT - -/* Define if gcc supports AVX2. */ -#undef HAVE_AVX2_SUPPORT +/* Define if assembler supports arch13 instructions on S390. */ +#undef HAVE_S390_ARCH13_ASM_SUPPORT /* Define if the compiler\'s exception support is based on libunwind. */ #undef HAVE_CC_WITH_LIBUNWIND -/* Define if the access to static and hidden variables is position independent - and does not need relocations. */ -#undef PI_STATIC_AND_HIDDEN +/* Define if the accesses to static and hidden variables in a shared object + need dynamic relocations. */ +#undef HIDDEN_VAR_NEEDS_DYNAMIC_RELOC + +/* Define this to disable the 'hidden_proto' et al macros in + include/libc-symbols.h that avoid PLT slots in PIE. */ +#undef NO_HIDDEN_EXTERN_FUNC_IN_PIE /* Define this to disable the 'hidden_proto' et al macros in include/libc-symbols.h that avoid PLT slots in the shared objects. */ #undef NO_HIDDEN +/* Define this to disable in rtld the 'hidden_proto' et al macros in + include/libc-symbols.h that avoid PLT slots in the shared objects. */ +#undef NO_RTLD_HIDDEN + +/* Define this to disable lazy relocations in DSOs. */ +#undef BIND_NOW + /* AArch64 big endian ABI */ #undef HAVE_AARCH64_BE +/* AArch64 BTI support enabled. */ +#define HAVE_AARCH64_BTI 0 -/* Defined to some form of __attribute__ ((...)) if the compiler supports - a different, more efficient calling convention. */ -#if defined USE_REGPARMS && !defined PROF -# define internal_function __attribute__ ((regparm (3), stdcall)) -#endif +/* AArch64 PAC-RET code generation is enabled. */ +#define HAVE_AARCH64_PAC_RET 0 + +/* Assembler support ARMv8.2-A SVE. + This macro becomes obsolete when glibc increased the minimum + required version of GNU 'binutils' to 2.28 or later. */ +#define HAVE_AARCH64_SVE_ASM 0 + +/* ARC big endian ABI */ +#undef HAVE_ARC_BE + +/* C-SKY ABI version. */ +#undef CSKYABI + +/* C-SKY floating-point instructions. */ +#undef CSKY_HARD_FLOAT + +/* C-SKY floating-point ABI. */ +#undef CSKY_HARD_FLOAT_ABI + +/* RISC-V integer ABI for ld.so. */ +#undef RISCV_ABI_XLEN + +/* RISC-V floating-point ABI for ld.so. */ +#undef RISCV_ABI_FLEN + +/* LOONGARCH integer ABI for ld.so. */ +#undef LOONGARCH_ABI_GRLEN + +/* LOONGARCH floating-point ABI for ld.so. */ +#undef LOONGARCH_ABI_FRLEN /* Linux specific: minimum supported kernel version. */ #undef __LINUX_KERNEL_VERSION +/* Linux specific: __LINUX_KERNEL_VERSION as a string. */ +#undef __LINUX_KERNEL_VERSION_STR + /* Override abi-tags ABI version if necessary. */ #undef __ABI_TAG_VERSION -/* bash 2.0 introduced the _XXX_GNU_nonoption_argv_flags_ variable to help - getopt determine whether a parameter is a flag or not. This features - was disabled later since it caused trouble. We are by default therefore - disabling the support as well. */ -#undef USE_NONOPTION_FLAGS - /* Mach/Hurd specific: define if mig supports the `retcode' keyword. */ #undef HAVE_MIG_RETCODE @@ -148,23 +162,11 @@ /* Mach/i386 specific: define if the `i386_set_gdt' RPC is available. */ #undef HAVE_I386_SET_GDT -/* Defined if forced unwind support is available. */ -#undef HAVE_FORCED_UNWIND - -/* Defined of libidn is available. */ -#undef HAVE_LIBIDN - /* Define if inlined system calls are available. */ #undef HAVE_INLINED_SYSCALLS -/* Define if your compiler defaults to -msecure-plt mode on ppc. */ -#undef HAVE_PPC_SECURE_PLT - -/* Define if __stack_chk_guard canary should be randomized at program startup. */ -#undef ENABLE_STACKGUARD_RANDOMIZE - -/* Define if lock elision should be enabled by default. */ -#undef ENABLE_LOCK_ELISION +/* Define if memory tagging support should be enabled. */ +#undef USE_MTAG /* Package description. */ #undef PKGVERSION @@ -175,13 +177,6 @@ /* Define if multi-arch DSOs should be generated. */ #undef USE_MULTIARCH -/* Define if `.ctors' and `.dtors' sections shouldn't be used. */ -#undef NO_CTORS_DTORS_SECTIONS - -/* Define if obsolete RPC code should be made available for user-level code - to link against. */ -#undef LINK_OBSOLETE_RPC - /* Define if Systemtap probes should be defined. */ #undef USE_STAP_PROBE @@ -194,11 +189,21 @@ /* Define to 1 if STT_GNU_IFUNC support actually works. */ #define HAVE_IFUNC 0 -/* Define if linux/fanotify.h is available. */ -#undef HAVE_LINUX_FANOTIFY_H +/* Define if gcc supports attribute ifunc. */ +#undef HAVE_GCC_IFUNC + +/* Define if CC supports attribute retain. */ +#undef HAVE_GNU_RETAIN + +/* Define to 1 if the assembler needs intermediate aliases to define + multiple symbol versions for one symbol. */ +#define SYMVER_NEEDS_ALIAS 0 -/* Define if the linker defines __ehdr_start. */ -#undef HAVE_EHDR_START +/* Define to 1 if libpthread actually resides in libc. */ +#define PTHREAD_IN_LIBC 0 + +/* An integer used to scale the timeout of test programs. */ +#define TIMEOUTFACTOR 1 /* */ @@ -263,4 +268,28 @@ /* PowerPC32 uses fcfid for integer to floating point conversions. */ #define HAVE_PPC_FCFID 0 +/* PowerPC32 uses fctidz for floating point to long long conversions. */ +#define HAVE_PPC_FCTIDZ 0 + +/* Define if PIE is unsupported. */ +#undef PIE_UNSUPPORTED + +/* Define if static PIE is supported. */ +#undef SUPPORT_STATIC_PIE + +/* Define if static PIE is enabled. */ +#define ENABLE_STATIC_PIE 0 + +/* The default value of x86 CET control. */ +#define DEFAULT_DL_X86_CET_CONTROL cet_elf_property + +/* Define if x86 ISA level should be included in shared libraries. */ +#undef INCLUDE_X86_ISA_LEVEL + +/* Define if -msahf is enabled by default on x86. */ +#undef HAVE_X86_LAHF_SAHF + +/* Define if -mmovbe is enabled by default on x86. */ +#undef HAVE_X86_MOVBE + #endif