diff options
author | Mark Harmstone <mark@harmstone.com> | 2022-12-14 00:51:57 +0000 |
---|---|---|
committer | Mark Harmstone <mark@harmstone.com> | 2023-01-10 23:30:42 +0000 |
commit | 5093b5a5e7e3e51116207eb2dec81846140fc604 (patch) | |
tree | f6e1a1251b60389b7a349fc53bc90fa674d44ceb /include | |
parent | 38190b2f01051795b15867359a4273e6cb0ade12 (diff) | |
download | binutils-5093b5a5e7e3e51116207eb2dec81846140fc604.zip binutils-5093b5a5e7e3e51116207eb2dec81846140fc604.tar.gz binutils-5093b5a5e7e3e51116207eb2dec81846140fc604.tar.bz2 |
Fix size of external_reloc for pe-aarch64
This patch series finishes off the work by Jedidiah Thompson, and adds
support for creating aarch64 PE images.
This should be essentially complete: I've used this to create a "hello
world" Windows program in asm, and (with GCC patches) a UEFI program in
C. I think the only things missing are the .secidx relocation, which is
needed for PDBs, and the SEH pseudos used for C++ exceptions.
This first patch fixes the size of RELSZ; I'm not sure why it was 14 in
the first place. This is the size of the "Base Relocation Block" in
https://learn.microsoft.com/en-us/windows/win32/debug/pe-format, and
AFAIK should be 10 for everything.
Diffstat (limited to 'include')
-rw-r--r-- | include/coff/aarch64.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/coff/aarch64.h b/include/coff/aarch64.h index 7592661..4616cfe 100644 --- a/include/coff/aarch64.h +++ b/include/coff/aarch64.h @@ -54,11 +54,10 @@ struct external_reloc char r_vaddr[4]; char r_symndx[4]; char r_type[2]; - char r_offset[4]; }; #define RELOC struct external_reloc -#define RELSZ 14 +#define RELSZ 10 /* ARM64 relocations types. */ |