84 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o3 4# RUN: echo "SECTIONS { \5# RUN: . = SIZEOF_HEADERS; \6# RUN: .bss : { *(.bss) } \7# RUN: .data : { *(.data) } \8# RUN: .text : { *(.text) } }" > %t.script9# RUN: ld.lld %t.o --script %t.script -o %t10# RUN: llvm-readobj --sections --symbols %t | FileCheck %s11 12# CHECK: Sections [13# CHECK-NEXT: Section {14# CHECK-NEXT: Index: 015# CHECK-NEXT: Name: (0)16# CHECK-NEXT: Type: SHT_NULL17# CHECK-NEXT: Flags [18# CHECK-NEXT: ]19# CHECK-NEXT: Address: 0x020# CHECK-NEXT: Offset: 0x021# CHECK-NEXT: Size: 022# CHECK-NEXT: Link: 023# CHECK-NEXT: Info: 024# CHECK-NEXT: AddressAlignment: 025# CHECK-NEXT: EntrySize: 026# CHECK-NEXT: }27# CHECK-NEXT: Section {28# CHECK-NEXT: Index: 129# CHECK-NEXT: Name: .bss30# CHECK-NEXT: Type: SHT_NOBITS31# CHECK-NEXT: Flags [32# CHECK-NEXT: SHF_ALLOC33# CHECK-NEXT: SHF_WRITE34# CHECK-NEXT: ]35# CHECK-NEXT: Address: 0x15836# CHECK-NEXT: Offset: 0x15837# CHECK-NEXT: Size: 638# CHECK-NEXT: Link: 039# CHECK-NEXT: Info: 040# CHECK-NEXT: AddressAlignment: 141# CHECK-NEXT: EntrySize: 042# CHECK-NEXT: }43# CHECK-NEXT: Section {44# CHECK-NEXT: Index: 245# CHECK-NEXT: Name: .data46# CHECK-NEXT: Type: SHT_PROGBITS47# CHECK-NEXT: Flags [48# CHECK-NEXT: SHF_ALLOC49# CHECK-NEXT: SHF_WRITE50# CHECK-NEXT: ]51# CHECK-NEXT: Address: 0x15E52# CHECK-NEXT: Offset: 0x15E53# CHECK-NEXT: Size: 254# CHECK-NEXT: Link: 055# CHECK-NEXT: Info: 056# CHECK-NEXT: AddressAlignment: 157# CHECK-NEXT: EntrySize: 058# CHECK-NEXT: }59# CHECK-NEXT: Section {60# CHECK-NEXT: Index: 361# CHECK-NEXT: Name: .text62# CHECK-NEXT: Type: SHT_PROGBITS63# CHECK-NEXT: Flags [64# CHECK-NEXT: SHF_ALLOC65# CHECK-NEXT: SHF_EXECINSTR66# CHECK-NEXT: ]67# CHECK-NEXT: Address: 0x16068# CHECK-NEXT: Offset: 0x16069# CHECK-NEXT: Size: 170# CHECK-NEXT: Link: 071# CHECK-NEXT: Info: 072# CHECK-NEXT: AddressAlignment: 473# CHECK-NEXT: EntrySize: 074# CHECK-NEXT: }75 76.global _start77.text78_start:79 nop80.data81 .word 182.bss83 .space 684