aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorMark Harmstone <mark@harmstone.com>2022-05-23 12:04:26 +0100
committerNick Clifton <nickc@redhat.com>2022-05-23 12:04:26 +0100
commit27049a382fe50249c6408d3d92bb7a833c2194a6 (patch)
tree2ef2ff9ce153a70f0b1cf175d0c0df78e9bec3c1 /ld
parentcb0d58bf4d274cfb1ae11b75bd2b3ba81c8d371d (diff)
downloadfsf-binutils-gdb-27049a382fe50249c6408d3d92bb7a833c2194a6.zip
fsf-binutils-gdb-27049a382fe50249c6408d3d92bb7a833c2194a6.tar.gz
fsf-binutils-gdb-27049a382fe50249c6408d3d92bb7a833c2194a6.tar.bz2
ld: use definitions in generate_reloc rather than raw literals
Diffstat (limited to 'ld')
-rw-r--r--ld/pe-dll.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/ld/pe-dll.c b/ld/pe-dll.c
index 4cf8ed2..db2c75d 100644
--- a/ld/pe-dll.c
+++ b/ld/pe-dll.c
@@ -1632,20 +1632,20 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
{
#ifdef pe_use_x86_64
case BITS_AND_SHIFT (64, 0):
- reloc_data[total_relocs].type = 10;
+ reloc_data[total_relocs].type = IMAGE_REL_BASED_DIR64;
total_relocs++;
break;
#endif
case BITS_AND_SHIFT (32, 0):
- reloc_data[total_relocs].type = 3;
+ reloc_data[total_relocs].type = IMAGE_REL_BASED_HIGHLOW;
total_relocs++;
break;
case BITS_AND_SHIFT (16, 0):
- reloc_data[total_relocs].type = 2;
+ reloc_data[total_relocs].type = IMAGE_REL_BASED_LOW;
total_relocs++;
break;
case BITS_AND_SHIFT (16, 16):
- reloc_data[total_relocs].type = 4;
+ reloc_data[total_relocs].type = IMAGE_REL_BASED_HIGHADJ;
/* FIXME: we can't know the symbol's right value
yet, but we probably can safely assume that
CE will relocate us in 64k blocks, so leaving
@@ -1654,7 +1654,8 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
total_relocs++;
break;
case BITS_AND_SHIFT (26, 2):
- reloc_data[total_relocs].type = 5;
+ reloc_data[total_relocs].type =
+ IMAGE_REL_BASED_ARM_MOV32;
total_relocs++;
break;
case BITS_AND_SHIFT (24, 2):
@@ -1701,7 +1702,7 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
reloc_sz += 2;
- if (reloc_data[i].type == 4)
+ if (reloc_data[i].type == IMAGE_REL_BASED_HIGHADJ)
reloc_sz += 2;
}
@@ -1736,7 +1737,7 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
reloc_d + reloc_sz);
reloc_sz += 2;
- if (reloc_data[i].type == 4)
+ if (reloc_data[i].type == IMAGE_REL_BASED_HIGHADJ)
{
bfd_put_16 (abfd, reloc_data[i].extra, reloc_d + reloc_sz);
reloc_sz += 2;