Lastly, link the PS application object (main_partial.o) with the baremetal_src object files:
aarch64-none-elf-g++ build/main_partial.o \
build/dlbf_cin.o \
build/dlbf_din.o \
build/dlbf_gold0.o \
build/ulbf_cin.o \
build/ulbf_din.o \
build/ulbf_gold0.o \
build/utils.o \
build/utils_dlbf.o \
build/utils_ulbf.o \
-Wl, -T -Wl,./lscript.ld -mcpu=cortex-a72 -Wl, \
--start-group,-lxil,-lgcc,-lc,-lstdc++,--end-group \
-L build/vck190_baremetal/psv_cortexa72_0/standalone_domain/bsp/psv_cortexa72_0/lib \
-o build/main_partial_ps.elf
During this step, the board support package (BSP) libxil.a is required. It is linked by including the BSP library from the generated platform. This command creates the bare-metal executable (main_partial.elf). The main_full.elf file is created in the same way.