2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
From Andrew Cagney <ac131313@redhat.com> * coffread.c: Include "gdb_assert.h". (coff_symtab_read): Cast the integer s_sclass to a long before casting it to a pointer.
This commit is contained in:
parent
b9179dbce9
commit
6ec4c4bd0e
2 changed files with 17 additions and 2 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
|
||||||
|
|
||||||
|
From Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
|
* coffread.c: Include "gdb_assert.h".
|
||||||
|
(coff_symtab_read): Cast the integer s_sclass to a long before
|
||||||
|
casting it to a pointer.
|
||||||
|
|
||||||
2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
|
2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
|
||||||
|
|
||||||
From Andrew Cagney <ac131313@redhat.com>
|
From Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include "stabsread.h"
|
#include "stabsread.h"
|
||||||
#include "complaints.h"
|
#include "complaints.h"
|
||||||
#include "target.h"
|
#include "target.h"
|
||||||
|
#include "gdb_assert.h"
|
||||||
|
|
||||||
extern void _initialize_coffread (void);
|
extern void _initialize_coffread (void);
|
||||||
|
|
||||||
|
@ -966,9 +967,15 @@ coff_symtab_read (long symtab_offset, unsigned int nsyms,
|
||||||
{
|
{
|
||||||
struct minimal_symbol *msym;
|
struct minimal_symbol *msym;
|
||||||
|
|
||||||
|
/* FIXME: cagney/2001-02-01: The nasty (int) -> (long)
|
||||||
|
-> (void*) cast is to ensure that that the value of
|
||||||
|
cs->c_sclass can be correctly stored in a void
|
||||||
|
pointer in MSYMBOL_INFO. Better solutions
|
||||||
|
welcome. */
|
||||||
|
gdb_assert (sizeof (void *) >= sizeof (cs->c_sclass));
|
||||||
msym = prim_record_minimal_symbol_and_info
|
msym = prim_record_minimal_symbol_and_info
|
||||||
(cs->c_name, tmpaddr, ms_type, (char *) cs->c_sclass, sec,
|
(cs->c_name, tmpaddr, ms_type, (void *) (long) cs->c_sclass,
|
||||||
NULL, objfile);
|
sec, NULL, objfile);
|
||||||
#ifdef COFF_MAKE_MSYMBOL_SPECIAL
|
#ifdef COFF_MAKE_MSYMBOL_SPECIAL
|
||||||
if (msym)
|
if (msym)
|
||||||
COFF_MAKE_MSYMBOL_SPECIAL (cs->c_sclass, msym);
|
COFF_MAKE_MSYMBOL_SPECIAL (cs->c_sclass, msym);
|
||||||
|
|
Loading…
Reference in a new issue