brintos

brintos / llvm-project-archived public Read only

0
0
Text · 965 B · 1c8a06a Raw
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