Nico Rieck | ba848e3 | 2013-04-12 04:06:46 +0000 | [diff] [blame] | 1 | // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s |
Rafael Espindola | f458f04 | 2010-09-23 19:55:14 +0000 | [diff] [blame] | 2 | |
| 3 | // Test that this produces a weak undefined symbol. |
| 4 | |
| 5 | .weak foo |
| 6 | .long foo |
| 7 | |
Alp Toker | f907b89 | 2013-12-05 05:44:44 +0000 | [diff] [blame] | 8 | // And that bar is after all local symbols and has non-zero value. |
Rafael Espindola | 83b2a33 | 2010-10-06 16:47:31 +0000 | [diff] [blame] | 9 | .weak bar |
| 10 | bar: |
| 11 | |
Nico Rieck | ba848e3 | 2013-04-12 04:06:46 +0000 | [diff] [blame] | 12 | // CHECK: Symbol { |
| 13 | // CHECK: Name: bar |
| 14 | // CHECK-NEXT: Value: 0x4 |
| 15 | // CHECK-NEXT: Size: 0 |
| 16 | // CHECK-NEXT: Binding: Weak |
| 17 | // CHECK-NEXT: Type: None |
| 18 | // CHECK-NEXT: Other: 0 |
| 19 | // CHECK-NEXT: Section: .text |
| 20 | // CHECK-NEXT: } |
| 21 | // CHECK: Symbol { |
| 22 | // CHECK: Name: foo |
| 23 | // CHECK-NEXT: Value: 0x0 |
| 24 | // CHECK-NEXT: Size: 0 |
| 25 | // CHECK-NEXT: Binding: Weak |
| 26 | // CHECK-NEXT: Type: None |
| 27 | // CHECK-NEXT: Other: 0 |
Rafael Espindola | cfee7ef | 2014-03-24 05:00:34 +0000 | [diff] [blame^] | 28 | // CHECK-NEXT: Section: Undefined (0x0) |
Nico Rieck | ba848e3 | 2013-04-12 04:06:46 +0000 | [diff] [blame] | 29 | // CHECK-NEXT: } |
| 30 | // CHECK-NEXT: ] |