43 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o3 4# RUN: echo "SECTIONS { \5# RUN: .aaa : { *(.aaa) } \6# RUN: .bbb : { *(.bbb) } \7# RUN: .ccc : { *(.ccc) } \8# RUN: _aaa = SIZEOF(.aaa); \9# RUN: _bbb = SIZEOF(.bbb); \10# RUN: _ccc = SIZEOF(.ccc); \11# RUN: _ddd = SIZEOF(.not_exist); \12# RUN: }" > %t.script13# RUN: ld.lld -T %t.script %t.o -o %t14# RUN: llvm-readelf -S -s %t | FileCheck %s15 16# CHECK: Name Type Address Off Size17# CHECK: .aaa PROGBITS 0000000000000000 001000 00000818# CHECK-NEXT: .bbb PROGBITS 0000000000000008 001008 00001019# CHECK-NEXT: .ccc PROGBITS 0000000000000018 001018 00001820 21# CHECK: Value Size Type Bind Vis Ndx Name22# CHECK: 0000000000000008 0 NOTYPE GLOBAL DEFAULT ABS _aaa23# CHECK-NEXT: 0000000000000010 0 NOTYPE GLOBAL DEFAULT ABS _bbb24# CHECK-NEXT: 0000000000000018 0 NOTYPE GLOBAL DEFAULT ABS _ccc25## SIZEOF(.not_exist) has a value of 0.26# CHECK-NEXT: 0000000000000000 0 NOTYPE GLOBAL DEFAULT ABS _ddd27 28.global _start29_start:30 nop31 32.section .aaa,"a"33 .quad 034 35.section .bbb,"a"36 .quad 037 .quad 038 39.section .ccc,"a"40 .quad 041 .quad 042 .quad 043