annotate lld/test/ELF/arm-exidx-dedup-and-sentinel.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: arm
anatofuz
parents:
diff changeset
2 // RUN: llvm-mc -filetype=obj -triple=armv7a-none-linux-gnueabi %s -o %t.o
anatofuz
parents:
diff changeset
3 // RUN: ld.lld %t.o -shared -o %t.so --section-start .text=0x2000 --section-start .ARM.exidx=0x1000
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
4 // RUN: llvm-objdump -s --triple=armv7a-none-linux-gnueabi %t.so | FileCheck %s
150
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 .syntax unified
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 .section .text.foo, "ax", %progbits
anatofuz
parents:
diff changeset
9 .globl foo
anatofuz
parents:
diff changeset
10 foo:
anatofuz
parents:
diff changeset
11 .fnstart
anatofuz
parents:
diff changeset
12 bx lr
anatofuz
parents:
diff changeset
13 .cantunwind
anatofuz
parents:
diff changeset
14 .fnend
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 .section .text.bar, "ax", %progbits
anatofuz
parents:
diff changeset
17 .globl bar
anatofuz
parents:
diff changeset
18 bar:
anatofuz
parents:
diff changeset
19 .fnstart
anatofuz
parents:
diff changeset
20 bx lr
anatofuz
parents:
diff changeset
21 .cantunwind
anatofuz
parents:
diff changeset
22 .fnend
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 // CHECK: Contents of section .ARM.exidx:
anatofuz
parents:
diff changeset
25 // 1000 + 1000 = 0x2000 = foo
anatofuz
parents:
diff changeset
26 // The entry for bar is the same as previous and is eliminated.
anatofuz
parents:
diff changeset
27 // The sentinel entry should be preserved.
anatofuz
parents:
diff changeset
28 // 1008 + 1000 = 0x2008 = bar + sizeof(bar)
anatofuz
parents:
diff changeset
29 // CHECK-NEXT: 1000 00100000 01000000 00100000 01000000