brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 6786c1d Raw
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