1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// Test that we emit the correct value. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker.set kernbase,0xffffffff80000000 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 8*9880d681SAndroid Build Coastguard Worker// CHECK: Name: kernbase 9*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0xFFFFFFFF80000000 10*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 13*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 14*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: Absolute (0xFFF1) 15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker// Test that we accept .set of a symbol after it has been used in a statement. 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker jmp foo 20*9880d681SAndroid Build Coastguard Worker .set foo, bar 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker// or a .quad 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker .quad foo2 25*9880d681SAndroid Build Coastguard Worker .set foo2,bar2 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// Test that there is an undefined reference to bar 28*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 29*9880d681SAndroid Build Coastguard Worker// CHECK: Name: bar 30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Global 33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: Undefined (0x0) 36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 37