Fixed bugs in the rules_*.mk files of Cortex A8 and ARM-9
authorSundaram Raju <sundaram@ti.com>
Fri, 28 Jan 2011 14:20:27 +0000 (19:50 +0530)
committerSundaram Raju <sundaram@ti.com>
Wed, 2 Feb 2011 10:09:40 +0000 (15:39 +0530)
- added the necessary compile & link flags for Sample applications

Signed-off-by: Sundaram Raju <sundaram@ti.com>
makerules/rules_TI_a8.mk
makerules/rules_arm9.mk

index 3c46dba5951cd8133e8711dfd7456a92a0014db3..8cc5ca0d48679963f7e7bec86795fc0f093d3152 100755 (executable)
@@ -24,8 +24,8 @@ endif
 \r
 # Derive compiler switch and part of RTS Library name based on FORMAT: COFF/ELF\r
 ifeq ($(FORMAT),COFF)\r
-  CSWITCH_FORMAT = ti_arm9_abi\r
-  RTSLIB_FORMAT = tiarm9\r
+  CSWITCH_FORMAT = \r
+  RTSLIB_FORMAT = \r
 endif\r
 ifeq ($(FORMAT),ELF)\r
   CSWITCH_FORMAT = eabi\r
@@ -65,14 +65,14 @@ CFLAGS_DIROPTS = -fr=$(OBJDIR) -fs=$(OBJDIR)
 ifeq ($(PROFILE_$(CORE)), debug)\r
  CFLAGS_XDCINTERNAL = -g --symdebug:dwarf -Dxdc_target_name__=A8F -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_6_1 -D_DEBUG_=1 \r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' --diag_warning=225 -me --enum_type=packed --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = \r
 endif\r
 ifeq ($(PROFILE_$(CORE)), whole_program_debug)\r
  CFLAGS_XDCINTERNAL = -g --symdebug:dwarf -Dxdc_target_name__=A8F -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_4_6_1 -ms -oe \r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/VpsAppMain_pem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/VpsAppMain_pem3.h' --diag_warning=225 -me --enum_type=packed --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = --opt='--endian=$(ENDIAN) -mv7A8 --abi=$(CSWITCH_FORMAT) -qq -pdsw225 $(CFLAGS_GLOBAL_$(CORE)) -oe --symdebug:dwarf -ms -op2 -O3 -k -os --optimize_with_debug --inline_recursion_limit=20' --strict_compatibility=on \r
 # LNKFLAGS_INTERNAL_PROFILE = \r
@@ -80,7 +80,7 @@ endif
 ifeq ($(PROFILE_$(CORE)), release)\r
  CFLAGS_XDCINTERNAL = -Dxdc_target_name__=A8F -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_6_1 -O2\r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' --diag_warning=225 -me --enum_type=packed --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = -o2\r
 endif\r
@@ -143,7 +143,7 @@ LNKFLAGS_INTERNAL_COMMON = -w -q -u _c_int00 --silicon_version=7A8 -c --dynamic
 _LNKFLAGS = $(LNKFLAGS_INTERNAL_COMMON) $(LNKFLAGS_INTERNAL_PROFILE) $(LNKFLAGS_GLOBAL_$(CORE)) $(LNKFLAGS_LOCAL_COMMON) $(LNKFLAGS_LOCAL_$(CORE)) \r
 \r
 # Path of the RTS library - normally doesn't change for a given tool-chain\r
-#RTSLIB_PATH = $(CODEGEN_PATH_A8)/lib/rtsv7M3_T_$(RTSLIB_ENDIAN)_$(RTSLIB_FORMAT).lib\r
+RTSLIB_PATH = $(CODEGEN_PATH_A8)/lib/rtsv7A8_A_$(RTSLIB_ENDIAN)_n_$(RTSLIB_FORMAT).lib\r
 LIB_PATHS += $(RTSLIB_PATH)\r
 \r
 LNK_LIBS = $(addprefix -l,$(LIB_PATHS))\r
@@ -156,7 +156,7 @@ endif
 $(BINDIR)/$(APP_NAME)_$(CORE)_$(PROFILE_$(CORE)).$(EXEEXT) : $(OBJ_PATHS) $(LIB_PATHS) $(LNKCMD_FILE) $(OBJDIR)/$(CFG_COBJ_XDC)\r
        $(ECHO) \# Linking into $@\r
        $(ECHO) \#\r
-       cd $(TMPOBJDIR) && $(LNK) $(_LNKFLAGS) $(OBJ_PATHS) $(OBJDIR)/$(CFG_COBJ_XDC) -l$(LNKCMD_FILE) sample_app/linker.cmd -o $@ -m $@.map $(LNK_LIBS)\r
+       cd $(TMPOBJDIR) && $(LNK) $(_LNKFLAGS) $(OBJ_PATHS) $(OBJDIR)/$(CFG_COBJ_XDC) -l$(LNKCMD_FILE) sample_app/linker.cmd -o $@ -m $@.map $(LNK_LIBS) -l$(CODEGEN_PATH_A8)/lib/libc.a \r
        $(ECHO) \#\r
        $(ECHO) \# $@ created.\r
        $(ECHO) \#\r
