From 07aa9fdc6b069aa8c02333a37e5da34f19e10f8c Mon Sep 17 00:00:00 2001 From: Peter Schauer Date: Sat, 15 Oct 1994 10:50:07 +0000 Subject: * eval.c (evaluate_subexp): Make fnptr a LONGEST instead of using longest_to_int. * infcmd.c (run_stack_dummy): Reinstate set_current_frame call, mips and alpha targets need the real breakpoint pc for creating the breakpoint frame. * stack.c (return_command): Cast return value to the return type of the function from which we return. * values.c (set_return_value): Pass VALUE_CONTENTS unmodified to STORE_RETURN_VALUE. * symtab.c (lookup_symbol): Remove search for `static mangled symbols', the search for `static symbols' already looks for mangled and demangled symbols via lookup_block_symbol. * valarith.c (value_binop): Use ANSI C arithmetic conversions when performing integral evaluations, implement BINOP_EQUAL and BINOP_LESS. (value_equal, value_less): Use value_binop to perform the comparison if both operands have TYPE_CODE_INT. * rs6000-tdep.c (pop_frame): Make sure all registers are valid, as they are written back later. Handle sp restore for frameless functions. Use fdata.nosavedpc instead of fdata.frameless to determine if the pc has been saved. (function_frame_info): Handle `mr r31,r1', which is generated by gcc-2.6, as a synonym for `oril r31,r1,0'. (skip_trampoline_code): Handle shared library trampolines. * xcoffread.c (read_xcoff_symtabs): Record XMC_GL symbols with their real name. Enables setting of breakpoints in shared libraries before the executable is run. --- gdb/xcoffread.c | 33 ++------------------------------- 1 file changed, 2 insertions(+), 31 deletions(-) (limited to 'gdb/xcoffread.c') diff --git a/gdb/xcoffread.c b/gdb/xcoffread.c index 5605131..0cb2f3a 100644 --- a/gdb/xcoffread.c +++ b/gdb/xcoffread.c @@ -1,5 +1,5 @@ /* Read AIX xcoff symbol tables and convert to internal format, for GDB. - Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993 + Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Derived from coffread.c, dbxread.c, and a lot of hacking. Contributed by IBM Corporation. @@ -1365,38 +1365,9 @@ read_xcoff_symtab (objfile, nsyms) /* record trampoline code entries as mst_solib_trampoline symbol. When we lookup mst symbols, we will choose mst_text over mst_solib_trampoline. */ - -#if 1 - /* After the implementation of incremental loading of shared - libraries, we don't want to access trampoline entries. This - approach has a consequence of the necessity to bring the whole - shared library at first, in order do anything with it (putting - breakpoints, using malloc, etc). On the other side, this is - consistient with gdb's behaviour on a SUN platform. */ - - /* FIXME: I think this code is using "" instead of - the real name because there didn't used to be a way to prefer - mst_text symbols over mst_solib_trampoline symbols (in fact, - it was using mst_unknown because mst_solib_trampoline didn't - exist yet). Using the real name would cause better output - from print_address. */ - - /* Recording this entry is necessary. Single stepping relies on - this vector to get an idea about function address boundaries. */ - - prim_record_minimal_symbol_and_info - ("", cs->c_value, mst_solib_trampoline, - (char *)NULL, cs->c_secnum, objfile); -#else - - /* record trampoline code entries as mst_solib_trampoline symbol. - When we lookup minimal symbols, we will choose mst_text over - mst_solib_trampoline. */ - RECORD_MINIMAL_SYMBOL (cs->c_name, cs->c_value, mst_solib_trampoline, - symname_alloced, objfile); -#endif + symname_alloced, cs->c_secnum, objfile); continue; case XMC_DS: -- cgit v1.1