3 // RUN: llvm-mc -filetype=obj -triple=armv7-pc-linux %s -o %t.o
4 // RUN: ld.lld %t.o -o %t.so -shared
5 // RUN: llvm-readelf -l %t.so | FileCheck %s
7 // RUN: ld.lld %t.o %t.o -o %t.so -shared
8 // RUN: llvm-readelf -l %t.so | FileCheck %s
10 // RUN: echo ".section .foo,\"ax\"; \
12 // RUN: llvm-mc -filetype=obj -triple=armv7-pc-linux %t.s -o %t2.o
13 // RUN: ld.lld %t.o %t2.o -o %t.so -shared
14 // RUN: llvm-readelf -l %t.so | FileCheck --check-prefix=DIFF %s
17 // CHECK: LOAD 0x000000 0x00000000 0x00000000 0x0016d 0x0016d R 0x1000
18 // CHECK: LOAD 0x001000 0x00001000 0x00001000 0x{{.*}} 0x{{.*}} R E 0x1000
19 // CHECK: LOAD 0x002000 0x00002000 0x00002000 0x{{.*}} 0x{{.*}} E 0x1000
20 // CHECK: LOAD 0x003000 0x00003000 0x00003000 0x00038 0x00038 RW 0x1000
23 // CHECK: 01 .dynsym .gnu.hash .hash .dynstr
29 // DIFF: LOAD 0x000000 0x00000000 0x00000000 0x0014d 0x0014d R 0x1000
30 // DIFF: LOAD 0x001000 0x00001000 0x00001000 0x0000c 0x0000c R E 0x1000
31 // DIFF: LOAD 0x002000 0x00002000 0x00002000 0x00038 0x00038 RW 0x1000
34 // DIFF: 01 .dynsym .gnu.hash .hash .dynstr
35 // DIFF: 02 .text .foo