diff --git a/os/src/app/cli_monitor/gdb_command.h b/os/src/app/cli_monitor/gdb_command.h
index 699a6320f9..03307016c4 100644
--- a/os/src/app/cli_monitor/gdb_command.h
+++ b/os/src/app/cli_monitor/gdb_command.h
@@ -260,11 +260,11 @@ struct Gdb_command : Command
 					snprintf(gdb_main_breakpoint_args_buf,
 				         	 sizeof(gdb_main_breakpoint_args_buf),
 				         	 "<arg value=\"-ex\" /><arg value=\"symbol-file /gdb/ld.lib.so\" />\n \
-				          	  <arg value=\"-ex\" /><arg value=\"b call_main\" />\n \
+				          	  <arg value=\"-ex\" /><arg value=\"b call_program_main\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"c\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"delete 1\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"symbol-file /gdb/%s\" />\n \
-				          	  <arg value=\"-ex\" /><arg value=\"b main\" />\n \
+				          	  <arg value=\"-ex\" /><arg value=\"b main()\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"set solib-search-path /gdb\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"sharedlibrary\" />\n \
 				          	  <arg value=\"-ex\" /><arg value=\"c\" />\n \
diff --git a/ports/run/gdb_monitor.inc b/ports/run/gdb_monitor.inc
index d73efd0565..62d429b7e3 100644
--- a/ports/run/gdb_monitor.inc
+++ b/ports/run/gdb_monitor.inc
@@ -15,34 +15,34 @@ proc gdb_main_breakpoint_cmds { target_binary_name } {
 	#
 
 	set gdb_cmds ""
-		
+
 	# don't ask for y/n when loading a new symbol file
 	append gdb_cmds {-ex "set interactive-mode off" }
-	
+
 	# load the symbols of ld.lib.so
 	append gdb_cmds {-ex "symbol-file bin/ld.lib.so" }
-	
-	# set a breakpoint in the 'call_main()' function
-	append gdb_cmds {-ex "b call_main" }
-	
+
+	# set a breakpoint in the 'call_program_main()' function
+	append gdb_cmds {-ex "b call_program_main" }
+
 	# continue execution until the breakpoint triggers
 	append gdb_cmds {-ex "c" }
-	
-	# delete the 'call_main()' breakpoint
+
+	# delete the 'call_program_main()' breakpoint
 	append gdb_cmds {-ex "delete 1" }
-	
+
 	# load the symbols of the test application
 	append gdb_cmds "-ex \"symbol-file bin/$target_binary_name\" "
-	
+
 	# set a breakpoint in the application's 'main()' function
-	append gdb_cmds {-ex "b main" }
-	
+	append gdb_cmds {-ex "b main()" }
+
 	# load the symbols of loaded shared libraries
 	append gdb_cmds {-ex "sharedlibrary" }
-	
+
 	# continue execution until the breakpoint triggers
 	append gdb_cmds {-ex "c" }
-	
+
 	# delete the 'main()' breakpoint
 	append gdb_cmds {-ex "delete 2" }
 
diff --git a/ports/run/noux_gdb.run b/ports/run/noux_gdb.run
index cf4239b054..fe7d5fc38b 100644
--- a/ports/run/noux_gdb.run
+++ b/ports/run/noux_gdb.run
@@ -173,13 +173,13 @@ append config {
 					<arg value="-ex" /><arg value="directory /gdb/src" />
 					<arg value="-ex" /><arg value="target remote /dev/gdb" />
 					<arg value="-ex" /><arg value="symbol-file /gdb/ld.lib.so" />
-					<arg value="-ex" /><arg value="b call_main" />
+					<arg value="-ex" /><arg value="b call_program_main" />
 					<arg value="-ex" /><arg value="c" />
 					<arg value="-ex" /><arg value="delete 1" /> }
 append config "
 					<arg value=\"-ex\" /><arg value=\"symbol-file /gdb/${gdb_target_binary_name}\" /> "
 append config {
-					<arg value="-ex" /><arg value="b main" />
+					<arg value="-ex" /><arg value="b main()" />
 					<arg value="-ex" /><arg value="set solib-search-path /gdb" />
 					<arg value="-ex" /><arg value="sharedlibrary" />
 					<arg value="-ex" /><arg value="c" />