diff options
| -rw-r--r-- | ChangeLog | 28 | ||||
| -rw-r--r-- | config.h.in | 4 | ||||
| -rw-r--r-- | config.make.in | 2 | ||||
| -rwxr-xr-x | configure | 756 | ||||
| -rw-r--r-- | configure.in | 762 | ||||
| -rw-r--r-- | csu/start.c | 2 | ||||
| -rw-r--r-- | include/libc-symbols.h | 74 | ||||
| -rw-r--r-- | locale/localeinfo.h | 4 | ||||
| -rw-r--r-- | sysdeps/generic/machine-gmon.h | 8 | ||||
| -rw-r--r-- | sysdeps/generic/sysdep.h | 16 | ||||
| -rw-r--r-- | sysdeps/i386/sysdep.h | 6 | ||||
| -rw-r--r-- | sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h | 8 | ||||
| -rw-r--r-- | sysdeps/mach/sysdep.h | 4 | ||||
| -rw-r--r-- | sysdeps/s390/s390-32/sysdep.h | 6 | ||||
| -rw-r--r-- | sysdeps/s390/s390-64/sysdep.h | 6 | ||||
| -rw-r--r-- | sysdeps/sh/sysdep.h | 2 | ||||
| -rw-r--r-- | sysdeps/sparc/sparc32/alloca.S | 6 | ||||
| -rw-r--r-- | sysdeps/unix/i386/sysdep.S | 7 | ||||
| -rw-r--r-- | sysdeps/unix/sparc/start.c | 4 | ||||
| -rw-r--r-- | sysdeps/unix/sparc/sysdep.S | 7 | ||||
| -rw-r--r-- | sysdeps/unix/sparc/sysdep.h | 2 | ||||
| -rw-r--r-- | sysdeps/unix/start.c | 11 | ||||
| -rw-r--r-- | sysdeps/unix/sysv/i386/sysdep.h | 4 | ||||
| -rw-r--r-- | sysdeps/unix/x86_64/sysdep.S | 7 | ||||
| -rw-r--r-- | sysdeps/x86_64/sysdep.h | 6 |
25 files changed, 713 insertions, 1029 deletions
@@ -1,3 +1,31 @@ +2012-01-08 Ulrich Drepper <drepper@gmail.com> + + * configure.in: Remove --with-elf and --enable-bounded options. + Dont set base_machine for ia64. More non-ELF conditions removed. + Remove testing and setting of leading underscore information. + * config.make.in (build-bounded): Set to no. + * config.h.in: Remove NO_UNDERSCORES entry. + * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has + them. + * csu/start.c: Remove !NO_UNDERSCORE code. + * locale/localeinfo.h: Likewise. + * sysdeps/generic/machine-gmon.h: Likewise. + * sysdeps/generic/sysdep.h: Likewise. + * sysdeps/i386/sysdep.h: Likewise. + * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise. + * sysdeps/mach/sysdep.h: Likewise. + * sysdeps/s390/s390-32/sysdep.h: Likewise. + * sysdeps/s390/s390-64/sysdep.h: Likewise. + * sysdeps/sh/sysdep.h: Likewise. + * sysdeps/sparc/sparc32/alloca.S: Likewise. + * sysdeps/unix/i386/sysdep.S: Likewise. + * sysdeps/unix/sparc/start.c: Likewise. + * sysdeps/unix/sparc/sysdep.S: Likewise. + * sysdeps/unix/sparc/sysdep.h: Likewise. + * sysdeps/unix/start.c: Likewise. + * sysdeps/unix/x86_64/sysdep.S: Likewise. + * sysdeps/x86_64/sysdep.h: Likewise. + 2012-01-07 Ulrich Drepper <drepper@gmail.com> [BZ #13553] diff --git a/config.h.in b/config.h.in index 6534b6e5f7..50d53d4735 100644 --- a/config.h.in +++ b/config.h.in @@ -17,10 +17,6 @@ /* Defined if building with SELinux support & libcap libs are detected. */ #undef HAVE_LIBCAP -/* Define if C symbols are asm symbols. Don't define if C symbols - have a `_' prepended to make the asm symbol. */ -#undef NO_UNDERSCORES - /* Define if weak symbols are available via the `.weak' directive. */ #undef HAVE_ASM_WEAK_DIRECTIVE diff --git a/config.make.in b/config.make.in index a583ebdddd..8c0a4dca63 100644 --- a/config.make.in +++ b/config.make.in @@ -92,7 +92,7 @@ build-static = @static@ build-shared = @shared@ build-pic-default= @libc_cv_pic_default@ build-profile = @profile@ -build-bounded = @bounded@ +build-bounded = no build-static-nss = @static_nss@ add-ons = @add_ons@ add-on-subdirs = @add_on_subdirs@ @@ -640,7 +640,6 @@ have_libaudit LIBGD libc_cv_cc_submachine exceptions -libc_cv_have_initfini gnu89_inline libc_cv_ssp fno_unit_at_a_time @@ -765,7 +764,6 @@ with_gd_include with_gd_lib with_fp with_binutils -with_elf with_selinux with_headers with_default_link @@ -773,7 +771,6 @@ enable_sanity_checks enable_check_abi enable_shared enable_profile -enable_bounded enable_versioning enable_oldest_abi enable_stackguard_randomization @@ -1420,9 +1417,8 @@ Optional Features: in special situations) [default=yes] --enable-check-abi do "make check-abi" in "make check" (no/warn/yes) [default=no] - --enable-shared build shared library [default=yes if GNU ld & ELF] + --enable-shared build shared library [default=yes if GNU ld] --enable-profile build profiled library [default=no] - --enable-bounded build with runtime bounds checking [default=no] --disable-versioning do not include versioning information in the library objects [default=yes if supported] --enable-oldest-abi=ABI configure the oldest ABI supported [e.g. 2.2] @@ -1453,7 +1449,6 @@ Optional Packages: --with-gd-lib=DIR find libgd library files in DIR --with-fp if using floating-point hardware [default=yes] --with-binutils=PATH specify location of binutils (as and ld) - --with-elf if using the ELF object format --with-selinux if building with SELinux support --with-headers=PATH location of system headers to use (for example /usr/src/linux/include) [default=compiler default] @@ -3525,14 +3520,6 @@ else fi -# Check whether --with-elf was given. -if test "${with_elf+set}" = set; then : - withval=$with_elf; elf=$withval -else - elf=no -fi - - # Check whether --with-selinux was given. if test "${with_selinux+set}" = set; then : withval=$with_selinux; with_selinux=$withval @@ -3582,7 +3569,7 @@ static=yes if test "${enable_shared+set}" = set; then : enableval=$enable_shared; shared=$enableval else - shared=default + shared=yes fi # Check whether --enable-profile was given. @@ -3592,13 +3579,6 @@ else profile=no fi -# Check whether --enable-bounded was given. -if test "${enable_bounded+set}" = set; then : - enableval=$enable_bounded; bounded=$enableval -else - bounded=no -fi - # Check whether --enable-versioning was given. if test "${enable_versioning+set}" = set; then : enableval=$enable_versioning; enable_versioning=$enableval @@ -4011,7 +3991,6 @@ fi # base_machine, we don't change it. test -n "$base_machine" || case "$machine" in i[34567]86) base_machine=i386 machine=i386/$machine ;; -ia64) base_machine=ia64 machine=ia64 ;; powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;; powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;; s390) base_machine=s390 machine=s390/s390-32 ;; @@ -4316,22 +4295,20 @@ fi # We have now validated the configuration. -# If using ELF, look for an `elf' subdirectory of each machine directory. +# Look for an `elf' subdirectory of each machine directory. # We prepend these rather than inserting them whereever the machine appears # because things specified by the machine's ELF ABI should override # OS-specific things, and should always be the same for any OS on the # machine (otherwise what's the point of an ABI?). -if test "$elf" = yes; then - elf_dirs= - for d in $add_ons_pfx ''; do - for m in $mach; do - if test -d $srcdir/${d}sysdeps$m/elf; then - elf_dirs="$elf_dirs ${d}sysdeps$m/elf" - fi - done +elf_dirs= +for d in $add_ons_pfx ''; do + for m in $mach; do + if test -d $srcdir/${d}sysdeps$m/elf; then + elf_dirs="$elf_dirs ${d}sysdeps$m/elf" + fi done - sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames" -fi +done +sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames" # Expand the list of system names into a full list of directories @@ -4414,10 +4391,7 @@ $as_echo "$as_me: WARNING: $name/Implies specifies nonexistent $x" >&2;} done # Add the default directories. -default_sysnames=sysdeps/generic -if test "$elf" = yes; then - default_sysnames="sysdeps/generic/elf $default_sysnames" -fi +default_sysnames="sysdeps/generic/elf sysdeps/generic" sysnames="$names $default_sysnames" # The other names were emitted during the scan. @@ -5887,97 +5861,96 @@ else fi -if test $elf = yes && test $shared != no && test $VERSIONING = no; then +if test $shared != no && test $VERSIONING = no; then echo "\ *** WARNING: You should not compile GNU libc without versioning. Not using *** versioning will introduce incompatibilities so that old binaries *** will not run anymore. *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)." fi -if test $elf = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .previous assembler directive" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .previous assembler directive" >&5 $as_echo_n "checking for .previous assembler directive... " >&6; } if ${libc_cv_asm_previous_directive+:} false; then : $as_echo_n "(cached) " >&6 else - cat > conftest.s <<EOF + cat > conftest.s <<EOF .section foo_section .previous EOF - if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' +if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then - libc_cv_asm_previous_directive=yes - else - libc_cv_asm_previous_directive=no - fi - rm -f conftest* + libc_cv_asm_previous_directive=yes +else + libc_cv_asm_previous_directive=no +fi +rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_previous_directive" >&5 $as_echo "$libc_cv_asm_previous_directive" >&6; } - if test $libc_cv_asm_previous_directive = yes; then - $as_echo "#define HAVE_ASM_PREVIOUS_DIRECTIVE 1" >>confdefs.h +if test $libc_cv_asm_previous_directive = yes; then + $as_echo "#define HAVE_ASM_PREVIOUS_DIRECTIVE 1" >>confdefs.h - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .popsection assembler directive" >&5 +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .popsection assembler directive" >&5 $as_echo_n "checking for .popsection assembler directive... " >&6; } if ${libc_cv_asm_popsection_directive+:} false; then : $as_echo_n "(cached) " >&6 else - cat > conftest.s <<EOF + cat > conftest.s <<EOF .pushsection foo_section .popsection EOF - if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' + if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then - libc_cv_asm_popsection_directive=yes - else - libc_cv_asm_popsection_directive=no - fi - rm -f conftest* + libc_cv_asm_popsection_directive=yes + else + libc_cv_asm_popsection_directive=no + fi + rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_popsection_directive" >&5 $as_echo "$libc_cv_asm_popsection_directive" >&6; } - if test $libc_cv_asm_popsection_directive = yes; then - $as_echo "#define HAVE_ASM_POPSECTION_DIRECTIVE 1" >>confdefs.h + if test $libc_cv_asm_popsection_directive = yes; then + $as_echo "#define HAVE_ASM_POPSECTION_DIRECTIVE 1" >>confdefs.h - fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .protected and .hidden assembler directive" >&5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .protected and .hidden assembler directive" >&5 $as_echo_n "checking for .protected and .hidden assembler directive... " >&6; } if ${libc_cv_asm_protected_directive+:} false; then : $as_echo_n "(cached) " >&6 else - cat > conftest.s <<EOF + cat > conftest.s <<EOF .protected foo foo: .hidden bar bar: EOF - if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' +if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then - libc_cv_asm_protected_directive=yes - else - as_fn_error $? "assembler support for symbol visibility is required" "$LINENO" 5 - fi - rm -f conftest* + libc_cv_asm_protected_directive=yes +else + as_fn_error $? "assembler support for symbol visibility is required" "$LINENO" 5 +fi +rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_protected_directive" >&5 $as_echo "$libc_cv_asm_protected_directive" >&6; } - if test $libc_cv_asm_protected_directive = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __attribute__((visibility())) is supported" >&5 +if test $libc_cv_asm_protected_directive = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __attribute__((visibility())) is supported" >&5 $as_echo_n "checking whether __attribute__((visibility())) is supported... " >&6; } if ${libc_cv_visibility_attribute+:} false; then : $as_echo_n "(cached) " >&6 @@ -6004,13 +5977,13 @@ EOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_visibility_attribute" >&5 $as_echo "$libc_cv_visibility_attribute" >&6; } - if test $libc_cv_visibility_attribute != yes; then - as_fn_error $? "compiler support for visibility attribute is required" "$LINENO" 5 - fi + if test $libc_cv_visibility_attribute != yes; then + as_fn_error $? "compiler support for visibility attribute is required" "$LINENO" 5 fi +fi - if test $libc_cv_visibility_attribute = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((visibility()))" >&5 +if test $libc_cv_visibility_attribute = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((visibility()))" >&5 $as_echo_n "checking for broken __attribute__((visibility()))... " >&6; } if ${libc_cv_broken_visibility_attribute+:} false; then : $as_echo_n "(cached) " >&6 @@ -6036,47 +6009,47 @@ EOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_broken_visibility_attribute" >&5 $as_echo "$libc_cv_broken_visibility_attribute" >&6; } - if test $libc_cv_broken_visibility_attribute = yes; then - as_fn_error $? "working compiler support for visibility attribute is required" "$LINENO" 5 - fi + if test $libc_cv_broken_visibility_attribute = yes; then + as_fn_error $? "working compiler support for visibility attribute is required" "$LINENO" 5 fi +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((alias()))" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((alias()))" >&5 $as_echo_n "checking for broken __attribute__((alias()))... " >&6; } if ${libc_cv_broken_alias_attribute+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.c <<EOF - extern int foo (int x) __asm ("xyzzy"); - int bar (int x) { return x; } - extern __typeof (bar) foo __attribute ((weak, alias ("bar"))); - extern int dfoo; - extern __typeof (dfoo) dfoo __asm ("abccb"); - int dfoo = 1; + extern int foo (int x) __asm ("xyzzy"); + int bar (int x) { return x; } + extern __typeof (bar) foo __attribute ((weak, alias ("bar"))); + extern int dfoo; + extern __typeof (dfoo) dfoo __asm ("abccb"); + int dfoo = 1; EOF - libc_cv_broken_alias_attribute=yes - if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s 1>&5' + libc_cv_broken_alias_attribute=yes + if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then - if grep 'xyzzy' conftest.s >/dev/null && - grep 'abccb' conftest.s >/dev/null; then - libc_cv_broken_alias_attribute=no - fi - fi - rm -f conftest.c conftest.s + if grep 'xyzzy' conftest.s >/dev/null && + grep 'abccb' conftest.s >/dev/null; then + libc_cv_broken_alias_attribute=no + fi + fi + rm -f conftest.c conftest.s fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_broken_alias_attribute" >&5 $as_echo "$libc_cv_broken_alias_attribute" >&6; } - if test $libc_cv_broken_alias_attribute = yes; then - as_fn_error $? "working alias attribute support required" "$LINENO" 5 - fi +if test $libc_cv_broken_alias_attribute = yes; then + as_fn_error $? "working alias attribute support required" "$LINENO" 5 +fi - if test $libc_cv_visibility_attribute = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to put _rtld_local into .sdata section" >&5 +if test $libc_cv_visibility_attribute = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to put _rtld_local into .sdata section" >&5 $as_echo_n "checking whether to put _rtld_local into .sdata section... " >&6; } if ${libc_cv_have_sdata_section+:} false; then : $as_echo_n "(cached) " >&6 @@ -6092,54 +6065,54 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_have_sdata_section" >&5 $as_echo "$libc_cv_have_sdata_section" >&6; } - if test $libc_cv_have_sdata_section = yes; then - $as_echo "#define HAVE_SDATA_SECTION 1" >>confdefs.h + if test $libc_cv_have_sdata_section = yes; then + $as_echo "#define HAVE_SDATA_SECTION 1" >>confdefs.h - fi fi +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5 $as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; } if ${libc_cv_initfini_array+:} false; then : $as_echo_n "(cached) " >&6 else - cat > conftest.c <<EOF + cat > conftest.c <<EOF int _start (void) { return 0; } int __start (void) { return 0; } int foo (void) { return 1; } int (*fp) (void) __attribute__ ((section (".init_array"))) = foo; EOF - if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c - -static -nostartfiles -nostdlib 1>&5' +if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c + -static -nostartfiles -nostdlib 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } - then - if $READELF -S conftest | fgrep INIT_ARRAY > /dev/null; then - libc_cv_initfini_array=yes - else - libc_cv_initfini_array=no - fi +then + if $READELF -S conftest | fgrep INIT_ARRAY > /dev/null; then + libc_cv_initfini_array=yes else libc_cv_initfini_array=no fi - rm -f conftest* +else + libc_cv_initfini_array=no +fi +rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_initfini_array" >&5 $as_echo "$libc_cv_initfini_array" >&6; } - if test $libc_cv_initfini_array != yes; then - as_fn_error $? "Need linker with .init_array/.fini_array support." "$LINENO" 5 - fi +if test $libc_cv_initfini_array != yes; then + as_fn_error $? "Need linker with .init_array/.fini_array support." "$LINENO" 5 +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use .ctors/.dtors header and trailer" >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use .ctors/.dtors header and trailer" >&5 $as_echo_n "checking whether to use .ctors/.dtors header and trailer... " >&6; } if ${libc_cv_ctors_header+:} false; then : $as_echo_n "(cached) " >&6 else - libc_cv_ctors_header=yes - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + libc_cv_ctors_header=yes + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -6181,72 +6154,72 @@ rm -f core conftest.err conftest.$ac_objext \ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ctors_header" >&5 $as_echo "$libc_cv_ctors_header" >&6; } - if test $libc_cv_ctors_header = no; then - $as_echo "#define NO_CTORS_DTORS_SECTIONS 1" >>confdefs.h +if test $libc_cv_ctors_header = no; the |
