diff --git a/makerules/rules_a15.mk b/makerules/rules_a15.mk
--- a/makerules/rules_a15.mk
+++ b/makerules/rules_a15.mk
#-ffunction-sections -fdata-sections\r
CFLAGS_DIROPTS =\r
\r
-LNKFLAGS_INTERNAL = -nostartfiles -static -Wl,--gc-sections -mfloat-abi=hard --specs=nano.specs\r
+LNKFLAGS_INTERNAL = -nostartfiles -static -Wl,--gc-sections -mfloat-abi=hard\r
\r
# CFLAGS based on profile selected\r
CFLAGS_XDCINTERNAL = -Dxdc_target_name__=A15F -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_cfg__header__='$(CONFIGURO_DIR)/package/cfg/$(XDC_CFG_BASE_FILE_NAME)_xem3.h'\r
@@ -120,11 +120,11 @@ _LNKFLAGS = $(LNKFLAGS_INTERNAL) $(LNKFLAGS_INTERNAL_COMMON) $(LNKFLAGS_INTERNAL
\r
# Path of the RTS library - normally doesn't change for a given tool-chain\r
RTSLIB_PATH =\r
-BIOS_RUNTIME_PATH = $(bios_PATH)/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard\r
-BIOS_LIB_PATHS += $(BIOS_RUNTIME_PATH)/libc_nano.a $(BIOS_RUNTIME_PATH)/libm.a $(BIOS_RUNTIME_PATH)/librdimon_nano.a $(BIOS_RUNTIME_PATH)/libg_nano.a\r
+BIOS_RUNTIME_PATH = $(bios_PATH)/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/thumb/v7-a/hard\r
+STD_LIB_PATHS += c m g rdimon\r
+LIB_GCC_PATH = $(CODEGEN_PATH_A15)/lib/gcc/arm-none-eabi/9.2.1/thumb/v7-a+fp/hard\r
\r
-\r
-LNK_LIBS = $(addprefix -l,$(LIB_PATHS))\r
+STD_LNK_LIBS = $(addprefix -l,$(STD_LIB_PATHS))\r
# Linker - to create executable file\r
\r
ifeq ($(LOCAL_APP_NAME),)\r
$(EXE_NAME) : $(OBJ_PATHS_ASM) $(OBJ_PATHS) $(LIB_PATHS) $(LNKCMD_FILE) $(CONFIGURO_DIR)/package/cfg/$(CFG_COBJ_XDC)\r
$(ECHO) \# Linking into $(EXE_NAME)...\r
$(ECHO) \#\r
- $(LNK) $(_LNKFLAGS) $(OBJ_PATHS_ASM) $(OBJ_PATHS) -Wl,-Map,$@.map $(LIB_PATHS) -o $@ -Wl,-T,$(LNKCMD_FILE) $(BIOS_LIB_PATHS)\r
+ $(LNK) $(_LNKFLAGS) $(OBJ_PATHS_ASM) $(OBJ_PATHS) -Wl,-T,$(LNKCMD_FILE) -Wl,-Map,$@.map $(LIB_PATHS) -L$(BIOS_RUNTIME_PATH) -L$(LIB_GCC_PATH) $(STD_LNK_LIBS) -o $@ \r
$(ECHO) \#\r
$(ECHO) \# $@ created.\r
$(ECHO) \#\r