diff options
author | vetch <vetch97@gmail.com> | 2019-12-10 15:32:22 +0100 |
---|---|---|
committer | vetch <vetch97@gmail.com> | 2019-12-10 15:32:22 +0100 |
commit | 5662aacc5688bba4873367ed9ab51fb83fbd1feb (patch) | |
tree | 429aae32ff3163bf8472fcb52f3ba444c14e374c /Makefile | |
parent | b0a6351d52af8bdf6fa9cca0d313df323249a520 (diff) | |
parent | c76b34db77f06450ba1c957e87a0b1df3c6c29b4 (diff) | |
download | rpi-MMU-example-5662aacc5688bba4873367ed9ab51fb83fbd1feb.tar.gz rpi-MMU-example-5662aacc5688bba4873367ed9ab51fb83fbd1feb.zip |
Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alice
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -3,6 +3,10 @@ ELFFLAGS=-ffreestanding -O2 -nostdlib -lgcc -I. ARM_OBJECTS=kernel.o paging.o demo_functionality.o PL0_test.o uart.o loader_stage1.o loader_stage2.o +EMBEDDABLE_OBJECTS=PL_0_test_embeddable.o loader_stage2_embeddable.o + +RENAME_FLAGS=--rename-section .data=.renamed_data --rename-section .rodata=.renamed_rodata --rename-section .text=.renamed_text --rename-section .bss=.renamed_bss + all : kernel7.img %.o : %.c @@ -17,10 +21,16 @@ all : kernel7.img %_embeddable.o : %.img arm-none-eabi-objcopy -I binary -O elf32-littlearm -B arm --rename-section .data=.rodata $^ $@ +libkernel.o : libkernel.c + arm-none-eabi-gcc $(CFLAGS) -fPIC -c $^ -o $@ + +libkernel_renamed.o : libkernel.o + arm-none-eabi-objcopy $(RENAME_FLAGS) $^ $@ + PL_0_test.elf : PL0_test.o uart.o arm-none-eabi-gcc -T PL0_test.ld -o $@ $(ELFFLAGS) $^ -kernel.elf : boot.o kernel.o uart.o PL_0_test_embeddable.o demo_functionality.o paging.o +kernel.elf : boot.o kernel.o uart.o PL_0_test_embeddable.o demo_functionality.o paging.o libkernel_renamed.o arm-none-eabi-gcc -T linker.ld -o $@ $(ELFFLAGS) $^ loader_stage2.elf : loader_stage2.o uart.o |