brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 560cf13 Raw
79 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj --symbols - | FileCheck %s2 3// Test that all symbols are of type STT_TLS.4 5	leaq	foo1@TLSGD(%rip), %rdi6        leaq    foo2@GOTTPOFF(%rip), %rdi7        leaq    foo3@TLSLD(%rip), %rdi8	.long foo4@GOTTPOFF9	.long foo5@TLSLD10	.long foo6@TLSGD11	.section	.zed,"awT",@progbits12foobar:13	.long	4314 15// CHECK:        Symbol {16// CHECK:          Name: foobar17// CHECK-NEXT:     Value: 0x018// CHECK-NEXT:     Size: 019// CHECK-NEXT:     Binding: Local20// CHECK-NEXT:     Type: TLS21// CHECK-NEXT:     Other: 022// CHECK-NEXT:     Section: .zed23// CHECK-NEXT:   }24 25// CHECK:        Symbol {26// CHECK:          Name: foo127// CHECK-NEXT:     Value: 0x028// CHECK-NEXT:     Size: 029// CHECK-NEXT:     Binding: Global30// CHECK-NEXT:     Type: TLS31// CHECK-NEXT:     Other: 032// CHECK-NEXT:     Section: Undefined (0x0)33// CHECK-NEXT:   }34// CHECK-NEXT:   Symbol {35// CHECK-NEXT:     Name: foo236// CHECK-NEXT:     Value: 0x037// CHECK-NEXT:     Size: 038// CHECK-NEXT:     Binding: Global39// CHECK-NEXT:     Type: TLS40// CHECK-NEXT:     Other: 041// CHECK-NEXT:     Section: Undefined (0x0)42// CHECK-NEXT:   }43// CHECK-NEXT:   Symbol {44// CHECK-NEXT:     Name: foo345// CHECK-NEXT:     Value: 0x046// CHECK-NEXT:     Size: 047// CHECK-NEXT:     Binding: Global48// CHECK-NEXT:     Type: TLS49// CHECK-NEXT:     Other: 050// CHECK-NEXT:     Section: Undefined (0x0)51// CHECK-NEXT:   }52// CHECK-NEXT:   Symbol {53// CHECK-NEXT:     Name: foo454// CHECK-NEXT:     Value: 0x055// CHECK-NEXT:     Size: 056// CHECK-NEXT:     Binding: Global57// CHECK-NEXT:     Type: TLS58// CHECK-NEXT:     Other: 059// CHECK-NEXT:     Section: Undefined (0x0)60// CHECK-NEXT:   }61// CHECK-NEXT:   Symbol {62// CHECK-NEXT:     Name: foo563// CHECK-NEXT:     Value: 0x064// CHECK-NEXT:     Size: 065// CHECK-NEXT:     Binding: Global66// CHECK-NEXT:     Type: TLS67// CHECK-NEXT:     Other: 068// CHECK-NEXT:     Section: Undefined (0x0)69// CHECK-NEXT:   }70// CHECK-NEXT:   Symbol {71// CHECK-NEXT:     Name: foo672// CHECK-NEXT:     Value: 0x073// CHECK-NEXT:     Size: 074// CHECK-NEXT:     Binding: Global75// CHECK-NEXT:     Type: TLS76// CHECK-NEXT:     Other: 077// CHECK-NEXT:     Section: Undefined (0x0)78// CHECK-NEXT:   }79