// 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: }