mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 12:03:41 +08:00
* coffread.c (init_stringtab): When copying length to stringtab,
use target format, not host format, since that is what the rest of the code assumes.
This commit is contained in:
parent
57b2362f55
commit
602d41e523
@ -1,3 +1,9 @@
|
||||
Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
|
||||
|
||||
* coffread.c (init_stringtab): When copying length to stringtab,
|
||||
use target format, not host format, since that is what the rest of
|
||||
the code assumes.
|
||||
|
||||
Mon Sep 19 15:48:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
|
||||
|
||||
* Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
|
||||
|
@ -1085,7 +1085,9 @@ init_stringtab (abfd, offset)
|
||||
return 0;
|
||||
|
||||
stringtab = (char *) xmalloc (length);
|
||||
memcpy (stringtab, &length, sizeof length);
|
||||
/* This is in target format (probably not very useful, and not currently
|
||||
used), not host format. */
|
||||
memcpy (stringtab, lengthbuf, sizeof lengthbuf);
|
||||
if (length == sizeof length) /* Empty table -- just the count */
|
||||
return 0;
|
||||
|
||||
@ -1113,6 +1115,8 @@ getsymname (symbol_entry)
|
||||
|
||||
if (symbol_entry->_n._n_n._n_zeroes == 0)
|
||||
{
|
||||
/* FIXME: Probably should be detecting corrupt symbol files by
|
||||
seeing whether offset points to within the stringtab. */
|
||||
result = stringtab + symbol_entry->_n._n_n._n_offset;
|
||||
}
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user