diff --git a/.gitignore b/.gitignore
index de03b0a60701f4cf481d819c411bb564e9f57237..0918b89f13186311e424e228094a859afc075e4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,62 +1,26 @@
-.built
-.context
-*.context
-*.bdat
-*.pdat
-.depend
-.updated
-.config
-.config-e
-.version
-.project
-.cproject
-apps/builtin/builtin_list.h
-apps/builtin/builtin_proto.h
-Make.dep
-*.pyc
-*.o
-*.a
 *.d
-*~
+!ROMFS/*/*.d
+!ROMFS/*/*/*.d
+!ROMFS/*/*/*/*.d
 *.dSYM
-Images/*.bin
-Images/*.px4
-nuttx/Make.defs
-nuttx/setenv.sh
-nuttx/arch/arm/include/board
-nuttx/arch/arm/include/chip
-nuttx/arch/arm/src/board
-nuttx/arch/arm/src/chip
-nuttx/include/apps
-nuttx/include/arch
-nuttx/include/math.h
-nuttx/include/nuttx/config.h
-nuttx/include/nuttx/version.h
-nuttx/tools/mkconfig
-nuttx/tools/mkconfig.exe
-nuttx/tools/mkversion
-nuttx/tools/mkversion.exe
-nuttx/nuttx
-nuttx/System.map
-nuttx/nuttx.bin
-nuttx/nuttx.hex
-.configured
-.settings
-Firmware.sublime-workspace
+*.o
+*.pyc
+*~
+.*.swp
+.context
+.cproject
 .DS_Store
-cscope.out
-.configX-e
-nuttx-export.zip
+.gdbinit
+.project
+.settings
+.swp
 .~lock.*
+Archives/*
+Build/*
+core
+cscope.out
 dot.gdbinit
+Firmware.sublime-workspace
+Images/*.bin
+Images/*.px4
 mavlink/include/mavlink/v0.9/
-.*.swp
-.swp
-core
-.gdbinit
-mkdeps
-Archives
-Build
-!ROMFS/*/*.d
-!ROMFS/*/*/*.d
-!ROMFS/*/*/*/*.d
diff --git a/apps/.gitignore b/apps/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..9eb5181a48e93b0b4fbb67407d92728125879ee5
--- /dev/null
+++ b/apps/.gitignore
@@ -0,0 +1,10 @@
+*.a
+*.bdat
+*.pdat
+.built
+.config
+.depend
+.updated
+builtin/builtin_list.h
+builtin/builtin_proto.h
+Make.dep
diff --git a/nuttx/.gitignore b/nuttx/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..0d763ab2a915ac9b71cc2614c3b91f0bf3422f7b
--- /dev/null
+++ b/nuttx/.gitignore
@@ -0,0 +1,28 @@
+*.a
+.config
+.config-e
+.configX-e
+.depend
+.version
+arch/arm/include/board
+arch/arm/include/chip
+arch/arm/src/board
+arch/arm/src/chip
+include/apps
+include/arch
+include/math.h
+include/nuttx/config.h
+include/nuttx/version.h
+Make.defs
+Make.dep
+mkdeps
+nuttx
+nuttx-export.zip
+nuttx.bin
+nuttx.hex
+setenv.sh
+System.map
+tools/mkconfig
+tools/mkconfig.exe
+tools/mkversion
+tools/mkversion.exe
diff --git a/src/modules/mathlib/CMSIS/libarm_cortexM3l_math.a b/src/modules/mathlib/CMSIS/libarm_cortexM3l_math.a
new file mode 100644
index 0000000000000000000000000000000000000000..6898bc27d0f736c2c77bb036a208b34ffebe6811
Binary files /dev/null and b/src/modules/mathlib/CMSIS/libarm_cortexM3l_math.a differ
diff --git a/src/modules/mathlib/CMSIS/libarm_cortexM4l_math.a b/src/modules/mathlib/CMSIS/libarm_cortexM4l_math.a
new file mode 100755
index 0000000000000000000000000000000000000000..a0185eaa9208381cddcc8f8aef4affd134bc8aef
Binary files /dev/null and b/src/modules/mathlib/CMSIS/libarm_cortexM4l_math.a differ
diff --git a/src/modules/mathlib/CMSIS/libarm_cortexM4lf_math.a b/src/modules/mathlib/CMSIS/libarm_cortexM4lf_math.a
new file mode 100755
index 0000000000000000000000000000000000000000..94525528e899e9ecbaa54024dda111731fdc354f
Binary files /dev/null and b/src/modules/mathlib/CMSIS/libarm_cortexM4lf_math.a differ
diff --git a/src/modules/sensors/.context b/src/modules/sensors/.context
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/src/systemcmds/tests/.context b/src/systemcmds/tests/.context
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000