+2021-03-19 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/27615
+ * errors.cc (Errors::trace): New method.
+ (gold_trace): New function.
+ * errors.h (Errors::trace): New method.
+ * gold.h (gold_trace): New function.
+ * object.cc (Input_objects::add_object): Use gold_trace to print
+ object file names.
+
2021-03-19 Cary Coutant <ccoutant@gmail.com>
PR gold/pr23870
fputc('\n', stderr);
}
+// Print a trace message.
+
+void
+Errors::trace(const char* format, va_list args)
+{
+ vfprintf(stdout, format, args);
+ fputc('\n', stdout);
+}
+
// Report an error at a reloc location.
template<int size, bool big_endian>
va_end(args);
}
+// Print a trace message (to stdout).
+
+void
+gold_trace(const char* format, ...)
+{
+ va_list args;
+ va_start(args, format);
+ parameters->errors()->trace(format, args);
+ va_end(args);
+}
+
// Report an error at a location.
template<int size, bool big_endian>
void
info(const char* format, va_list);
+ // Print a trace message and continue.
+ void
+ trace(const char* format, va_list);
+
// Report an error at a reloc location.
template<int size, bool big_endian>
void
extern void
gold_info(const char* msg, ...) ATTRIBUTE_PRINTF_1;
+// This function is called to print a trace message.
+extern void
+gold_trace(const char* msg, ...) ATTRIBUTE_PRINTF_1;
+
// This function is called to emit an error message and then
// immediately exit with fallback status (e.g., when
// --incremental-update fails and the link needs to be restarted
{
// Print the filename if the -t/--trace option is selected.
if (parameters->options().trace())
- gold_info("%s", obj->name().c_str());
+ gold_trace("%s", obj->name().c_str());
if (!obj->is_dynamic())
this->relobj_list_.push_back(static_cast<Relobj*>(obj));