Browse Source

PR 6493

* gold.cc (gold_nomem): Use return value of write.
msnyder-reverse-20080609-branch
Ian Lance Taylor 19 years ago
parent
commit
55ba0940d9
  1. 5
      gold/ChangeLog
  2. 15
      gold/gold.cc

5
gold/ChangeLog

@ -1,3 +1,8 @@
2008-05-09 Ian Lance Taylor <iant@google.com>
PR 6493
* gold.cc (gold_nomem): Use return value of write.
2008-05-08 Ian Lance Taylor <iant@google.com>
* symtab.c (Symbol::init_base_output_data): Add version

15
gold/gold.cc

@ -60,9 +60,18 @@ gold_nomem()
// We are out of memory, so try hard to print a reasonable message.
// Note that we don't try to translate this message, since the
// translation process itself will require memory.
write(2, program_name, strlen(program_name));
const char* const s = ": out of memory\n";
write(2, s, strlen(s));
// LEN only exists to avoid a pointless warning when write is
// declared with warn_use_result, as when compiling with
// -D_USE_FORTIFY on GNU/Linux. Casting to void does not appear to
// work, at least not with gcc 4.3.0.
ssize_t len = write(2, program_name, strlen(program_name));
if (len >= 0)
{
const char* const s = ": out of memory\n";
len = write(2, s, strlen(s));
}
gold_exit(false);
}

Loading…
Cancel
Save