37 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj --symbols - | FileCheck %s2 3// Test that we emit the correct value.4 5.set kernbase,0xffffffff800000006 7// CHECK: Symbol {8// CHECK: Name: kernbase9// CHECK-NEXT: Value: 0xFFFFFFFF8000000010// CHECK-NEXT: Size: 011// CHECK-NEXT: Binding: Local12// CHECK-NEXT: Type: None13// CHECK-NEXT: Other: 014// CHECK-NEXT: Section: Absolute (0xFFF1)15// CHECK-NEXT: }16 17// Test that we accept .set of a symbol after it has been used in a statement.18 19 jmp foo20 .set foo, bar21 22// or a .quad23 24 .quad foo225 .set foo2,bar226 27// Test that there is an undefined reference to bar28// CHECK: Symbol {29// CHECK: Name: bar30// CHECK-NEXT: Value: 0x031// CHECK-NEXT: Size: 032// CHECK-NEXT: Binding: Global33// CHECK-NEXT: Type: None34// CHECK-NEXT: Other: 035// CHECK-NEXT: Section: Undefined (0x0)36// CHECK-NEXT: }37