From cd6983e2cd67e0636dc50494258ec848da2506e8 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 18 Mar 2022 22:01:27 -0400 Subject: [PATCH] Generate HULK binary --- Rsconscript | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Rsconscript b/Rsconscript index b686cde..4956e65 100644 --- a/Rsconscript +++ b/Rsconscript @@ -72,9 +72,13 @@ hulk_env = env "hulk", use: %w[ldc2 x86_64-elf-gcc] do |env| env["LDFLAGS"] += %w[-nostdlib -Tsrc/hulk/hulk.ld -Wl,-Map,${_TARGET}.map] env["LDCMD"] = %w[${LD} -o ${_TARGET} ${LDFLAGS} ${_SOURCES} ${LIBDIRPREFIX}${LIBPATH} ${LIBLINKPREFIX}${LIBS}] env["OBJDUMP"] = "x86_64-elf-objdump" + env["OBJCOPY"] = "x86_64-elf-objcopy" env.Program("^/hulk.elf", "${sources}") env.depends("^/hulk.elf", "src/hulk/hulk.ld") env.Disassemble("^/hulk.txt", "^/hulk.elf") + env.Command("^/hulk.bin", "^/hulk.elf", + "CMD" => %W[${OBJCOPY} -O binary ${_SOURCES} ${_TARGET}], + "CMD_DESC" => "Convert ELF to binary:") end task "run", desc: "Run HOS in QEMU" do