Heinrich Schuchardt
2018-03-27 09:53:08 UTC
Hello Michael,
building iPXE on 32bit arm fails:
$ make V=1 bin-arm32-efi/snp.efi EMBED=config/local/chain.ipxe
./util/elf2efi32 --subsystem=10 bin-arm32-efi/snp.efi.tmp
bin-arm32-efi/snp.efi
Unrecognised relocation type 3
Makefile.efi:25: recipe for target 'bin-arm32-efi/snp.efi' failed
make: *** [bin-arm32-efi/snp.efi] Error 1
$ gcc --version
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
$ ld --version
GNU ld (GNU Binutils for Debian) 2.28
This should be the relevant relocation types:
#define R_ARM_REL32 3 /* PC relative 32 bit */
In util/elf2efi.c you skip many PC-relative relocations.
Should R_ARM_REL32 be added to this list?
Best regards
Heinrich Schuchardt
building iPXE on 32bit arm fails:
$ make V=1 bin-arm32-efi/snp.efi EMBED=config/local/chain.ipxe
./util/elf2efi32 --subsystem=10 bin-arm32-efi/snp.efi.tmp
bin-arm32-efi/snp.efi
Unrecognised relocation type 3
Makefile.efi:25: recipe for target 'bin-arm32-efi/snp.efi' failed
make: *** [bin-arm32-efi/snp.efi] Error 1
$ gcc --version
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
$ ld --version
GNU ld (GNU Binutils for Debian) 2.28
This should be the relevant relocation types:
#define R_ARM_REL32 3 /* PC relative 32 bit */
In util/elf2efi.c you skip many PC-relative relocations.
Should R_ARM_REL32 be added to this list?
Best regards
Heinrich Schuchardt