[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / gnu-hash-table-copy.s
blobcdd96e3dfd6a4aea8e15e89c51995ebdd4e71e51
1 # REQUIRES: x86
3 # RUN: echo ".global foo; .type foo, @object; .size foo, 4; foo:; .long 0" > %t.s
4 # RUN: echo ".global bar; .type bar, @object; .size bar, 4; bar:; .long 0" >> %t.s
5 # RUN: echo ".global zed; .type zed, @function; zed:" >> %t.s
6 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %t.s -o %t1.o
7 # RUN: ld.lld %t1.o -o %t1.so -shared
9 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t2.o
10 # RUN: ld.lld --hash-style=gnu %t2.o %t1.so -o %t2
12 # RUN: llvm-readelf --symbols --gnu-hash-table %t2 | FileCheck %s
14 # CHECK: Symbol table '.dynsym' contains 4 entries:
15 # CHECK-NEXT: Num: Value Size Type Bind Vis Ndx Name
16 # CHECK-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
17 # CHECK-NEXT: 1: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND foo
18 # CHECK-DAG: : {{.*}} 4 OBJECT GLOBAL DEFAULT {{.*}} bar
19 # CHECK-DAG: : {{.*}} 0 FUNC GLOBAL DEFAULT UND zed
21 # CHECK: First Hashed Symbol Index: 2
23 .global _start
24 _start:
26 .quad bar
27 .quad zed
29 .data
30 .quad foo