baselibc: Call mynewt_main() instead of main()
diff --git a/apps/bleprph_oic/src/main.c b/apps/bleprph_oic/src/main.c
index 05040b5..23a180b 100644
--- a/apps/bleprph_oic/src/main.c
+++ b/apps/bleprph_oic/src/main.c
@@ -362,7 +362,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/blesplit/src/main.c b/apps/blesplit/src/main.c
index a440f7f..8fef1ef 100644
--- a/apps/blesplit/src/main.c
+++ b/apps/blesplit/src/main.c
@@ -284,7 +284,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/bleuart/src/main.c b/apps/bleuart/src/main.c
index 098f29b..d23a4dc 100644
--- a/apps/bleuart/src/main.c
+++ b/apps/bleuart/src/main.c
@@ -195,7 +195,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/bsncent/src/main.c b/apps/bsncent/src/main.c
index 00b9aea..f616ba1 100644
--- a/apps/bsncent/src/main.c
+++ b/apps/bsncent/src/main.c
@@ -411,7 +411,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/bsnprph/src/main.c b/apps/bsnprph/src/main.c
index bc6fec2..4b86ee7 100644
--- a/apps/bsnprph/src/main.c
+++ b/apps/bsnprph/src/main.c
@@ -318,7 +318,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/bus_test/src/main.c b/apps/bus_test/src/main.c
index 4a43a7d..a4d54ae 100644
--- a/apps/bus_test/src/main.c
+++ b/apps/bus_test/src/main.c
@@ -148,7 +148,7 @@
 #endif
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/buzzer/src/main.c b/apps/buzzer/src/main.c
index a4a6a6c..da6b7bf 100755
--- a/apps/buzzer/src/main.c
+++ b/apps/buzzer/src/main.c
@@ -27,7 +27,7 @@
 int count = 0;
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     sysinit();
 
diff --git a/apps/crypto_test/src/main.c b/apps/crypto_test/src/main.c
index 08ecb21..cbe20ea 100755
--- a/apps/crypto_test/src/main.c
+++ b/apps/crypto_test/src/main.c
@@ -935,7 +935,7 @@
 #endif /* MYNEWT_VAL(CRYPTOTEST_IOVEC) */
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     struct crypto_dev *crypto;
 #if MYNEWT_VAL(CRYPTOTEST_BENCHMARK)
diff --git a/apps/ffs2native/src/main.c b/apps/ffs2native/src/main.c
index 2a7323c..1d88f4a 100644
--- a/apps/ffs2native/src/main.c
+++ b/apps/ffs2native/src/main.c
@@ -626,7 +626,7 @@
 }
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     FILE *fp;
     int fd;
diff --git a/apps/fs_test/src/main.c b/apps/fs_test/src/main.c
index 7246a94..5d5a828 100644
--- a/apps/fs_test/src/main.c
+++ b/apps/fs_test/src/main.c
@@ -433,7 +433,7 @@
 }
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
 #ifdef ARCH_sim
     mcu_sim_parse_args(argc, argv);
diff --git a/apps/hash_test/src/main.c b/apps/hash_test/src/main.c
index 8345d63..fd1a51f 100755
--- a/apps/hash_test/src/main.c
+++ b/apps/hash_test/src/main.c
@@ -580,7 +580,7 @@
 }
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     struct hash_dev *hash;
     struct hash_sha256_context hash_sha256;
diff --git a/apps/iptest/src/main.c b/apps/iptest/src/main.c
index c0ca241..9d940b3 100644
--- a/apps/iptest/src/main.c
+++ b/apps/iptest/src/main.c
@@ -414,7 +414,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
 #ifdef ARCH_sim
     mcu_sim_parse_args(argc, argv);
diff --git a/apps/lora_app_shell/src/main.c b/apps/lora_app_shell/src/main.c
index 13bb578..8759fc8 100644
--- a/apps/lora_app_shell/src/main.c
+++ b/apps/lora_app_shell/src/main.c
@@ -135,7 +135,7 @@
 };
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
 #ifdef ARCH_sim
     mcu_sim_parse_args(argc, argv);
diff --git a/apps/loraping/src/main.c b/apps/loraping/src/main.c
index 85c507f..1cb91fb 100644
--- a/apps/loraping/src/main.c
+++ b/apps/loraping/src/main.c
@@ -213,7 +213,7 @@
 }
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     RadioEvents_t radio_events;
 
