diff options
Diffstat (limited to 'lld/test/ELF/linkerscript/absolute-expr.s')
-rw-r--r-- | lld/test/ELF/linkerscript/absolute-expr.s | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/lld/test/ELF/linkerscript/absolute-expr.s b/lld/test/ELF/linkerscript/absolute-expr.s index 0d3ec7f22c9..53737834d8f 100644 --- a/lld/test/ELF/linkerscript/absolute-expr.s +++ b/lld/test/ELF/linkerscript/absolute-expr.s @@ -7,14 +7,27 @@ # RUN: bar3 = SIZEOF (.text); \ # RUN: bar4 = SIZEOF_HEADERS; \ # RUN: bar5 = 0x42; \ +# RUN: bar6 = foo + 1; \ # RUN: *(.text) \ # RUN: } \ # RUN: };" > %t.script # RUN: ld.lld -o %t.so --script %t.script %t.o -shared # RUN: llvm-readobj -t %t.so | FileCheck %s +.global foo +foo = 0x123 + # CHECK: Symbol { -# CHECK: Name: bar1 +# CHECK: Name: foo +# CHECK-NEXT: Value: 0x123 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Global +# CHECK-NEXT: Type: None +# CHECK-NEXT: Other: 0 +# CHECK-NEXT: Section: Absolute (0xFFF1) +# CHECK-NEXT: } +# CHECK-NEXT: Symbol { +# CHECK-NEXT: Name: bar1 # CHECK-NEXT: Value: 0x4 # CHECK-NEXT: Size: 0 # CHECK-NEXT: Binding: Global @@ -58,3 +71,12 @@ # CHECK-NEXT: Other: 0 # CHECK-NEXT: Section: Absolute # CHECK-NEXT: } +# CHECK-NEXT: Symbol { +# CHECK-NEXT: Name: bar6 (30) +# CHECK-NEXT: Value: 0x124 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Global (0x1) +# CHECK-NEXT: Type: None (0x0) +# CHECK-NEXT: Other: 0 +# CHECK-NEXT: Section: Absolute (0xFFF1) +# CHECK-NEXT: } |