30 lines · plain
1// REQUIRES: arm2// RUN: llvm-mc -triple armv7-unknown-gnu -arm-add-build-attributes -filetype=obj -o %t %s3// RUN: ld.lld %t %S/Inputs/arm-long-thunk-converge.lds -o %t24// RUN: llvm-objdump --no-print-imm-hex -d --start-address=0x00000000 --stop-address=0x00000010 --triple=armv7a-linux-gnueabihf %t2 | FileCheck --check-prefix=CHECK1 %s5// RUN: llvm-objdump --no-print-imm-hex -d --start-address=0x02000000 --stop-address=0x02000010 --triple=armv7a-linux-gnueabihf %t2 | FileCheck --check-prefix=CHECK2 %s6// RUN: rm -f %t27 8// CHECK1: <__ARMv7ABSLongThunk_bar>:9// CHECK1-NEXT: 0: e300c00c movw r12, #1210// CHECK1-NEXT: 4: e340c200 movt r12, #51211// CHECK1-NEXT: 8: e12fff1c bx r1212// CHECK1: <foo>:13// CHECK1-NEXT: c: ebfffffb bl 0x0 <__ARMv7ABSLongThunk_bar>14 15.section .foo,"ax",%progbits,unique,116foo:17bl bar18 19// CHECK2: <__ARMv7ABSLongThunk_foo>:20// CHECK2-NEXT: 2000000: e300c00c movw r12, #1221// CHECK2-NEXT: 2000004: e340c000 movt r12, #022// CHECK2-NEXT: 2000008: e12fff1c bx r1223// CHECK2: <bar>:24// CHECK2-NEXT: 200000c: ebfffffb bl 0x2000000 <__ARMv7ABSLongThunk_foo>25 26.section .bar,"ax",%progbits,unique,127bar:28bl foo29.zero 0x100000030