2010-07-07 Daniel Gutson * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM error message. testsuite/ * gas/arm/reloc-bad.d: New. * gas/arm/reloc-bad.s: New. * gas/arm/reloc-bad.l: New. Index: config/tc-arm.c =================================================================== RCS file: /cvs/src/src/gas/config/tc-arm.c,v retrieving revision 1.450 diff -c -3 -p -r1.450 tc-arm.c *** config/tc-arm.c 1 Jul 2010 10:02:44 -0000 1.450 --- config/tc-arm.c 7 Jul 2010 13:48:34 -0000 *************** tc_gen_reloc (asection *section, fixS *f *** 21235,21240 **** --- 21235,21241 ---- case BFD_RELOC_ARM_SWI: type = "SWI"; break; case BFD_RELOC_ARM_MULTI: type = "MULTI"; break; case BFD_RELOC_ARM_CP_OFF_IMM: type = "CP_OFF_IMM"; break; + case BFD_RELOC_ARM_T32_OFFSET_IMM: type = "T32_OFFSET_IMM"; break; case BFD_RELOC_ARM_T32_CP_OFF_IMM: type = "T32_CP_OFF_IMM"; break; case BFD_RELOC_ARM_THUMB_ADD: type = "THUMB_ADD"; break; case BFD_RELOC_ARM_THUMB_SHIFT: type = "THUMB_SHIFT"; break; Index: testsuite/gas/arm/reloc-bad.d =================================================================== RCS file: testsuite/gas/arm/reloc-bad.d diff -N testsuite/gas/arm/reloc-bad.d *** /dev/null 1 Jan 1970 00:00:00 -0000 --- testsuite/gas/arm/reloc-bad.d 7 Jul 2010 13:48:35 -0000 *************** *** 0 **** --- 1,2 ---- + #name: Invalid relocations + #error-output: reloc-bad.l Index: testsuite/gas/arm/reloc-bad.l =================================================================== RCS file: testsuite/gas/arm/reloc-bad.l diff -N testsuite/gas/arm/reloc-bad.l *** /dev/null 1 Jan 1970 00:00:00 -0000 --- testsuite/gas/arm/reloc-bad.l 7 Jul 2010 13:48:35 -0000 *************** *** 0 **** --- 1,3 ---- + [^:]*: Assembler messages: + [^:]*:5: Error: internal_relocation \(type: OFFSET_IMM\) not fixed up + [^:]*:3: Error: cannot represent T32_OFFSET_IMM relocation in this object file format Index: testsuite/gas/arm/reloc-bad.s =================================================================== RCS file: testsuite/gas/arm/reloc-bad.s diff -N testsuite/gas/arm/reloc-bad.s *** /dev/null 1 Jan 1970 00:00:00 -0000 --- testsuite/gas/arm/reloc-bad.s 7 Jul 2010 13:48:35 -0000 *************** *** 0 **** --- 1,5 ---- + .syntax unified + .thumb + ldr r0, 0 + .arm + ldr r0, 0