brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · d367e95 Raw
44 lines · plain
1// REQUIRES: arm2// RUN: llvm-mc -filetype=obj -triple=armv7a-none-linux-gnueabi %s -o %t3// RUN: ld.lld --no-merge-exidx-entries %t --static -o %t24// RUN: llvm-readobj --symbols %t2 | FileCheck %s5 6// Check that on ARM we don't get a multiply defined symbol for __tls_get_addr7// and undefined symbols for references to __exidx_start and __exidx_end8 .syntax unified9.section .text10 .global __tls_get_addr11__tls_get_addr:12 bx lr13 14 .global _start15 .global __exidx_start16 .global __exidx_end17_start:18 .fnstart19 bx lr20 .word __exidx_start21 .word __exidx_end22 .cantunwind23 .fnend24 25// CHECK:          Name: __exidx_start26// CHECK-NEXT:     Value: 0x100D427// CHECK-NEXT:     Size: 028// CHECK-NEXT:     Binding: Local29// CHECK-NEXT:     Type: None30// CHECK-NEXT:     Other [31// CHECK-NEXT:       STV_HIDDEN32// CHECK-NEXT:     ]33// CHECK:          Name: __exidx_end34// CHECK-NEXT:     Value: 0x100E435// CHECK-NEXT:     Size: 036// CHECK-NEXT:     Binding: Local37// CHECK-NEXT:     Type: None38// CHECK-NEXT:     Other [39// CHECK-NEXT:       STV_HIDDEN40// CHECK-NEXT:     ]41// CHECK-NEXT:     Section: .ARM.exidx42// CHECK:          Symbol {43// CHECK-NEXT:     Name: __tls_get_addr44