index ed24be48a9f9045f2d531afa17fe70fc55a96a59..db66a99cb284cef8636285c8d6e7faee97ad0b42 100755 (executable)
@@ -24,8 +24,8 @@ endif
 \r
 # Derive compiler switch and part of RTS Library name based on FORMAT: COFF/ELF\r
 ifeq ($(FORMAT),COFF)\r
-  CSWITCH_FORMAT = ti_arm9_abi\r
-  RTSLIB_FORMAT = tiarm9\r
+  CSWITCH_FORMAT = \r
+  RTSLIB_FORMAT = \r
 endif\r
 ifeq ($(FORMAT),ELF)\r
   CSWITCH_FORMAT = eabi\r
@@ -65,14 +65,14 @@ CFLAGS_DIROPTS = -fr=$(OBJDIR) -fs=$(OBJDIR)
 ifeq ($(PROFILE_$(CORE)), debug)\r
  CFLAGS_XDCINTERNAL = -g --symdebug:dwarf -Dxdc_target_name__=Arm9 -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_6_1 -D_DEBUG_=1 \r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' --diag_warning=225 -me --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = \r
 endif\r
 ifeq ($(PROFILE_$(CORE)), whole_program_debug)\r
  CFLAGS_XDCINTERNAL = -g --symdebug:dwarf -Dxdc_target_name__=Arm9 -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_whole_program_debug -Dxdc_bld__vers_1_0_4_6_1 -ms -oe \r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/VpsAppMain_pem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/VpsAppMain_pem3.h' --diag_warning=225 -me --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = --opt='--endian=$(ENDIAN) -mv5e --abi=$(CSWITCH_FORMAT) -qq -pdsw225 $(CFLAGS_GLOBAL_$(CORE)) -oe --symdebug:dwarf -ms -op2 -O3 -k -os --optimize_with_debug --inline_recursion_limit=20' --strict_compatibility=on \r
 # LNKFLAGS_INTERNAL_PROFILE = \r
@@ -80,7 +80,7 @@ endif
 ifeq ($(PROFILE_$(CORE)), release)\r
  CFLAGS_XDCINTERNAL = -Dxdc_target_name__=Arm9 -Dxdc_target_types__=ti/targets/arm/elf/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_6_1 -O2\r
  ifndef MODULE_NAME\r
-  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' \r
+  CFLAGS_XDCINTERNAL += -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h' --diag_warning=225 -me --abi=eabi --code_state=32 --preproc_with_compile \r
  endif\r
  LNKFLAGS_INTERNAL_PROFILE = -o2\r
 endif\r
@@ -143,7 +143,7 @@ LNKFLAGS_INTERNAL_COMMON = -w -q -u _c_int00 --silicon_version=5e -c --dynamic
 _LNKFLAGS = $(LNKFLAGS_INTERNAL_COMMON) $(LNKFLAGS_INTERNAL_PROFILE) $(LNKFLAGS_GLOBAL_$(CORE)) $(LNKFLAGS_LOCAL_COMMON) $(LNKFLAGS_LOCAL_$(CORE)) \r
 \r
 # Path of the RTS library - normally doesn't change for a given tool-chain\r
-#RTSLIB_PATH = $(CODEGEN_PATH_A8)/lib/rtsv7M3_T_$(RTSLIB_ENDIAN)_$(RTSLIB_FORMAT).lib\r
+#RTSLIB_PATH = $(CODEGEN_PATH_A8)/lib/rtsv5_A_$(RTSLIB_ENDIAN)_$(RTSLIB_FORMAT).lib\r
 LIB_PATHS += $(RTSLIB_PATH)\r
 \r
 LNK_LIBS = $(addprefix -l,$(LIB_PATHS))\r
@@ -156,7 +156,7 @@ endif
 $(BINDIR)/$(APP_NAME)_$(CORE)_$(PROFILE_$(CORE)).$(EXEEXT) : $(OBJ_PATHS) $(LIB_PATHS) $(LNKCMD_FILE) $(OBJDIR)/$(CFG_COBJ_XDC)\r
        $(ECHO) \# Linking into $@\r
        $(ECHO) \#\r
-       cd $(TMPOBJDIR) && $(LNK) $(_LNKFLAGS) $(OBJ_PATHS) $(OBJDIR)/$(CFG_COBJ_XDC) -l$(LNKCMD_FILE) sample_app/linker.cmd -o $@ -m $@.map $(LNK_LIBS)\r
+       cd $(TMPOBJDIR) && $(LNK) $(_LNKFLAGS) $(OBJ_PATHS) $(OBJDIR)/$(CFG_COBJ_XDC) -l$(LNKCMD_FILE) sample_app/linker.cmd -o $@ -m $@.map $(LNK_LIBS) -l$(CODEGEN_PATH_A8)/lib/libc.a \r
        $(ECHO) \#\r
        $(ECHO) \# $@ created.\r
        $(ECHO) \#\r