diff options
Diffstat (limited to 'trunk/src/arch-s390.c')
-rw-r--r-- | trunk/src/arch-s390.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/trunk/src/arch-s390.c b/trunk/src/arch-s390.c index cd540cf..83f396c 100644 --- a/trunk/src/arch-s390.c +++ b/trunk/src/arch-s390.c @@ -351,11 +351,14 @@ s390_prelink_conflict_rela (DSO *dso, struct prelink_info *info, ret->r_info = GELF_R_INFO (0, R_390_IRELATIVE); break; case R_390_32: - case R_390_IRELATIVE: ret->r_addend = (Elf32_Sword) value; if (conflict != NULL && conflict->ifunc) ret->r_info = GELF_R_INFO (0, R_390_IRELATIVE); break; + case R_390_IRELATIVE: + ret->r_addend = (Elf32_Sword) value; + ret->r_info = GELF_R_INFO (0, R_390_IRELATIVE); + break; case R_390_PC32: ret->r_addend = (Elf32_Sword) (value - rela->r_offset); break; |