X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gold%2Fdebug.h;h=4a3a06c986319ee72f29c766564d6d59606889f7;hb=75c6c844d9df37761e0e834df057b89e41816e55;hp=69a0e292eb056deacaadaf743ca6c532e4fab31c;hpb=2285a61069d360fc56b6cf7371a6fe3ac4e240b7;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/debug.h b/gold/debug.h index 69a0e292eb..4a3a06c986 100644 --- a/gold/debug.h +++ b/gold/debug.h @@ -1,6 +1,6 @@ // 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 . // This file is part of gold. @@ -23,6 +23,8 @@ #ifndef GOLD_DEBUG_H #define GOLD_DEBUG_H +#include + #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)