aboutsummaryrefslogtreecommitdiff
path: root/arch/generic
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2016-11-11 12:30:24 -0500
committerRich Felker <dalias@aerifal.cx>2016-11-11 12:46:06 -0500
commitb418ea1b66d0d5a08640d4edf3b65d4619c6ef7f (patch)
treef4b2a1cc89e1c5fce77fd13cd0821eb2178c1f25 /arch/generic
parent4078a5c31fa67987051c2180db7a07702534032f (diff)
downloadmusl-b418ea1b66d0d5a08640d4edf3b65d4619c6ef7f.tar.gz
musl-b418ea1b66d0d5a08640d4edf3b65d4619c6ef7f.tar.xz
musl-b418ea1b66d0d5a08640d4edf3b65d4619c6ef7f.zip
generalize ELF hash table types not to assume 32-bit entries
alpha and s390x gratuitously use 64-bit entries (wasting 2x space and cache utilization) despite the values always being 32-bit. based on patch by Bobby Bingham, with changes suggested by Alexander Monakov to use the public Elf_Symndx type from link.h (and make it properly variable by arch) rather than adding new internal infrastructure for handling the type.
Diffstat (limited to 'arch/generic')
-rw-r--r--arch/generic/bits/link.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/generic/bits/link.h b/arch/generic/bits/link.h
new file mode 100644
index 00000000..4a94d8f8
--- /dev/null
+++ b/arch/generic/bits/link.h
@@ -0,0 +1 @@
+typedef uint32_t Elf_Symndx;