| // REQUIRES: aarch64 |
| // RUN: llvm-mc -filetype=obj -triple=aarch64-none-linux %s -o %t.o |
| |
| // Creates a R_AARCH64_ABS64 relocation against foo and bar |
| .globl foo |
| foo: |
| |
| .global bar |
| .hidden bar |
| bar: |
| |
| .data |
| .xword foo |
| .xword bar |
| |
| // RUN: ld.lld -shared -o %t.so %t.o |
| // RUN: llvm-readobj -symbols -dyn-relocations %t.so | FileCheck %s |
| |
| // CHECK: Dynamic Relocations { |
| // CHECK-NEXT: {{.*}} R_AARCH64_RELATIVE - [[BAR_ADDR:.*]] |
| // CHECK-NEXT: {{.*}} R_AARCH64_ABS64 foo 0x0 |
| // CHECK-NEXT: } |
| |
| // CHECK: Symbols [ |
| // CHECK: Symbol { |
| // CHECK: Name: bar |
| // CHECK-NEXT: Value: [[BAR_ADDR]] |