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