81 lines · plain
1# REQUIRES: x862# RUN: echo ".global foo; foo = 0x123" | llvm-mc -filetype=obj -triple=x86_64-pc-linux - -o %t.o3# RUN: ld.lld -o %t.so --script %s %t.o -shared4# RUN: llvm-readobj --symbols %t.so | FileCheck %s5 6SECTIONS {7 .text : {8 bar1 = ALIGNOF(.text);9 bar2 = CONSTANT (MAXPAGESIZE);10 bar3 = SIZEOF (.text);11 bar4 = SIZEOF_HEADERS;12 bar5 = 0x42;13 bar6 = foo + 1;14 *(.text)15 }16}17 18# CHECK: Symbol {19# CHECK: Name: foo20# CHECK-NEXT: Value: 0x12321# CHECK-NEXT: Size: 022# CHECK-NEXT: Binding: Global23# CHECK-NEXT: Type: None24# CHECK-NEXT: Other: 025# CHECK-NEXT: Section: Absolute (0xFFF1)26# CHECK-NEXT: }27# CHECK-NEXT: Symbol {28# CHECK-NEXT: Name: bar129# CHECK-NEXT: Value: 0x430# CHECK-NEXT: Size: 031# CHECK-NEXT: Binding: Global32# CHECK-NEXT: Type: None33# CHECK-NEXT: Other: 034# CHECK-NEXT: Section: Absolute35# CHECK-NEXT: }36# CHECK-NEXT: Symbol {37# CHECK-NEXT: Name: bar238# CHECK-NEXT: Value: 0x100039# CHECK-NEXT: Size: 040# CHECK-NEXT: Binding: Global41# CHECK-NEXT: Type: None42# CHECK-NEXT: Other: 043# CHECK-NEXT: Section: Absolute44# CHECK-NEXT: }45# CHECK-NEXT: Symbol {46# CHECK-NEXT: Name: bar347# CHECK-NEXT: Value: 0x048# CHECK-NEXT: Size: 049# CHECK-NEXT: Binding: Global50# CHECK-NEXT: Type: None51# CHECK-NEXT: Other: 052# CHECK-NEXT: Section: Absolute53# CHECK-NEXT: }54# CHECK-NEXT: Symbol {55# CHECK-NEXT: Name: bar456# CHECK-NEXT: Value:57# CHECK-NEXT: Size: 058# CHECK-NEXT: Binding: Global59# CHECK-NEXT: Type: None60# CHECK-NEXT: Other: 061# CHECK-NEXT: Section: Absolute62# CHECK-NEXT: }63# CHECK-NEXT: Symbol {64# CHECK-NEXT: Name: bar565# CHECK-NEXT: Value: 0x4266# CHECK-NEXT: Size: 067# CHECK-NEXT: Binding: Global68# CHECK-NEXT: Type: None69# CHECK-NEXT: Other: 070# CHECK-NEXT: Section: Absolute71# CHECK-NEXT: }72# CHECK-NEXT: Symbol {73# CHECK-NEXT: Name: bar674# CHECK-NEXT: Value: 0x12475# CHECK-NEXT: Size: 076# CHECK-NEXT: Binding: Global (0x1)77# CHECK-NEXT: Type: None (0x0)78# CHECK-NEXT: Other: 079# CHECK-NEXT: Section: Absolute (0xFFF1)80# CHECK-NEXT: }81