gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gold / debug.h
index 9bc9c8551101e6d25c2a6e84f047655825e9741d..4a3a06c986319ee72f29c766564d6d59606889f7 100644 (file)
@@ -1,6 +1,6 @@
 // debug.h -- gold internal debugging support   -*- C++ -*-
 
-// Copyright 2007, 2008 Free Software Foundation, Inc.
+// Copyright (C) 2007-2020 Free Software Foundation, Inc.
 // Written by Ian Lance Taylor <iant@google.com>.
 
 // This file is part of gold.
@@ -23,6 +23,8 @@
 #ifndef GOLD_DEBUG_H
 #define GOLD_DEBUG_H
 
+#include <cstring>
+
 #include "parameters.h"
 #include "errors.h"
 
@@ -34,8 +36,15 @@ namespace gold
 const int DEBUG_TASK = 0x1;
 const int DEBUG_SCRIPT = 0x2;
 const int DEBUG_FILES = 0x4;
+const int DEBUG_RELAXATION = 0x8;
+const int DEBUG_INCREMENTAL = 0x10;
+const int DEBUG_LOCATION = 0x20;
+const int DEBUG_TARGET = 0x40;
+const int DEBUG_PLUGIN = 0x80;
 
-const int DEBUG_ALL = DEBUG_TASK | DEBUG_SCRIPT | DEBUG_FILES;
+const int DEBUG_ALL = (DEBUG_TASK | DEBUG_SCRIPT | DEBUG_FILES
+                      | DEBUG_RELAXATION | DEBUG_INCREMENTAL
+                      | DEBUG_LOCATION | DEBUG_TARGET | DEBUG_PLUGIN);
 
 // Convert a debug string to the appropriate enum.
 inline int
@@ -47,6 +56,11 @@ debug_string_to_enum(const char* arg)
     { "task", DEBUG_TASK },
     { "script", DEBUG_SCRIPT },
     { "files", DEBUG_FILES },
+    { "relaxation", DEBUG_RELAXATION },
+    { "incremental", DEBUG_INCREMENTAL },
+    { "location", DEBUG_LOCATION },
+    { "target", DEBUG_TARGET },
+    { "plugin", DEBUG_PLUGIN },
     { "all", DEBUG_ALL }
   };
 
@@ -60,11 +74,11 @@ debug_string_to_enum(const char* arg)
 // Print a debug message if TYPE is enabled.  This is a macro so that
 // we only evaluate the arguments if necessary.
 
-#define gold_debug(TYPE, FORMAT, ...)                          \
+#define gold_debug(TYPE, ...)                                  \
   do                                                           \
     {                                                          \
       if (is_debugging_enabled(TYPE))                          \
-       parameters->errors()->debug(FORMAT, __VA_ARGS__);       \
+       parameters->errors()->debug(__VA_ARGS__);               \
     }                                                          \
   while (0)
 
This page took 0.024103 seconds and 4 git commands to generate.