diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:03:39 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:03:39 +0000 |
commit | d2d3ebb81992e107edf95c1c136d7a342d9b1418 (patch) | |
tree | bb1af8fff2b1400cf240e3b2532a1e5d22a121da /test/ELF/arm-icf-exidx.s | |
parent | 16787c9ce0b96aaa669d7fab3a495916b35ce758 (diff) | |
download | src-d2d3ebb81992e107edf95c1c136d7a342d9b1418.tar.gz src-d2d3ebb81992e107edf95c1c136d7a342d9b1418.zip |
Vendor import of lld trunk r300422:vendor/lld/lld-trunk-r300422
Notes
Notes:
svn path=/vendor/lld/dist/; revision=317025
svn path=/vendor/lld/lld-trunk-r300422/; revision=317026; tag=vendor/lld/lld-trunk-r300422
Diffstat (limited to 'test/ELF/arm-icf-exidx.s')
-rw-r--r-- | test/ELF/arm-icf-exidx.s | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/ELF/arm-icf-exidx.s b/test/ELF/arm-icf-exidx.s new file mode 100644 index 000000000000..cb801b7f2420 --- /dev/null +++ b/test/ELF/arm-icf-exidx.s @@ -0,0 +1,31 @@ +// REQUIRES: arm +// RUN: llvm-mc -filetype=obj -triple=armv7a-none-linux-gnueabi %s -o %t +// RUN: ld.lld %t -o %t2 --icf=all +// RUN: llvm-objdump -s -d -triple=armv7a-none-linux-gnueabi %t2 | FileCheck %s + + .syntax unified + .section .text.f,"axG",%progbits,f,comdat +f: + .fnstart + bx lr + .fnend + + .section .text.g,"axG",%progbits,g,comdat +g: + .fnstart + bx lr + .fnend + + .section .text.h + .global __aeabi_unwind_cpp_pr0 +__aeabi_unwind_cpp_pr0: + bx lr + +// CHECK: Disassembly of section .text: +// CHECK-NEXT: f: +// CHECK-NEXT: 11000: 1e ff 2f e1 bx lr +// CHECK: __aeabi_unwind_cpp_pr0: +// CHECK-NEXT: 11004: 1e ff 2f e1 bx lr + +// CHECK: Contents of section .ARM.exidx: +// CHECK-NEXT: 100d4 2c0f0000 b0b0b080 280f0000 01000000 |