Mercurial > hg > Members > menikon > CbC_xv6
view src/old_makefiles/Makefile.osx @ 323:f0b337cb6024 default tip
use goto err->panic
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 08 Feb 2020 20:37:42 +0900 |
parents | ed85941a7514 |
children |
line wrap: on
line source
# specify path to QEMU, installed with MacPorts QEMU = qemu-system-arm include makefile-osx.inc # link the libgcc.a for __aeabi_idiv. ARM has no native support for div LIBS = $(LIBGCC) OBJS = \ lib/string.o \ \ arm.o\ asm.o\ bio.o\ buddy.o\ console.o\ exec.o\ file.o\ fs.o\ log.o\ main.o\ memide.o\ pipe.o\ proc.o\ spinlock.o\ start.o\ swtch.o\ syscall.o\ sysfile.o\ sysproc.o\ trap_asm.o\ trap.o\ vm.o \ \ device/picirq.o \ device/timer.o \ device/uart.o KERN_OBJS = $(OBJS) entry-osx.o kernel.elf: $(addprefix build/,$(KERN_OBJS)) kernel.ld build/initcode build/fs.img cp -f build/initcode initcode cp -f build/fs.img fs.img $(call LINK_BIN, kernel.ld, kernel.elf, \ $(addprefix build/,$(KERN_OBJS)), \ initcode fs.img) $(OBJDUMP) -S kernel.elf > kernel.asm $(OBJDUMP) -t kernel.elf | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$$/d' > kernel.sym rm -f initcode fs.img qemu: kernel.elf @clear @echo "Press Ctrl-A and then X to terminate QEMU session\n" $(QEMU) -M versatilepb -m 128 -cpu arm1176 -nographic -kernel kernel.elf INITCODE_OBJ = initcode.o $(addprefix build/,$(INITCODE_OBJ)): initcode.S $(call build-directory) $(call AS_WITH, -nostdinc -I.) #initcode is linked into the kernel, it will be used to craft the first process build/initcode: $(addprefix build/,$(INITCODE_OBJ)) $(call LINK_INIT, -e start ) $(call OBJCOPY_INIT) $(OBJDUMP) -S $< > initcode.asm build/fs.img: make -C tools make -C usr clean: rm -rf build rm -f *.o *.d *.asm *.sym vectors.S bootblock entryother \ initcode initcode.out kernel xv6.img fs.img kernel.elf memfs make -C tools clean make -C usr clean