diff options
author | dzwdz | 2023-08-08 18:47:08 +0200 |
---|---|---|
committer | dzwdz | 2023-08-08 18:47:08 +0200 |
commit | 0e8ae092443b8a5a582a3a5aaad663d6fbe4f500 (patch) | |
tree | 6d79c06ad3ee5692b98fe360ceff1d827b555462 /Makefile | |
parent | 0ddd4d1dab8dc2ba092c7351cfb2e054fce1f429 (diff) |
build: build bootstrap as an ELF first, and then convert to a raw binary
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -90,9 +90,12 @@ out/libm.a: @mkdir -p $(@D) @$(AR) rcs $@ $^ -out/bootstrap: src/user/bootstrap/linker.ld $(call from_sources, src/user/bootstrap/) out/libc.a +out/bootstrap: out/bootstrap.elf + @objcopy -O binary $^ $@ + +out/bootstrap.elf: src/user/bootstrap/linker.ld $(call from_sources, src/user/bootstrap/) out/libc.a @mkdir -p $(@D) - @$(CC) -nostdlib -Wl,-no-pie -Wl,-Map=% -T $^ -o $@ + @$(CC) -nostdlib -Wl,-no-pie -T $^ -o $@ out/fs/boot/init: out/bootstrap out/initrd.tar @mkdir -p $(@D) |