brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 3669610 Raw
62 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t3 4# RUN: echo "SECTIONS { \5# RUN:   . = SIZEOF_HEADERS; \6# RUN:   .foo : { begin = .; *(.foo.*) end = .;} \7# RUN: }" > %t.script8# RUN: ld.lld -o %t1 --script %t.script %t -shared9# RUN: llvm-readobj -S --symbols %t1 | FileCheck %s10 11# CHECK:        Name: .foo12# CHECK-NEXT:   Type: SHT_PROGBITS13# CHECK-NEXT:   Flags [14# CHECK-NEXT:     SHF_ALLOC15# CHECK-NEXT:     SHF_MERGE16# CHECK-NEXT:     SHF_STRINGS17# CHECK-NEXT:   ]18# CHECK-NEXT:   Address: 0x[[ADDR1:.*]]19# CHECK-NEXT:   Offset: 0x[[ADDR1]]20# CHECK-NEXT:   Size: 821# CHECK-NEXT:   Link: 022# CHECK-NEXT:   Info: 023# CHECK-NEXT:   AddressAlignment: 224# CHECK-NEXT:   EntrySize: 025# CHECK-NEXT: }26 27# CHECK:      Name: begin28# CHECK-NEXT: Value: 0x[[ADDR1]]29 30# CHECK:      Name: end31# CHECK-NEXT: Value: 0x26832 33# Check that we don't crash with --gc-sections34# RUN: ld.lld --gc-sections -o %t2 --script %t.script %t -shared35# RUN: llvm-readobj -S --symbols %t2 | FileCheck %s --check-prefix=GC36 37# GC:        Name: .foo38# GC-NEXT:   Type: SHT_PROGBITS39# GC-NEXT:   Flags [40# GC-NEXT:     SHF_ALLOC41# GC-NEXT:   ]42 43.section        .foo.1a,"aMS",@progbits,144.asciz "foo"45 46.section        .foo.1b,"aMS",@progbits,147.asciz "foo"48 49.section        .foo.2a,"aM",@progbits,150.byte 4251 52.section        .foo.2b,"aM",@progbits,153.byte 4254 55.section        .foo.3a,"aM",@progbits,256.align 257.short 4258 59.section        .foo.3b,"aM",@progbits,260.align 261.short 4262