Optimize & Dissassemble

This commit is contained in:
Josh Holtrop 2022-03-11 16:41:30 -05:00
parent 216ef2d654
commit 1c8ef32b00

View File

@ -23,12 +23,13 @@ uefi_env = env "uefi" do |env|
env.add_builder(Image)
env["sources"] = glob("src/**/*.d")
env["sources"] += glob("uefi-d/source/**/*.d")
env["DFLAGS"] += %w[-mtriple=x86_64-unknown-windows-coff --betterC -release]
env["DFLAGS"] += %w[-mtriple=x86_64-unknown-windows-coff --betterC -release -O2]
env["D_IMPORT_PATH"] += %w[uefi-d/source]
env["LD"] = "x86_64-w64-mingw32-gcc"
env["LDFLAGS"] += %w[-nostdlib -Wl,-dll -shared -Wl,--subsystem,10 -e efi_main]
env["LDCMD"] = %w[${LD} -o ${_TARGET} ${LDFLAGS} ${_SOURCES} ${LIBDIRPREFIX}${LIBPATH} ${LIBLINKPREFIX}${LIBS}]
env.Program("^/BOOTX64.EFI", "${sources}")
env.Disassemble("^/BOOTX64.txt", "^/BOOTX64.EFI")
env.Image("^/efi-loader.img", "^/BOOTX64.EFI")
end