e821645dee
* arm-dis.c (last_is_thumb): Delete. (enum map_type, last_type): New. (print_insn_data): New. (get_sym_code_type): Take MAP_TYPE argument. Check the type of the right symbol. Handle $d. (print_insn): Check for mapping symbols even without a normal symbol. Adjust searching. If $d is found see how much data to print. Handle data. gas/ * config/tc-arm.h (md_cons_align): Define. (mapping_state): New prototype. * config/tc-arm.c (mapping_state): Make global. gas/testsuite/ * gas/arm/arm7t.d, gas/arm/neon-ldst-rm.d, gas/arm/thumb2_pool.d, gas/arm/tls.d: Update for $d support. * gas/arm/mapshort.d, gas/arm/mapshort.s: New test. * gas/elf/section2.e-armeabi: Update. * gas/elf/section2.e-armelf: New file. * gas/elf/elf.exp: Use it. ld/testsuite/ * ld-arm/mixed-app.d, ld-arm/tls-app.d, ld-arm/tls-lib.d: Update for $d support.
25 lines
649 B
Makefile
25 lines
649 B
Makefile
#objdump: -dr
|
|
#name: TLS
|
|
# This test is only valid on ELF based ports.
|
|
#not-target: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
|
|
# VxWorks needs a special variant of this file.
|
|
#skip: *-*-vxworks*
|
|
|
|
# Test generation of TLS relocations
|
|
|
|
.*: +file format .*arm.*
|
|
|
|
Disassembly of section .text:
|
|
|
|
00+0 <main>:
|
|
0: e1a00000 nop \(mov r0,r0\)
|
|
4: e1a00000 nop \(mov r0,r0\)
|
|
8: e1a0f00e mov pc, lr
|
|
c: 00000000 .word 0x00000000
|
|
c: R_ARM_TLS_GD32 a
|
|
10: 00000004 .word 0x00000004
|
|
10: R_ARM_TLS_LDM32 b
|
|
14: 00000008 .word 0x00000008
|
|
14: R_ARM_TLS_IE32 c
|
|
18: 00000000 .word 0x00000000
|
|
18: R_ARM_TLS_LE32 d
|