Fangrui Song | b6772b8 | 2018-06-26 22:20:04 +0000 | [diff] [blame] | 1 | // REQUIRES: x86 |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 2 | // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t |
| 3 | // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/common.s -o %t2 |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 4 | // RUN: ld.lld %t %t2 -o %t3 |
Rafael Espindola | ce8c9c0 | 2015-08-31 22:55:21 +0000 | [diff] [blame] | 5 | // RUN: llvm-readobj -t -s %t3 | FileCheck %s |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 6 | |
Rafael Espindola | ce8c9c0 | 2015-08-31 22:55:21 +0000 | [diff] [blame] | 7 | // CHECK: Name: .bss |
| 8 | // CHECK-NEXT: Type: SHT_NOBITS |
| 9 | // CHECK-NEXT: Flags [ |
| 10 | // CHECK-NEXT: SHF_ALLOC |
| 11 | // CHECK-NEXT: SHF_WRITE |
| 12 | // CHECK-NEXT: ] |
Ed Maste | 8fd0196 | 2016-11-23 17:44:02 +0000 | [diff] [blame] | 13 | // CHECK-NEXT: Address: 0x201000 |
Rafael Espindola | b56cb94 | 2015-09-01 00:16:38 +0000 | [diff] [blame] | 14 | // CHECK-NEXT: Offset: |
Dmitry Mikulin | 1e30f07 | 2017-09-08 16:22:43 +0000 | [diff] [blame] | 15 | // CHECK-NEXT: Size: 36 |
Rafael Espindola | e711fc3 | 2016-03-07 17:43:39 +0000 | [diff] [blame] | 16 | // CHECK-NEXT: Link: 0 |
| 17 | // CHECK-NEXT: Info: 0 |
| 18 | // CHECK-NEXT: AddressAlignment: 16 |
Rafael Espindola | ce8c9c0 | 2015-08-31 22:55:21 +0000 | [diff] [blame] | 19 | |
Rafael Espindola | 40102eb | 2015-09-17 18:26:25 +0000 | [diff] [blame] | 20 | // CHECK: Name: sym1 |
Dmitry Mikulin | 1e30f07 | 2017-09-08 16:22:43 +0000 | [diff] [blame] | 21 | // CHECK-NEXT: Value: 0x201000 |
Rafael Espindola | 40102eb | 2015-09-17 18:26:25 +0000 | [diff] [blame] | 22 | // CHECK-NEXT: Size: 8 |
Rafael Espindola | b56cb94 | 2015-09-01 00:16:38 +0000 | [diff] [blame] | 23 | // CHECK-NEXT: Binding: Global |
| 24 | // CHECK-NEXT: Type: Object |
| 25 | // CHECK-NEXT: Other: 0 |
| 26 | // CHECK-NEXT: Section: .bss |
| 27 | |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 28 | // CHECK: Name: sym2 |
Dmitry Mikulin | 1e30f07 | 2017-09-08 16:22:43 +0000 | [diff] [blame] | 29 | // CHECK-NEXT: Value: 0x201008 |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 30 | // CHECK-NEXT: Size: 8 |
| 31 | // CHECK-NEXT: Binding: Global |
| 32 | // CHECK-NEXT: Type: Object |
| 33 | // CHECK-NEXT: Other: 0 |
Rafael Espindola | 8b09d68 | 2015-08-31 22:33:21 +0000 | [diff] [blame] | 34 | // CHECK-NEXT: Section: .bss |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 35 | |
Rafael Espindola | 40102eb | 2015-09-17 18:26:25 +0000 | [diff] [blame] | 36 | // CHECK: Name: sym3 |
Dmitry Mikulin | 1e30f07 | 2017-09-08 16:22:43 +0000 | [diff] [blame] | 37 | // CHECK-NEXT: Value: 0x201010 |
Rafael Espindola | 40102eb | 2015-09-17 18:26:25 +0000 | [diff] [blame] | 38 | // CHECK-NEXT: Size: 2 |
| 39 | // CHECK-NEXT: Binding: Global |
| 40 | // CHECK-NEXT: Type: Object |
| 41 | // CHECK-NEXT: Other: 0 |
| 42 | // CHECK-NEXT: Section: .bss |
| 43 | |
| 44 | // CHECK: Name: sym4 |
Dmitry Mikulin | 1e30f07 | 2017-09-08 16:22:43 +0000 | [diff] [blame] | 45 | // CHECK-NEXT: Value: 0x201020 |
Rafael Espindola | 40102eb | 2015-09-17 18:26:25 +0000 | [diff] [blame] | 46 | // CHECK-NEXT: Size: 4 |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 47 | // CHECK-NEXT: Binding: Global |
| 48 | // CHECK-NEXT: Type: Object |
| 49 | // CHECK-NEXT: Other: 0 |
Rafael Espindola | 8b09d68 | 2015-08-31 22:33:21 +0000 | [diff] [blame] | 50 | // CHECK-NEXT: Section: .bss |
Rafael Espindola | daa92a6 | 2015-08-31 01:16:19 +0000 | [diff] [blame] | 51 | |
| 52 | |
| 53 | .globl _start |
| 54 | _start: |
| 55 | |
| 56 | .comm sym1,4,4 |
| 57 | .comm sym2,8,4 |
Rafael Espindola | b56cb94 | 2015-09-01 00:16:38 +0000 | [diff] [blame] | 58 | .comm sym3,2,2 |
Rafael Espindola | f31f961 | 2015-09-01 01:19:12 +0000 | [diff] [blame] | 59 | .comm sym4,4,2 |