view src/cs/services/etm/etm.mak @ 107:b882091ebb68

gprscomp.c: DMEM_PARTITION_1_SIZE bumped from 1600 to 1700 for gcc These large DMEM partitions are used for T_CCD_Globs structure allocations by the GRLC and GRR entities, and this structure contains a jmp_buf for setjmp/longjmp. Our gcc/newlib version of jmp_buf is bigger than TI's TMS470, and the whole structure is now 1636 bytes instead of 1584.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 23 Jul 2018 19:45:50 +0000
parents b6a5e36de839
children
line wrap: on
line source

#
#       Makefile for ETM Riviera service (ARM compiler) 
#
#       Copyright (c) Texas Instruments 2001
# 
#               Author: Stephanie Gerthoux
#       Date : 24 october 2001


# Compilation flags
ETM_FLAGS   := $(NODBG) $(16INST) -mn $(CFLAGSSERVICES)
WIN_ETM_FLAGS = $($(TP)CFLAGS) $(CFLAGSSERVICES)


# Libraries definition
LIB_ETM	    := $(OUT_LIB_DIR)/etm.lib 
CFG_LIBS    += $(LIB_ETM)


# Source definition
ifdef ETM_SOURCE
COMMON_SRC_ETM := $(SERVICES_DIR)/etm/etm_task.c \
                  $(SERVICES_DIR)/etm/etm_env.c \
                  $(SERVICES_DIR)/etm/etm_api.c \
                  $(SERVICES_DIR)/etm/etm_trace.c \
                  $(SERVICES_DIR)/etm/etm_at.c \
                  $(SERVICES_DIR)/etm/etm_audio.c \
                  $(SERVICES_DIR)/etm/etm_tmcore.c \
                  $(SERVICES_DIR)/etm/etm_tmpwr.c
SRC_ETM        := $(COMMON_SRC_ETM)
WIN_SRC_ETM    := $(COMMON_SRC_ETM)
endif


# Objects and dependencies definition
OBJ_ETM := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_ETM)))
CFG_OBJS += $(OBJ_ETM)
CFG_DEPS += $(OBJ_ETM:.obj=.d)


######## LIBRARIES #############
$(LIB_ETM) : $(OBJ_ETM)
	$(MKDIR) $(dir $@)
	$($(TP)LINKER) $($(TP)LFLAGS) $($(TP)LOUTOUT_FLAG)$@ $^

######## OBJECTS #############
$(OBJ_ETM) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)ETM_FLAGS) $($(TP)COUTPUT_FLAG)$(@D)/ $<