Re: Linker errors with ENABLE_LTO and LD overriding
by Bollapalli, Maheedhar Sai
Hi,
Adding further details: build command, error log and linker version.
Build command : make -j12 CC=aarch64-none-elf-gcc LD=aarch64-none-elf-ld CROSS_COMPILE=aarch64-none-elf- PLAT=zynqmp RESET_TO_BL31=1 DEBUG=1 ZYNQMP_CONSOLE=dtb bl31
Error Log:
usr/bin/aarch64-xilinx-elf/aarch64-xilinx-elf-ld.real: build/zynqmp/debug/bl31/bl31_entrypoint.o: in function `bl31_entrypoint':
bl31/aarch64/bl31_entrypoint.S:79:(.text.asm.bl31_entrypoint+0x108): undefined reference to `bl31_setup'
bl31/aarch64/bl31_entrypoint.S:93:(.text.asm.bl31_entrypoint+0x10c): undefined reference to `bl31_main'
build/zynqmp/debug/bl31/cpu_data.o: in function `_cpu_data_by_index':
lib/el3_runtime/aarch64/cpu_data.S:44:(.text.asm._cpu_data_by_index+0x8): undefined reference to `percpu_data'
usr/bin/aarch64-xilinx-elf/aarch64-xilinx-elf-ld.real: lib/el3_runtime/aarch64/cpu_data.S:45:(.text.asm._cpu_data_by_index+0xc): undefined reference to `percpu_data'
usr/bin/aarch64-xilinx-elf/aarch64-xilinx-elf-ld.real: build/zynqmp/debug/bl31/context.o: in function `el3_exit':
arm-trusted-firmware$ aarch64-none-elf-ld --version
GNU ld (GNU Binutils) 2.42.0.20240620
arm-trusted-firmware$ aarch64-none-elf-gcc --version
aarch64-xilinx-elf-gcc.real (GCC) 13.3.0
Regards,
Maheedhar.