aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authorBrian Ford <ford@gcc.gnu.org>2004-04-30 18:50:28 +0000
committerBrian Ford <ford@gcc.gnu.org>2004-04-30 18:50:28 +0000
commitd38bc601796ae126c74825b6d4d8c5ad729eeaf6 (patch)
tree6ca538f8a2e1a684f946ef569d5dddfd512a77d1 /gcc/configure.ac
parent55ce9c52a2a92950c252e8d5a34a3b018448df11 (diff)
downloadgcc-d38bc601796ae126c74825b6d4d8c5ad729eeaf6.zip
gcc-d38bc601796ae126c74825b6d4d8c5ad729eeaf6.tar.gz
gcc-d38bc601796ae126c74825b6d4d8c5ad729eeaf6.tar.bz2
* config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
(DWARF2_DEBUGGING_INFO): Define to enable. (DBX_REGISTER_NUMBER): Define to use the svr4 register map for DWARF2. * configure.ac (Target-specific assembler checks) <i[34567]86-*-[cygwin*|pe|mingw32*]>: New test for .secrel32 relocs. * configure: Regenerate. * config.in: Likewise. * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC] (ASM_OUPUT_DWARF_OFFSET): Define. From-SVN: r81359
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index a7b3604..c5b354a 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -2539,6 +2539,26 @@ foo:
changequote(,)dnl
i[34567]86-*-* | x86_64-*-*)
changequote([,])dnl
+ case $target_os in
+ cygwin* | pe | mingw32*)
+ # Used for DWARF 2 in PE
+ gcc_GAS_CHECK_FEATURE([.secrel32 relocs],
+ gcc_cv_as_ix86_pe_secrel32,
+ [2,15,91],,
+[.text
+foo: nop
+.data
+ .secrel32 foo],
+ [if test x$gcc_cv_ld != x \
+ && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
+ gcc_cv_as_ix86_pe_secrel32=yes
+ fi
+ rm -f conftest],
+ [AC_DEFINE(HAVE_GAS_PE_SECREL32_RELOC, 1,
+ [Define if your assembler and linker support 32-bit section relative relocs via '.secrel32 label'.])])
+ ;;
+ esac
+
gcc_GAS_CHECK_FEATURE([filds and fists mnemonics],
gcc_cv_as_ix86_filds_fists,
[2,9,0],, [filds mem; fists mem],,