diff --git a/apps/lorashell/src/main.c b/apps/lorashell/src/main.c
index 98aad07..283fc91 100644
--- a/apps/lorashell/src/main.c
+++ b/apps/lorashell/src/main.c
@@ -470,7 +470,7 @@
 }
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     RadioEvents_t radio_events;
     int rc;
diff --git a/apps/metrics/src/main.c b/apps/metrics/src/main.c
index b5f9671..efaf144 100755
--- a/apps/metrics/src/main.c
+++ b/apps/metrics/src/main.c
@@ -97,7 +97,7 @@
 }
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     struct os_mbuf *om;
     int i;
diff --git a/apps/ocf_sample/src/main.c b/apps/ocf_sample/src/main.c
index 3a3804e..e120de1 100644
--- a/apps/ocf_sample/src/main.c
+++ b/apps/ocf_sample/src/main.c
@@ -240,7 +240,7 @@
 }
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
 #ifdef ARCH_sim
     mcu_sim_parse_args(argc, argv);
diff --git a/apps/osdp_sample/src/main.c b/apps/osdp_sample/src/main.c
index 54dc97c..490a93a 100644
--- a/apps/osdp_sample/src/main.c
+++ b/apps/osdp_sample/src/main.c
@@ -309,7 +309,7 @@
 }
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc, len;
     uint8_t key_buf[16];
diff --git a/apps/pwm_test/src/main.c b/apps/pwm_test/src/main.c
index 9af6c66..278c775 100644
--- a/apps/pwm_test/src/main.c
+++ b/apps/pwm_test/src/main.c
@@ -172,7 +172,7 @@
 }
 
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     sysinit();
 
diff --git a/apps/sensors_test/src/main.c b/apps/sensors_test/src/main.c
index 37399c0..89843de 100644
--- a/apps/sensors_test/src/main.c
+++ b/apps/sensors_test/src/main.c
@@ -449,7 +449,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
 
 #ifdef ARCH_sim
diff --git a/apps/slinky/src/main.c b/apps/slinky/src/main.c
index e352303..d95b166 100644
--- a/apps/slinky/src/main.c
+++ b/apps/slinky/src/main.c
@@ -215,7 +215,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/slinky_oic/src/main.c b/apps/slinky_oic/src/main.c
index 5d38f6b..4a41a26 100644
--- a/apps/slinky_oic/src/main.c
+++ b/apps/slinky_oic/src/main.c
@@ -252,7 +252,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/spitest/src/main.c b/apps/spitest/src/main.c
index 3374078..4b600dc 100644
--- a/apps/spitest/src/main.c
+++ b/apps/spitest/src/main.c
@@ -426,7 +426,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/splitty/src/main.c b/apps/splitty/src/main.c
index 8ef8820..d1a8975 100644
--- a/apps/splitty/src/main.c
+++ b/apps/splitty/src/main.c
@@ -174,7 +174,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/timtest/src/main.c b/apps/timtest/src/main.c
index 7b348e6..a8b60be 100644
--- a/apps/timtest/src/main.c
+++ b/apps/timtest/src/main.c
@@ -191,7 +191,7 @@
  * @return int NOTE: this function should never return!
  */
 int
-main(int argc, char **argv)
+mynewt_main(int argc, char **argv)
 {
     int rc;
 
diff --git a/apps/trng_test/src/main.c b/apps/trng_test/src/main.c
index 1d20a9e..bef4402 100755
--- a/apps/trng_test/src/main.c
+++ b/apps/trng_test/src/main.c
@@ -142,7 +142,7 @@
 }
 
 int
-main(void)
+mynewt_main(int argc, char **argv)
 {
     struct trng_dev *trng;
     size_t size;
diff --git a/libc/baselibc/src/start.c b/libc/baselibc/src/start.c
index 7b12472..fc63f74 100644
--- a/libc/baselibc/src/start.c
+++ b/libc/baselibc/src/start.c
@@ -20,7 +20,7 @@
 #include <stdlib.h>
 #include "os/mynewt.h"
 
-extern int main(int argc, char **argv);
+extern int mynewt_main(int, char **);
 void __libc_init_array(void);
 
 /*
@@ -40,10 +40,10 @@
 #if !MYNEWT_VAL(OS_SCHEDULING)
     int rc;
 
-    rc = main(0, NULL);
+    rc = mynewt_main(0, NULL);
     exit(rc);
 #else
-    os_init(main);
+    os_init(mynewt_main);
     os_start();
 #endif
 }