projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add multi-target tests
[deliverable/binutils-gdb.git]
/
gold
/
debug.h
diff --git
a/gold/debug.h
b/gold/debug.h
index 143c7dfbf1d1607e0b3a5cfc3a125416d1ad2f2f..4a3a06c986319ee72f29c766564d6d59606889f7 100644
(file)
--- a/
gold/debug.h
+++ b/
gold/debug.h
@@
-1,6
+1,6
@@
// debug.h -- gold internal debugging support -*- C++ -*-
// debug.h -- gold internal debugging support -*- C++ -*-
-// Copyright
2007
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.
// 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
#ifndef GOLD_DEBUG_H
#define GOLD_DEBUG_H
+#include <cstring>
+
#include "parameters.h"
#include "errors.h"
#include "parameters.h"
#include "errors.h"
@@
-31,10
+33,18
@@
namespace gold
// The different types of debugging we support. These are bitflags.
// The different types of debugging we support. These are bitflags.
-const int DEBUG_TASK = 1;
-const int DEBUG_SCRIPT = 2;
+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;
+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
// Convert a debug string to the appropriate enum.
inline int
@@
-45,6
+55,12
@@
debug_string_to_enum(const char* arg)
{
{ "task", DEBUG_TASK },
{ "script", DEBUG_SCRIPT },
{
{ "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 }
};
{ "all", DEBUG_ALL }
};
@@
-58,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.
// 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)) \
do \
{ \
if (is_debugging_enabled(TYPE)) \
- parameters->errors()->debug(
FORMAT, __VA_ARGS__);
\
+ parameters->errors()->debug(
__VA_ARGS__);
\
} \
while (0)
} \
while (0)
This page took
0.028889 seconds
and
4
git commands to generate.