summaryrefslogtreecommitdiff
path: root/libelf
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2020-11-06 18:16:24 +0100
committerMark Wielaard <mark@klomp.org>2020-11-09 18:10:06 +0100
commitd2da036d4fa30e0162162d5be0c946612bd74a91 (patch)
treeb58bfad3b3af18452df4176337b2f716dbc2cf7b /libelf
parent911ac29b9eed3c66bba60eda6af8e5de62607e5c (diff)
downloadelfutils-d2da036d4fa30e0162162d5be0c946612bd74a91.tar.gz
libelf: Update SH_ENTSIZE_HASH comment.
The elf-knowledge.h contains various macros to deal with specific ELF knowledge needed to interpret some ELF constructs that can be ambigious depending on architecture ABI. Update the comment of SH_ENTSIZE_HASH to add a more technical description of why it is needed. Signed-off-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'libelf')
-rw-r--r--libelf/ChangeLog4
-rw-r--r--libelf/elf-knowledge.h6
2 files changed, 7 insertions, 3 deletions
diff --git a/libelf/ChangeLog b/libelf/ChangeLog
index db3eed08..d685872d 100644
--- a/libelf/ChangeLog
+++ b/libelf/ChangeLog
@@ -1,3 +1,7 @@
+2020-11-06 Mark Wielaard <mark@klomp.org>
+
+ * elf-knowledge.h (SH_ENTSIZE_HASH): Update comment.
+
2020-11-01 Mark Wielaard <mark@klomp.org>
* elf_strptr.c (elf_strptr): Check shdr is not NULL.
diff --git a/libelf/elf-knowledge.h b/libelf/elf-knowledge.h
index 9d3be0ff..6e005fa5 100644
--- a/libelf/elf-knowledge.h
+++ b/libelf/elf-knowledge.h
@@ -69,9 +69,9 @@
Several years later the ABI for the 64-bit S390s was developed.
Many things were copied from the IA-64 ABI (which uses the correct
- 32-bit entry size) but what do these people do? They use 64-bit
- entries. It is really shocking to see what kind of morons are out
- there. And even worse: they are allowed to design ABIs. */
+ 32-bit entry size) but it does get the SHT_HASH entry size wrong by
+ using a 64-bit entry size. So now we need this macro to special
+ case both the alpha and s390x ABIs. */
#define SH_ENTSIZE_HASH(Ehdr) \
((Ehdr)->e_machine == EM_ALPHA \
|| ((Ehdr)->e_machine == EM_S390 \