1// REQUIRES: x86
2// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
3// RUN: ld.lld %t -o %t2
4// RUN: llvm-readobj --sections %t2 | FileCheck %s
5
6// Test that bss takes no space on disk.
7
8// CHECK:        Name: .bss
9// CHECK-NEXT:   Type: SHT_NOBITS
10// CHECK-NEXT:   Flags [
11// CHECK-NEXT:     SHF_ALLOC
12// CHECK-NEXT:     SHF_WRITE
13// CHECK-NEXT:   ]
14// CHECK-NEXT:   Address:
15// CHECK-NEXT:   Offset: 0x[[OFFSET:.*]]
16// CHECK-NEXT:   Size: 4
17// CHECK-NEXT:   Link: 0
18// CHECK-NEXT:   Info: 0
19// CHECK-NEXT:   AddressAlignment:
20// CHECK-NEXT:   EntrySize: 0
21// CHECK-NEXT: }
22// CHECK-NEXT: Section {
23// CHECK-NEXT:   Index:
24// CHECK-NEXT:   Name:
25// CHECK-NEXT:   Type:
26// CHECK-NEXT:   Flags [
27// CHECK-NEXT:     SHF_MERGE
28// CHECK-NEXT:     SHF_STRINGS
29// CHECK-NEXT:   ]
30// CHECK-NEXT: Address:
31// CHECK-NEXT: Offset: 0x[[OFFSET]]
32
33        .global _start
34_start:
35
36        .bss
37        .zero 4
38