85edbc01db
Contiki now leverages that feature to place process.o, etimer.o and uip_arp.o in HIGHCODE. These files were carefully chosen as: - they are necessary for all Ethernet apps - their size doesn't depend on configuration macros - they fill the available space nicely (with a little reserve for changes in the source or the compiler)
15 lines
503 B
Text
15 lines
503 B
Text
CONTIKI_SOURCEFILES += log-asm.S pfs.S
|
|
|
|
HIGHCODE_SOURCEFILES = process.c etimer.c uip_arp.c
|
|
|
|
define highcode_template
|
|
$(OBJECTDIR)/$(1:.c=.o): $(1)
|
|
$$(CC) --code-name HIGHCODE $$(CFLAGS) --create-dep $$< -o $$(@:.o=.s)
|
|
@$$(AS) $$(ASFLAGS) $$(@:.o=.s) -o $$@
|
|
@sed 's!.s:!.o:!' < $$(@:.o=.u) > $$(@:.o=.d)
|
|
@rm -f $$(@:.o=.s) $$(@:.o=.u)
|
|
endef
|
|
${foreach OBJECT,$(HIGHCODE_SOURCEFILES),${eval ${call highcode_template,$(OBJECT)}}}
|
|
|
|
CONTIKI_CPU = $(CONTIKI)/cpu/6502
|
|
include $(CONTIKI_CPU)/Makefile.6502
|