forked from Imagelibrary/binutils-gdb
* buildsym.c (patch_subfile_name): Update last_source_file
with the real source file name. * dbxread.c (end_psymtab): Handle static functions in the SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename to lookup_minimal_symbol. (process_one_symbol): Ignore extra outermost context from SunPRO cc and acc. * stabsread.c (define_symbol): Do not complain for SunPRO static variable encoding if STATIC_TRANSFORM_NAME is defined. * sparc-tdep.c, config/sparc/tm-sun4sol2.h (sunpro_static_transform_name): Renamed from solaris_static_transform_name. * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME): Define to sunpro_static_transform_name for acc 3.0 compiled executables. * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS): Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults if defined. * procfs.c (info_proc_siginfo): Cast sip->si_addr to `unsigned long' and use `lx' format for printing it.
This commit is contained in:
@@ -279,8 +279,13 @@ CORE_ADDR
|
||||
sparc_extract_struct_value_address (regbuf)
|
||||
char regbuf[REGISTER_BYTES];
|
||||
{
|
||||
#ifdef GDB_TARGET_IS_SPARC64
|
||||
return extract_address (regbuf + REGISTER_BYTE (O0_REGNUM),
|
||||
REGISTER_RAW_SIZE (O0_REGNUM));
|
||||
#else
|
||||
return read_memory_integer (((int *)(regbuf)) [SP_REGNUM] + (16 * SPARC_INTREG_SIZE),
|
||||
TARGET_PTR_BIT / TARGET_CHAR_BIT);
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Find the pc saved in frame FRAME. */
|
||||
@@ -1272,7 +1277,7 @@ get_longjmp_target (pc)
|
||||
related to C++ mangling, it is done for C too. */
|
||||
|
||||
char *
|
||||
solaris_static_transform_name (name)
|
||||
sunpro_static_transform_name (name)
|
||||
char *name;
|
||||
{
|
||||
char *p;
|
||||
@@ -1295,20 +1300,11 @@ solaris_static_transform_name (name)
|
||||
|
||||
#ifdef GDB_TARGET_IS_SPARC64
|
||||
|
||||
CORE_ADDR
|
||||
sparc64_extract_struct_value_address (regbuf)
|
||||
char regbuf[REGISTER_BYTES];
|
||||
{
|
||||
CORE_ADDR addr;
|
||||
|
||||
/* FIXME: We assume a non-leaf function. */
|
||||
addr = read_register (I0_REGNUM);
|
||||
return addr;
|
||||
}
|
||||
|
||||
/* Utilities for printing registers.
|
||||
Page numbers refer to the SPARC Architecture Manual. */
|
||||
|
||||
static void dump_ccreg PARAMS ((char *, int));
|
||||
|
||||
static void
|
||||
dump_ccreg (reg, val)
|
||||
char *reg;
|
||||
|
||||
Reference in New Issue
Block a user