diff options
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r-- | gcc/configure.ac | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac index 30a73866538..d860b2b153f 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -4356,7 +4356,15 @@ if test x"$gcc_cv_ld_as_needed" = xyes; then fi case "$target:$tm_file" in - powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*) + powerpc64-*-freebsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*) + case "$target" in + *-*-linux*) + emul_name="-melf64ppc" + ;; + *-*-freebsd*) + emul_name="-melf64ppc_fbsd" + ;; + esac AC_CACHE_CHECK(linker support for omitting dot symbols, gcc_cv_ld_no_dot_syms, [gcc_cv_ld_no_dot_syms=no @@ -4383,7 +4391,7 @@ foo: EOF if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \ && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \ - && $gcc_cv_ld -melf64ppc -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then + && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then gcc_cv_ld_no_dot_syms=yes fi rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s @@ -4413,7 +4421,7 @@ _start: ld 9,ie0@got@tprel@l(9) EOF if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_ld -melf64ppc --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then + && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then gcc_cv_ld_large_toc=yes fi rm -f conftest conftest.o conftest.s |