rtos: Rewrite rtos_qsymbol() and fix auto-detect false positive
[fw/openocd] / src / main.c
index ef443b29628e04249e50bb28abe7995b2700ef6b..2585c663cb0d16d226921d950547a231d3b03ced 100644 (file)
@@ -1,49 +1,42 @@
-/***************************************************************************\r
- *   Copyright (C) 2005 by Dominic Rath                                    *\r
- *   Dominic.Rath@gmx.de                                                   *\r
- *                                                                         *\r
- *   This program is free software; you can redistribute it and/or modify  *\r
- *   it under the terms of the GNU General Public License as published by  *\r
- *   the Free Software Foundation; either version 2 of the License, or     *\r
- *   (at your option) any later version.                                   *\r
- *                                                                         *\r
- *   This program is distributed in the hope that it will be useful,       *\r
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *\r
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *\r
- *   GNU General Public License for more details.                          *\r
- *                                                                         *\r
- *   You should have received a copy of the GNU General Public License     *\r
- *   along with this program; if not, write to the                         *\r
- *   Free Software Foundation, Inc.,                                       *\r
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *\r
- ***************************************************************************/\r
-\r
-/* implementations of OpenOCD that uses multithreading needs to lock OpenOCD while calling\r
- * OpenOCD fn's. No-op in vanilla OpenOCD\r
- */\r
-void lockBigLock()\r
-{\r
-}\r
-void unlockBigLock()\r
-{\r
-}\r
-\r
-/* \r
-       This is the main entry for developer PC hosted OpenOCD.\r
-       \r
-       OpenOCD can also be used as a library that is linked with\r
-       another application(not mainstream yet, but possible), e.g.\r
-       w/as an embedded application.\r
-       \r
-       Those applications will have their own main() implementation\r
-       and use bits and pieces from openocd.c.\r
-       \r
-*/\r
-\r
-\r
-extern int openocd_main(int argc, char *argv[]);\r
-int main(int argc, char *argv[])\r
-{\r
-       return openocd_main(argc, argv);\r
-}\r
-\r
+/***************************************************************************
+ *   Copyright (C) 2005 by Dominic Rath                                    *
+ *   Dominic.Rath@gmx.de                                                   *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include "openocd.h"
+
+/* This is the main entry for developer PC hosted OpenOCD.
+ *
+ * OpenOCD can also be used as a library that is linked with
+ * another application(not mainstream yet, but possible), e.g.
+ * w/as an embedded application.
+ *
+ * Those applications will have their own main() implementation
+ * and use bits and pieces from openocd.c. */
+
+int main(int argc, char *argv[])
+{
+       /* disable buffering otherwise piping to logs causes problems work */
+       setvbuf(stdout, NULL, _IONBF, 0);
+       setvbuf(stderr, NULL, _IONBF, 0);
+
+       return openocd_main(argc, argv);
+}