summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/ia32-3.d
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2011-01-03 18:16:46 +0000
committerH.J. Lu <hjl.tools@gmail.com>2011-01-03 18:16:46 +0000
commit889a4d3e748c3315e125380ef0b6221c764dbff2 (patch)
tree8e0282ebc569d76d28752c6612b8a56242701a3b /ld/testsuite/ld-x86-64/ia32-3.d
parent47a50e5b138cfa60fb7fae0345fbdde563773fe6 (diff)
downloadbinutils-gdb-889a4d3e748c3315e125380ef0b6221c764dbff2.tar.gz
Don't allow mixing x64_32 with x86_64.
bfd/ 2011-01-03 H.J. Lu <hongjiu.lu@intel.com> * cpu-i386.c (bfd_i386_compatible): New. (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible with bfd_i386_compatible. (bfd_x86_64_arch_intel_syntax): Likewise. (bfd_i386_arch_intel_syntax): Likewise. (i8086_arch): Likewise. (bfd_x64_32_arch): Likewise. (bfd_x86_64_arch): Likewise. (bfd_i386_arch): Likewise. ld/testsuite/ 2011-01-03 H.J. Lu <hongjiu.lu@intel.com> * ld-x86-64/dummy.s: New. * ld-x86-64/foo.s: Likewise. * ld-x86-64/ia32-1.d: Likewise. * ld-x86-64/ia32-2.d: Likewise. * ld-x86-64/ia32-3.d: Likewise. * ld-x86-64/ilp32-1.d: Likewise. * ld-x86-64/ilp32-2.d: Likewise. * ld-x86-64/ilp32-3.d: Likewise. * ld-x86-64/lp64-1.d: Likewise. * ld-x86-64/lp64-2.d: Likewise. * ld-x86-64/lp64-3.d: Likewise. * ld-x86-64/start.s: Likewise. * ld-x86-64/x86-64.exp: Run ilp32-1, ilp32-2, ilp32-3, ia32-1, ia32-2, ia32-3, lp64-1, lp64-2 and lp64-3.
Diffstat (limited to 'ld/testsuite/ld-x86-64/ia32-3.d')
-rw-r--r--ld/testsuite/ld-x86-64/ia32-3.d4
1 files changed, 4 insertions, 0 deletions
diff --git a/ld/testsuite/ld-x86-64/ia32-3.d b/ld/testsuite/ld-x86-64/ia32-3.d
new file mode 100644
index 00000000000..1528399f360
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/ia32-3.d
@@ -0,0 +1,4 @@
+#source: dummy.s
+#as: --32
+#ld: -m elf_i386 tmpdir/start32.o tmpdir/foo64.o
+#error: .*i386:x86-64 architecture of input file `tmpdir/foo64.o' is incompatible with i386 output