diff --git a/EWARM/Eth_FreeRTOS_F4.ewp b/EWARM/Eth_FreeRTOS_F4.ewp
index 74147aa..b342745 100644
--- a/EWARM/Eth_FreeRTOS_F4.ewp
+++ b/EWARM/Eth_FreeRTOS_F4.ewp
@@ -1263,6 +1263,9 @@
$PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\port.c
+
+ $PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\portasm.s
+
$PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\portmacro.h
diff --git a/EWARM/Eth_FreeRTOS_F4.ewt b/EWARM/Eth_FreeRTOS_F4.ewt
index fe82932..0a58387 100644
--- a/EWARM/Eth_FreeRTOS_F4.ewt
+++ b/EWARM/Eth_FreeRTOS_F4.ewt
@@ -1624,6 +1624,9 @@
$PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\port.c
+
+ $PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\portasm.s
+
$PROJ_DIR$\..\ThirdParty\FreeRTOS\portable\portmacro.h
diff --git a/ThirdParty/FreeRTOS/portable/port.c b/ThirdParty/FreeRTOS/portable/port.c
index 5f6ff77..552fd64 100644
--- a/ThirdParty/FreeRTOS/portable/port.c
+++ b/ThirdParty/FreeRTOS/portable/port.c
@@ -138,12 +138,12 @@ void xPortSysTickHandler( void );
/*
* Start first task is a separate function so it can be tested in isolation.
*/
-extern "C" void vPortStartFirstTask( void );
+void vPortStartFirstTask( void );
/*
* Turn the VFP on.
*/
-extern "C" void vPortEnableVFP( void );
+void vPortEnableVFP( void );
/*
* Used to catch tasks that attempt to return from their implementing function.