diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2014-03-18 19:59:27 +1030 |
---|---|---|
committer | Anton Blanchard <anton@samba.org> | 2014-04-23 10:05:29 +1000 |
commit | 0906584a0a4b689f6e80307f699247621321670a (patch) | |
tree | c9ec428bd8f41c604160d937e294cfd4c287cb38 /arch/powerpc/include | |
parent | 4edebbeae3085e71f75584b6582495459e2e6cb2 (diff) | |
download | linux-0906584a0a4b689f6e80307f699247621321670a.tar.gz linux-0906584a0a4b689f6e80307f699247621321670a.tar.bz2 linux-0906584a0a4b689f6e80307f699247621321670a.zip |
powerpc: Handle new ELFv2 module relocations
The new ELF ABI tends to use R_PPC64_REL16_LO and R_PPC64_REL16_HA
relocations (PC-relative), so implement them.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r-- | arch/powerpc/include/uapi/asm/elf.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/powerpc/include/uapi/asm/elf.h b/arch/powerpc/include/uapi/asm/elf.h index 0341109e4395..59dad113897b 100644 --- a/arch/powerpc/include/uapi/asm/elf.h +++ b/arch/powerpc/include/uapi/asm/elf.h @@ -295,8 +295,13 @@ do { \ #define R_PPC64_TLSLD 108 #define R_PPC64_TOCSAVE 109 +#define R_PPC64_REL16 249 +#define R_PPC64_REL16_LO 250 +#define R_PPC64_REL16_HI 251 +#define R_PPC64_REL16_HA 252 + /* Keep this the last entry. */ -#define R_PPC64_NUM 110 +#define R_PPC64_NUM 253 /* There's actually a third entry here, but it's unused */ struct ppc64_opd_entry |