PR 6493
* gold.cc (gold_nomem): Use return value of write.
This commit is contained in:
parent
0ead4f8d3f
commit
55ba0940d9
2 changed files with 17 additions and 3 deletions
|
@ -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
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…
Reference in a new issue