60 lines · plain
1# REQUIRES: x862# RUN: echo '.section .foo,"a"; .quad 0; .section .zed,"aM",@progbits,1; .byte 0' > %t.s3# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %t.s -o %t.o4 5MEMORY {6 ram (rwx): org = 0x1, len = 96K7}8 9SECTIONS {10 .foo : ALIGN(8) {11 *(.foo)12 } > ram13 14 .zed : {15 *(.zed)16 } > ram17}18 19# RUN: ld.lld %t.o -o %t --script %s20# RUN: llvm-readobj --sections %t | FileCheck %s21 22# CHECK: Name: .foo23# CHECK-NEXT: Type: SHT_PROGBITS24# CHECK-NEXT: Flags [25# CHECK-NEXT: SHF_ALLOC26# CHECK-NEXT: ]27# CHECK-NEXT: Address: 0x828# CHECK-NEXT: Offset: 0x100829# CHECK-NEXT: Size: 830 31# CHECK: Name: .zed32# CHECK-NEXT: Type: SHT_PROGBITS33# CHECK-NEXT: Flags [34# CHECK-NEXT: SHF_ALLOC35# CHECK-NEXT: SHF_MERGE36# CHECK-NEXT: ]37# CHECK-NEXT: Address: 0x1038# CHECK-NEXT: Offset: 0x101039# CHECK-NEXT: Size: 140 41# CHECK: Name: .text42# CHECK-NEXT: Type: SHT_PROGBITS43# CHECK-NEXT: Flags [44# CHECK-NEXT: SHF_ALLOC45# CHECK-NEXT: SHF_EXECINSTR46# CHECK-NEXT: ]47# CHECK-NEXT: Address: 0x1448# CHECK-NEXT: Offset: 0x101449# CHECK-NEXT: Size: 050 51# CHECK: Name: .comment52# CHECK-NEXT: Type: SHT_PROGBITS53# CHECK-NEXT: Flags [54# CHECK-NEXT: SHF_MERGE55# CHECK-NEXT: SHF_STRINGS56# CHECK-NEXT: ]57# CHECK-NEXT: Address: 0x058# CHECK-NEXT: Offset: 0x101459# CHECK-NEXT: Size: 860