brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · c6dbb5d Raw
75 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o3// RUN: ld.lld %t.o -o %t --gc-sections4// RUN: llvm-readobj --symbols %t | FileCheck %s5 6// CHECK:      Symbols [7// CHECK-NEXT:   Symbol {8// CHECK-NEXT:     Name:  (0)9// CHECK-NEXT:     Value: 0x010// CHECK-NEXT:     Size: 011// CHECK-NEXT:     Binding: Local (0x0)12// CHECK-NEXT:     Type: None (0x0)13// CHECK-NEXT:     Other: 014// CHECK-NEXT:     Section: Undefined (0x0)15// CHECK-NEXT:   }16// CHECK-NEXT:   Symbol {17// CHECK-NEXT:     Name: s318// CHECK-NEXT:     Value: 0x20012519// CHECK-NEXT:     Size: 020// CHECK-NEXT:     Binding: Local (0x0)21// CHECK-NEXT:     Type: Object (0x1)22// CHECK-NEXT:     Other: 023// CHECK-NEXT:     Section: .rodata (0x1)24// CHECK-NEXT:   }25// CHECK-NEXT:   Symbol {26// CHECK-NEXT:     Name: s127// CHECK-NEXT:     Value: 0x20012028// CHECK-NEXT:     Size: 029// CHECK-NEXT:     Binding: Local (0x0)30// CHECK-NEXT:     Type: Object (0x1)31// CHECK-NEXT:     Other [ (0x2)32// CHECK-NEXT:       STV_HIDDEN (0x2)33// CHECK-NEXT:     ]34// CHECK-NEXT:     Section: .rodata (0x1)35// CHECK-NEXT:   }36// CHECK-NEXT:   Symbol {37// CHECK-NEXT:     Name: _start38// CHECK-NEXT:     Value:39// CHECK-NEXT:     Size: 040// CHECK-NEXT:     Binding: Global (0x1)41// CHECK-NEXT:     Type: Function (0x2)42// CHECK-NEXT:     Other: 043// CHECK-NEXT:     Section: .text (0x2)44// CHECK-NEXT:   }45// CHECK-NEXT: ]46 47.text48.globl _start49.type _start,@function50_start:51movl $s1, %eax52movl $s3, %eax53 54.hidden s155.type s1,@object56.section .rodata.str1.1,"aMS",@progbits,157.globl s158s1:59.asciz "abcd"60 61.hidden s262.type s2,@object63.globl s264s2:65.asciz "efgh"66 67.type s3,@object68s3:69.asciz "ijkl"70 71.type s4,@object72.globl s473s4:74.asciz "mnop"75