#! /bin/sh objdump -h memtest_shared objdump -h boot/header.o objdump -h boot/setup.o BSS_SIZE=$(size -B -d memtest_shared | grep memtest_shared | tr -s ' ' | cut -d' ' -f3) echo $BSS_SIZE echo "bss_size: $BSS_SIZE" #ld --defsym=_bss_size=$(size -B -d memtest_shared | grep memtest_shared | tr -s ' ' | cut -d ' ' -f3) \ # -shared \ # --print-memory-usage \ # --print-output-format \ # -Bsymbolic \ # -M \ # -nostdlib \ # -T linker_modified.lds \ # -o memtest_modified.efi \ # boot/setup.o boot/startup.o boot/efisetup.o app/*.o lib/*.o system/*.o tests/*.o ld -N --defsym=_bss_size=$BSS_SIZE -T linker_modified.lds boot/header.o boot/setup.o -b elf64-x86-64 memtest_shared -o memtest_modified.efi