aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver/debug.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-12-15 07:37:06 -0700
committerTom Tromey <tromey@adacore.com>2020-02-07 08:42:25 -0700
commit919adfe8409211c726c1d05b47ca59890ee648f1 (patch)
treed2ef4abf9e5590b43a59f3f8747b0d5bab94ab6f /gdb/gdbserver/debug.c
parente8319fde715960466aca2461c74cec8907abd391 (diff)
downloadgdb-919adfe8409211c726c1d05b47ca59890ee648f1.zip
gdb-919adfe8409211c726c1d05b47ca59890ee648f1.tar.gz
gdb-919adfe8409211c726c1d05b47ca59890ee648f1.tar.bz2
Move gdbserver to top level
This patch moves gdbserver to the top level. This patch is as close to a pure move as possible -- gdbserver still builds its own variant of gnulib and gdbsupport. Changing this will be done in a separate patch. [v2] Note that, per Simon's review comment, this patch changes the tree so that gdbserver is not built for or1k or score. This makes sense, because there is apparently not actually a gdbserver port here. [v3] This version of the patch also splits out some configury into a new file, gdbserver/configure.host, so that the top-level configure script can simply rely on it in order to decide whether gdbserver should be built. [v4] This version adds documentation and removes some unnecessary top-level dependencies. [v5] Update docs to mention "make all-gdbserver" and change how top-level configure decides whether to build gdbserver, switching to a single, shared script. Tested by the buildbot. ChangeLog 2020-02-07 Tom Tromey <tom@tromey.com> Pedro Alves <palves@redhat.com> * src-release.sh (GDB_SUPPORT_DIRS): Add gdbserver. * gdbserver: New directory, moved from gdb/gdbserver. * configure.ac (host_tools): Add gdbserver. Only build gdbserver on certain systems. * Makefile.in, configure: Rebuild. * Makefile.def (host_modules, dependencies): Add gdbserver. * MAINTAINERS: Add gdbserver. gdb/ChangeLog 2020-02-07 Tom Tromey <tom@tromey.com> * README: Update gdbserver documentation. * gdbserver: Move to top level. * configure.tgt (build_gdbserver): Remove. * configure.ac: Remove --enable-gdbserver. * configure: Rebuild. * Makefile.in (distclean): Don't mention gdbserver. Change-Id: I826b7565b54604711dc7a11edea0499cd51ff39e
Diffstat (limited to 'gdb/gdbserver/debug.c')
-rw-r--r--gdb/gdbserver/debug.c140
1 files changed, 0 insertions, 140 deletions
diff --git a/gdb/gdbserver/debug.c b/gdb/gdbserver/debug.c
deleted file mode 100644
index 7bb2504..0000000
--- a/gdb/gdbserver/debug.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* Debugging routines for the remote server for GDB.
- Copyright (C) 2014-2020 Free Software Foundation, Inc.
-
- This file is part of GDB.
-
- 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 3 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, see <http://www.gnu.org/licenses/>. */
-
-#include "server.h"
-#include <chrono>
-
-#if !defined (IN_PROCESS_AGENT)
-int remote_debug = 0;
-#endif
-
-/* Output file for debugging. Default to standard error. */
-FILE *debug_file = stderr;
-
-/* See debug.h. */
-int debug_threads;
-
-/* Include timestamps in debugging output. */
-int debug_timestamp;
-
-#if !defined (IN_PROCESS_AGENT)
-
-/* See debug.h. */
-
-void
-debug_set_output (const char *new_debug_file)
-{
- /* Close any existing file and reset to standard error. */
- if (debug_file != stderr)
- {
- fclose (debug_file);
- }
- debug_file = stderr;
-
- /* Catch empty filenames. */
- if (new_debug_file == nullptr || strlen (new_debug_file) == 0)
- return;
-
- FILE *fptr = fopen (new_debug_file, "w");
-
- if (fptr == nullptr)
- {
- debug_printf ("Cannot open %s for writing. %s. Switching to stderr.\n",
- new_debug_file, safe_strerror (errno));
- return;
- }
-
- debug_file = fptr;
-}
-
-#endif
-
-/* Print a debugging message.
- If the text begins a new line it is preceded by a timestamp.
- We don't get fancy with newline checking, we just check whether the
- previous call ended with "\n". */
-
-void
-debug_vprintf (const char *format, va_list ap)
-{
-#if !defined (IN_PROCESS_AGENT)
- /* N.B. Not thread safe, and can't be used, as is, with IPA. */
- static int new_line = 1;
-
- if (debug_timestamp && new_line)
- {
- using namespace std::chrono;
-
- steady_clock::time_point now = steady_clock::now ();
- seconds s = duration_cast<seconds> (now.time_since_epoch ());
- microseconds us = duration_cast<microseconds> (now.time_since_epoch ()) - s;
-
- fprintf (debug_file, "%ld.%06ld ", (long) s.count (), (long) us.count ());
- }
-#endif
-
- vfprintf (debug_file, format, ap);
-
-#if !defined (IN_PROCESS_AGENT)
- if (*format)
- new_line = format[strlen (format) - 1] == '\n';
-#endif
-}
-
-/* Flush debugging output.
- This is called, for example, when starting an inferior to ensure all debug
- output thus far appears before any inferior output. */
-
-void
-debug_flush (void)
-{
- fflush (debug_file);
-}
-
-/* Notify the user that the code is entering FUNCTION_NAME.
- FUNCTION_NAME is the name of the calling function, or NULL if unknown.
-
- This is intended to be called via the debug_enter macro. */
-
-void
-do_debug_enter (const char *function_name)
-{
- if (function_name != NULL)
- debug_printf (">>>> entering %s\n", function_name);
-}
-
-/* Notify the user that the code is exiting FUNCTION_NAME.
- FUNCTION_NAME is the name of the calling function, or NULL if unknown.
-
- This is intended to be called via the debug_exit macro. */
-
-void
-do_debug_exit (const char *function_name)
-{
- if (function_name != NULL)
- debug_printf ("<<<< exiting %s\n", function_name);
-}
-
-/* See debug.h. */
-
-ssize_t
-debug_write (const void *buf, size_t nbyte)
-{
- int fd = fileno (debug_file);
- return write (fd, buf, nbyte);
-}