xref: /llvm-project/lld/test/ELF/common.s (revision d4306e90cb18f663342068a4ad83ba42545dbf01)
1b6772b86SFangrui Song// REQUIRES: x86
24b1285c5SRafael Espindola// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t
34b1285c5SRafael Espindola// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/common.s -o %t2
49c8904fbSRafael Espindola// RUN: ld.lld %t %t2 -o %t3
5b159906aSFangrui Song// RUN: llvm-readobj --symbols -S %t3 | FileCheck %s
64b1285c5SRafael Espindola
74b1285c5SRafael Espindola// CHECK:      Name: .bss
84b1285c5SRafael Espindola// CHECK-NEXT: Type: SHT_NOBITS
94b1285c5SRafael Espindola// CHECK-NEXT: Flags [
104b1285c5SRafael Espindola// CHECK-NEXT:   SHF_ALLOC
114b1285c5SRafael Espindola// CHECK-NEXT:   SHF_WRITE
124b1285c5SRafael Espindola// CHECK-NEXT: ]
13*d4306e90SFangrui Song// CHECK-NEXT: Address: 0x202160
144b1285c5SRafael Espindola// CHECK-NEXT: Offset:
151e30f07cSDmitry Mikulin// CHECK-NEXT: Size: 36
16e711fc37SRafael Espindola// CHECK-NEXT: Link: 0
17e711fc37SRafael Espindola// CHECK-NEXT: Info: 0
18e711fc37SRafael Espindola// CHECK-NEXT: AddressAlignment: 16
194b1285c5SRafael Espindola
204b1285c5SRafael Espindola// CHECK:      Name: sym1
21*d4306e90SFangrui Song// CHECK-NEXT: Value: 0x202160
224b1285c5SRafael Espindola// CHECK-NEXT: Size: 8
234b1285c5SRafael Espindola// CHECK-NEXT: Binding: Global
244b1285c5SRafael Espindola// CHECK-NEXT: Type: Object
254b1285c5SRafael Espindola// CHECK-NEXT: Other: 0
264b1285c5SRafael Espindola// CHECK-NEXT: Section: .bss
274b1285c5SRafael Espindola
284b1285c5SRafael Espindola// CHECK:      Name: sym2
29*d4306e90SFangrui Song// CHECK-NEXT: Value: 0x202168
304b1285c5SRafael Espindola// CHECK-NEXT: Size: 8
314b1285c5SRafael Espindola// CHECK-NEXT: Binding: Global
324b1285c5SRafael Espindola// CHECK-NEXT: Type: Object
334b1285c5SRafael Espindola// CHECK-NEXT: Other: 0
344b1285c5SRafael Espindola// CHECK-NEXT: Section: .bss
354b1285c5SRafael Espindola
364b1285c5SRafael Espindola// CHECK:      Name: sym3
37*d4306e90SFangrui Song// CHECK-NEXT: Value: 0x202170
384b1285c5SRafael Espindola// CHECK-NEXT: Size: 2
394b1285c5SRafael Espindola// CHECK-NEXT: Binding: Global
404b1285c5SRafael Espindola// CHECK-NEXT: Type: Object
414b1285c5SRafael Espindola// CHECK-NEXT: Other: 0
424b1285c5SRafael Espindola// CHECK-NEXT: Section: .bss
434b1285c5SRafael Espindola
444b1285c5SRafael Espindola// CHECK:      Name: sym4
45*d4306e90SFangrui Song// CHECK-NEXT: Value: 0x202180
464b1285c5SRafael Espindola// CHECK-NEXT: Size: 4
474b1285c5SRafael Espindola// CHECK-NEXT: Binding: Global
484b1285c5SRafael Espindola// CHECK-NEXT: Type: Object
494b1285c5SRafael Espindola// CHECK-NEXT: Other: 0
504b1285c5SRafael Espindola// CHECK-NEXT: Section: .bss
514b1285c5SRafael Espindola
524b1285c5SRafael Espindola
534b1285c5SRafael Espindola.globl _start
544b1285c5SRafael Espindola_start:
554b1285c5SRafael Espindola
564b1285c5SRafael Espindola.comm sym1,4,4
574b1285c5SRafael Espindola.comm sym2,8,4
584b1285c5SRafael Espindola.comm sym3,2,2
594b1285c5SRafael Espindola.comm sym4,4,2
60