diff options
Diffstat (limited to 'gcc/configure')
-rwxr-xr-x | gcc/configure | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/configure b/gcc/configure index 640e5c2..169ba2c 100755 --- a/gcc/configure +++ b/gcc/configure @@ -7164,6 +7164,29 @@ EOF fi echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6 +echo $ac_n "checking assembler section merging support""... $ac_c" 1>&6 +echo "configure:6569: checking assembler section merging support" >&5 +gcc_cv_as_shf_merge=no +if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then + if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then + gcc_cv_as_subsections="working SHF_MERGE support" + fi +elif test x$gcc_cv_as != x; then + # Check if we support SHF_MERGE sections + echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s + if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then + gcc_cv_as_shf_merge=yes + fi + rm -f conftest.s conftest.o +fi +if test x"$gcc_cv_as_shf_merge" = xyes; then + cat >> confdefs.h <<\EOF +#define HAVE_GAS_SHF_MERGE 1 +EOF + +fi +echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6 + case "$target" in sparc*-*-*) echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6 |