diff --git a/platforms/nuttx/CMakeLists.txt b/platforms/nuttx/CMakeLists.txt
index 4eb10a1bcfd8929bb206d81a79b68bd2545dc7b5..d7af383a83cf41b01dcad3b8a7a0f53abff63d22 100644
--- a/platforms/nuttx/CMakeLists.txt
+++ b/platforms/nuttx/CMakeLists.txt
@@ -83,6 +83,7 @@ target_link_libraries(nuttx_cxx INTERFACE nuttx_c)
 
 target_link_libraries(px4 PRIVATE
 
+	-nostartfiles
 	-nodefaultlibs
 	-nostdlib
 
@@ -99,6 +100,7 @@ target_link_libraries(px4 PRIVATE
 	-Wl,--end-group
 
 	m
+	gcc
 	)
 
 target_link_libraries(px4 PRIVATE ${module_libraries})
diff --git a/platforms/nuttx/NuttX/Make.defs.in b/platforms/nuttx/NuttX/Make.defs.in
index 6a8234f7c04338bff155f15beffbba89417fbc84..52651c7dae8a655bc68a7f695f16e6078a6b8f70 100644
--- a/platforms/nuttx/NuttX/Make.defs.in
+++ b/platforms/nuttx/NuttX/Make.defs.in
@@ -108,6 +108,7 @@ CFLAGS = $(ARCHINCLUDES) \
 
 CXXFLAGS = $(ARCHXXINCLUDES) \
 	-std=gnu++11 \
+	-nostdinc++ \
 	${CMAKE_CXX_FLAGS} \
 	$(FLAGS) \
 	-fcheck-new \