aboutsummaryrefslogtreecommitdiffstats
path: root/src/pru/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/pru/Makefile')
-rw-r--r--src/pru/Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/pru/Makefile b/src/pru/Makefile
index 4e326955..5f5739b4 100644
--- a/src/pru/Makefile
+++ b/src/pru/Makefile
@@ -9,9 +9,10 @@ dirs-y += lib/pru_rpmsg
CFLAGS += -Os -mmcu=am335x.pru1
CFLAGS += -Ilib/pru_rpmsg/include -Ilib/pru_rpmsg/include/am335x
-CFLAGS_klipper.o := $(filter-out -mmcu=%, $(CFLAGS_klipper.o))
-CFLAGS_klipper.elf := $(CFLAGS) -minrt -T src/pru/pru.lds
+CFLAGS_klipper.elf := $(filter-out -mmcu=%, $(CFLAGS))
+CFLAGS_klipper.elf += -Wl,-r -nostdlib -Wl,-T,src/pru/pru.lds
CFLAGS_pru0.elf := $(filter-out -mmcu=%, $(CFLAGS)) -minrt -mmcu=am335x.pru0
+CFLAGS_pru1.elf := $(CFLAGS) -minrt
# Add source files
src-y := $(filter-out debugcmds.c, $(src-y))
@@ -22,8 +23,12 @@ pru0-y := pru/pru0.c
pru0-y += ../lib/pru_rpmsg/pru_rpmsg.c ../lib/pru_rpmsg/pru_virtqueue.c
# Build the additional PRU0 binary
-target-y += $(OUT)pru0.elf
+target-y += $(OUT)pru0.elf $(OUT)pru1.elf
$(OUT)pru0.elf: $(patsubst %.c, $(OUT)src/%.o,$(pru0-y))
@echo " Linking $@"
$(Q)$(CC) $(CFLAGS_pru0.elf) $^ -o $@
+
+$(OUT)pru1.elf: $(OUT)klipper.elf
+ @echo " Linking $@"
+ $(Q)$(CC) $(CFLAGS_pru1.elf) $^ -o $@