diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2015-05-20 17:09:34 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-05-21 11:44:57 +0200 |
commit | eaae11e17f022188755c67e4dd3436875e84110d (patch) | |
tree | 35625017b95776f3eb2470705cb3af2b44687548 /Makefile | |
parent | edba90fb16ec7224da591ab8f83efe3673853a3f (diff) | |
download | qboot-eaae11e17f022188755c67e4dd3436875e84110d.zip qboot-eaae11e17f022188755c67e4dd3436875e84110d.tar.gz qboot-eaae11e17f022188755c67e4dd3436875e84110d.tar.bz2 |
make a bootable BIOS
includes source from kvm-unit-tests
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -1,11 +1,14 @@ obj16-y = e820.o int10.o int15.o -obj-y = $(obj16-y) entry.o +obj-y = $(obj16-y) entry.o main.o string.o printf.o cstart.o all-y = bios.bin +CFLAGS := -O2 -Wall -g + BIOS_CFLAGS += -m32 BIOS_CFLAGS += -march=i386 BIOS_CFLAGS += -mregparm=3 -BIOS_CFLAGS += -fno-stack-protector +BIOS_CFLAGS += -fno-stack-protector -fno-delete-null-pointer-checks +BIOS_CFLAGS += -ffreestanding BIOS_CFLAGS += -Iinclude $(obj16-y): BIOS_CFLAGS += -include code16gcc.h @@ -17,11 +20,11 @@ all: $(all-y) %.o: %.S $(CC) $(CFLAGS) $(BIOS_CFLAGS) -c -s $< -o $@ -bios.bin.elf: $(obj-y) rom.ld.S - $(LD) -T rom.ld.S -o bios.bin.elf $(obj-y) +bios.bin.elf: $(obj-y) flat.lds + $(LD) -T flat.lds -o bios.bin.elf $(obj-y) bios.bin: bios.bin.elf objcopy -O binary bios.bin.elf bios.bin clean: - rm $(obj-y) $(all-y) bios.bin.elf + rm -f $(obj-y) $(all-y) bios.bin.elf |