Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- == makefile ==
- PROJECT = "foo"
- LINKER_OPTS = "-s"
- OBJECTS = "main.o"
- all: $(PROJECT).g3a
- @echo 'Build complete.'
- foo.g3a: foo.bin
- mkg3a.py -i $(PROJECT).bin -o $(PROJECT).g3a
- $(PROJECT).bin: $(OBJECTS)
- sh-elf-ld -o $(PROJECT).bin -lgcc -T prizm.lkr $(LINKER_OPTS) $(OBJECTS)
- %.o: %.c
- sh-elf-gcc -Wa -g -mbig-endian-data -c -x c -o "$@" "$<"
- %.o: %.asm
- sh-elf-gcc -Wa -g -mbig-endian-data -c -x assembler-with-cpp -o "$@" "$<"
- clean:
- rm $(OBJECTS) $(PROJECT).bin $(PROJECT).g3a
- == prizm.lkr ==
- OUTPUT_FORMAT(binary)
- # MEMORY
- # {
- # ram rwx : ORIGIN = 0x00300000, LENGTH = ??
- # }
- # Add-in has a 0x7000 byte header and gets loaded into RAM at
- # 0x00300000 when run.
- SECTIONS
- {
- . = 0x00307000;
- .text : { *(.text) }
- .data : { *(.text) }
- .bss : { *(.bss) }
- }
Add Comment
Please, Sign In to add comment