summaryrefslogtreecommitdiffstats
path: root/scripts/mod/modpost.h
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2008-01-18 21:04:34 +0100
committerSam Ravnborg <sam@ravnborg.org>2008-01-28 23:14:40 +0100
commit9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11 (patch)
treeb13cef078ebe25ddfca57f64404a664440713672 /scripts/mod/modpost.h
parentd1f25e6658943569f2713dfde1b9d74e2f6c7243 (diff)
downloadlinux-stable-9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11.tar.gz
linux-stable-9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11.tar.bz2
linux-stable-9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11.zip
kbuild: try harder to find symbol names in modpost
The relocation record sometimes contained an address which was not an exactly match for a symbol. Implment some simple logic such that if there is a symbol within 20 bytes of the address contained in the relocation record then print the name of this symbol. With this change modpost could find symbol names for the remaining .init.text symbols in my allyesconfig build for x86_64. Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'scripts/mod/modpost.h')
-rw-r--r--scripts/mod/modpost.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/scripts/mod/modpost.h b/scripts/mod/modpost.h
index 0ffed17ec20c..999f15e0e008 100644
--- a/scripts/mod/modpost.h
+++ b/scripts/mod/modpost.h
@@ -17,6 +17,7 @@
#define Elf_Shdr Elf32_Shdr
#define Elf_Sym Elf32_Sym
#define Elf_Addr Elf32_Addr
+#define Elf_Sword Elf64_Sword
#define Elf_Section Elf32_Half
#define ELF_ST_BIND ELF32_ST_BIND
#define ELF_ST_TYPE ELF32_ST_TYPE
@@ -31,6 +32,7 @@
#define Elf_Shdr Elf64_Shdr
#define Elf_Sym Elf64_Sym
#define Elf_Addr Elf64_Addr
+#define Elf_Sword Elf64_Sxword
#define Elf_Section Elf64_Half
#define ELF_ST_BIND ELF64_ST_BIND
#define ELF_ST_TYPE ELF64_ST_TYPE