|  | # REQUIRES: x86 | 
|  |  | 
|  | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t | 
|  | # RUN: ld.lld -shared --gc-sections -o %t1 %t | 
|  | # RUN: llvm-readobj --elf-output-style=GNU --file-headers --symbols %t1 | 
|  | #   | FileCheck %s | 
|  | # CHECK: Entry point address:               0x1000 | 
|  | # CHECK: 0000000000001000     0 FUNC    LOCAL  HIDDEN     4 _start | 
|  | # CHECK: 0000000000001006     0 FUNC    LOCAL  HIDDEN     4 internal | 
|  | # CHECK: 0000000000001005     0 FUNC    GLOBAL DEFAULT    4 foobar | 
|  |  | 
|  | .section .text.start,"ax" | 
|  | .globl _start | 
|  | .type _start,%function | 
|  | .hidden _start | 
|  | _start: | 
|  | jmp internal | 
|  |  | 
|  | .section .text.foobar,"ax" | 
|  | .globl foobar | 
|  | .type foobar,%function | 
|  | foobar: | 
|  | ret | 
|  |  | 
|  | .section .text.internal,"ax" | 
|  | .globl internal | 
|  | .hidden internal | 
|  | .type internal,%function | 
|  | internal: | 
|  | ret |