From d2d3ebb81992e107edf95c1c136d7a342d9b1418 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 16 Apr 2017 16:03:39 +0000 Subject: Vendor import of lld trunk r300422: https://llvm.org/svn/llvm-project/lld/trunk@300422 --- test/ELF/arm-icf-exidx.s | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/ELF/arm-icf-exidx.s (limited to 'test/ELF/arm-icf-exidx.s') 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 -- cgit v1.2.3