You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.5 KiB
64 lines
2.5 KiB
// Check dumping of the GNU Hash section
|
|
// The input was generated using the following:
|
|
// $ llvm-mc -filetype=obj -triple=i386-pc-linux -o example-i386.o example.s
|
|
// $ llvm-mc -filetype=obj -triple=x86_64-pc-linux -o example-x86_64.o example.s
|
|
// $ llvm-mc -filetype=obj -triple=powerpc-pc-linux -o example-ppc.o example.s
|
|
// $ llvm-mc -filetype=obj -triple=powerpc64-pc-linux -o example-ppc64.o example.s
|
|
// $ ld -shared -m elf_i386 -hash-style=gnu -o gnuhash.so.elf-i386 example-i386.o
|
|
// $ ld -shared -m elf_x86_64 -hash-style=gnu -o gnuhash.so.elf-x86_64 example-x86_64.o
|
|
// $ ld -shared -m elf32ppc -hash-style=gnu -o gnuhash.so.elf-ppc example-ppc.o
|
|
// $ ld -shared -m elf64ppc -hash-style=gnu -o gnuhash.so.elf-ppc64 example-ppc64.o
|
|
// $ cat example.s
|
|
// .globl foo
|
|
// foo:
|
|
|
|
RUN: llvm-readobj -gnu-hash-table %p/Inputs/gnuhash.so.elf-i386 | FileCheck %s -check-prefix I386
|
|
RUN: llvm-readobj -gnu-hash-table %p/Inputs/gnuhash.so.elf-x86_64 | FileCheck %s -check-prefix X86_64
|
|
RUN: llvm-readobj -gnu-hash-table %p/Inputs/gnuhash.so.elf-ppc | FileCheck %s -check-prefix PPC
|
|
RUN: llvm-readobj -gnu-hash-table %p/Inputs/gnuhash.so.elf-ppc64 | FileCheck %s -check-prefix PPC64
|
|
|
|
I386: Arch: i386
|
|
I386: GnuHashTable {
|
|
I386-NEXT: Num Buckets: 3
|
|
I386-NEXT: First Hashed Symbol Index: 1
|
|
I386-NEXT: Num Mask Words: 1
|
|
I386-NEXT: Shift Count: 5
|
|
I386-NEXT: Bloom Filter: [0x39004608]
|
|
I386-NEXT: Buckets: [1, 4, 0]
|
|
I386-NEXT: Values: [0xB887388, 0xECD54542, 0x7C92E3BB, 0x1C5871D9]
|
|
I386-NEXT: }
|
|
|
|
X86_64: Arch: x86_64
|
|
X86_64: GnuHashTable {
|
|
X86_64-NEXT: Num Buckets: 3
|
|
X86_64-NEXT: First Hashed Symbol Index: 1
|
|
X86_64-NEXT: Num Mask Words: 1
|
|
X86_64-NEXT: Shift Count: 6
|
|
X86_64-NEXT: Bloom Filter: [0x800000001204288]
|
|
X86_64-NEXT: Buckets: [1, 4, 0]
|
|
X86_64-NEXT: Values: [0xB887388, 0xECD54542, 0x7C92E3BB, 0x1C5871D9]
|
|
X86_64-NEXT: }
|
|
|
|
PPC: Arch: powerpc
|
|
PPC: GnuHashTable {
|
|
PPC-NEXT: Num Buckets: 3
|
|
PPC-NEXT: First Hashed Symbol Index: 1
|
|
PPC-NEXT: Num Mask Words: 1
|
|
PPC-NEXT: Shift Count: 5
|
|
PPC-NEXT: Bloom Filter: [0x3D00460A]
|
|
PPC-NEXT: Buckets: [1, 5, 0]
|
|
PPC-NEXT: Values: [0xEEBEC3A, 0xB887388, 0xECD54542, 0x7C92E3BB, 0x1C5871D9]
|
|
PPC-NEXT: }
|
|
|
|
PPC64: Arch: powerpc64
|
|
PPC64: GnuHashTable {
|
|
PPC64-NEXT: Num Buckets: 3
|
|
PPC64-NEXT: First Hashed Symbol Index: 1
|
|
PPC64-NEXT: Num Mask Words: 1
|
|
PPC64-NEXT: Shift Count: 6
|
|
PPC64-NEXT: Bloom Filter: [0x800000001204288]
|
|
PPC64-NEXT: Buckets: [1, 4, 0]
|
|
PPC64-NEXT: Values: [0xB887388, 0xECD54542, 0x7C92E3BB, 0x1C5871D9]
|
|
PPC64-NEXT: }
|
|
|