📄 makefile
字号:
.SILENT:.SUFFIXES:.SUFFIXES: .o .c .SSHELL=/bin/bash# Make pointers 32 bit as we're generating 32 bit ELF and don't need 64 bit# pointers anyway.ADDR = FFFFFFFFBFC00000XDEV ?= mips64-elfCC = ${XDEV}-gccLD = ${XDEV}-ldCFLAGS = -D__mips__ -O -G 0 -mips3 -fno-builtin -nostdlib -nostdinc -mabi=64 -mno-abicalls -non_shared -Wa,-non_shared,-G,0#LFLAGS = -e __start -mips3 -Ttext=0xFFFFFFFFBFBFFFF0LFLAGS = -mips3 -nostdlib -static -Tlinker.lds#-Ttext=0xFFFFFFFFBFC00000 -Tdata=0xFFFFFFFFBFc50000OFILES = crt0.o loader.o stdlib.o z85230.o .c.o .S.o: echo 'Compiling "$<"' >&2 ${CC} ${CFLAGS} -o $@ -c $<all: prologue boot-block echo 'Done.' >&2clean: echo 'Mopping up.' >&2 rm -f *.[os] boot-block* strip core *.core *~prologue: echo 'Using ${XDEV}' echo ' CFLAGS = ${CFLAGS}' echo ' LFLAGS = ${LFLAGS}'boot-block.o: ${OFILES} echo 'Linking "$@".' >&2 ${LD} ${LFLAGS} -o $@ ${OFILES}#boot-block: boot-block.o# ${XDEV}-objdump --section-headers boot-block.o \# | fgrep .text \# | { \# echo 'Extracting text segment into "$@".' >&2; \# read IDX NAME SIZE VMA LMA OFF ALIGN; \# SIZE=$$((0x$$SIZE - 16)); \# OFF=$$((0x$$OFF + 16)); \# echo "($$SIZE bytes from offset $$OFF)" >&2; \# dd if=boot-block.o of=$@ bs=1 \# skip=$$OFF count=$$SIZE 2>/dev/null; \# }boot-block: boot-block.o ${XDEV}-objcopy -O binary boot-block.o boot-blockcrt0.o: crt0.S regdef.hloader.o: loader.c stdlib.h elf.h#printf.o: printf.c stdarg.h stdlib.hstdlib.o: stdlib.cstdlib.h: stdarg.hstdarg.h: va-mips.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -