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