systemd on aarch64 configured with efi support fails with a similar relocation error:
ld -o src/boot/efi/systemd_boot.so -T /usr/lib/elf_aarch64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc -L /usr/lib /usr/lib/crt0-efi-aarch64.o --defsym=EFI_SUBSYSTEM=0xa src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/util.c.o src/boot/efi/boot.c.o src/boot/efi/console.c.o src/boot/efi/shim.c.o -lefi -lgnuefi /usr/lib/gcc/aarch64-linux-gnu/7/libgcc.a
ld: /usr/lib/crt0-efi-aarch64.o: relocation R_AARCH64_ABS16 against `EFI_SUBSYSTEM' can not be used when making a shared object
systemd on aarch64 configured with efi support fails with a similar relocation error:
ld -o src/boot/ efi/systemd_ boot.so -T /usr/lib/ elf_aarch64_ efi.lds -shared -Bsymbolic -nostdlib -znocombreloc -L /usr/lib /usr/lib/ crt0-efi- aarch64. o --defsym= EFI_SUBSYSTEM= 0xa src/boot/ efi/disk. c.o src/boot/ efi/graphics. c.o src/boot/ efi/measure. c.o src/boot/efi/pe.c.o src/boot/ efi/util. c.o src/boot/ efi/boot. c.o src/boot/ efi/console. c.o src/boot/ efi/shim. c.o -lefi -lgnuefi /usr/lib/ gcc/aarch64- linux-gnu/ 7/libgcc. a crt0-efi- aarch64. o: relocation R_AARCH64_ABS16 against `EFI_SUBSYSTEM' can not be used when making a shared object
ld: /usr/lib/
complete build log at /launchpadlibra rian.net/ 355386549/ buildlog_ ubuntu- bionic- arm64.systemd_ 237-1ubuntu1_ BUILDING. txt.gz
https:/
Related to:
2017-12-13 Renlin Li <email address hidden>
* elfnn-aarch64.c (elfNN_ aarch64_ check_relocs) : Disallow
BFD_RELOC_ AARCH64_ 16 in shared object const section. Disallow
BFD_RELOC_ AARCH64_ 32 in shared object const section under LP64.