brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · cfd8d1a Raw
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