binutils-gdb.git
21 years ago Based on a patch from Daniel Berlin (dberlin@dberlin.org).
Daniel Jacobowitz [Fri, 21 Feb 2003 15:24:18 +0000 (15:24 +0000)]
Based on a patch from Daniel Berlin (dberlin@dberlin.org).
* symtab.h: Add opaque declarations of struct axs_value and
struct agent_expr.
(enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
(struct location_funcs): New type.
(struct symbol): Add "loc" to aux_value.
(SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
* dwarf2read.c: Include "dwarf2expr.h".
(dwarf2_symbol_mark_computed): New function.
(read_func_scope): Use it.
(var_decode_location): New function.
(new_symbol): Use it.
* dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.

* Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
(dwarf2expr_h, dwarf2loc_h): New variables.
(COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
(dwarf2expr.o, dwarf2loc.o): New rules.
(dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
* buildsym.c (finish_block): Handle LOC_COMPUTED and
LOC_COMPUTED_ARG.
* findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
* m2-exp.y (yylex): Likewise.
* printcmd.c (address_info, print_frame_args): Likewise.
* stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
* symmisc.c (print_symbol, print_partial_symbols): Likewise.
* ada-lang.c (ada_resolve_subexp, symtab_for_sym)
(ada_add_block_symbols, fill_in_ada_prototype): Likewise.
* symtab.c (lookup_block_symbol): Likewise.

21 years ago * mi-cmd-stack.c (list_args_or_locals): Handle LOC_COMPUTED and
Daniel Jacobowitz [Fri, 21 Feb 2003 15:23:36 +0000 (15:23 +0000)]
* mi-cmd-stack.c (list_args_or_locals): Handle LOC_COMPUTED and
LOC_COMPUTED_ARG.

21 years agoCheck for a NULL sentinel value before using it.
Nick Clifton [Fri, 21 Feb 2003 12:42:56 +0000 (12:42 +0000)]
Check for a NULL sentinel value before using it.

21 years agoAdd v850e debug registers.
Nick Clifton [Fri, 21 Feb 2003 12:33:34 +0000 (12:33 +0000)]
Add v850e debug registers.

21 years agoAdd SHT_IA_64_LOPSREG, SHT_IA_64_HIPSREG and SHT_IA_64_PRIORITY_INIT.
Nick Clifton [Fri, 21 Feb 2003 12:17:51 +0000 (12:17 +0000)]
Add SHT_IA_64_LOPSREG, SHT_IA_64_HIPSREG and SHT_IA_64_PRIORITY_INIT.
Add code to display these values in readelf.

21 years ago(ldmac, stmac): Replace MACREG with MS32 and MD32.
Nick Clifton [Fri, 21 Feb 2003 11:36:59 +0000 (11:36 +0000)]
(ldmac, stmac): Replace MACREG with MS32 and MD32.

21 years agoDisable region size checking whilst relaxing sections.
Nick Clifton [Fri, 21 Feb 2003 10:51:24 +0000 (10:51 +0000)]
Disable region size checking whilst relaxing sections.

21 years agoApplied Bob Wilson's documentation fixes.
Nick Clifton [Fri, 21 Feb 2003 10:35:07 +0000 (10:35 +0000)]
Applied Bob Wilson's documentation fixes.

21 years agoApply Bob Wilson's documenation clean up patch
Nick Clifton [Fri, 21 Feb 2003 10:30:35 +0000 (10:30 +0000)]
Apply Bob Wilson's documenation clean up patch

21 years ago * config/tc-mips.c (prev_reloc_op_frag): New variable.
Richard Sandiford [Fri, 21 Feb 2003 10:28:27 +0000 (10:28 +0000)]
* config/tc-mips.c (prev_reloc_op_frag): New variable.
(macro): Check it to decide whether a new frag is needed.
(my_getSmallExpression): Set it.

21 years agoApply Bob Wilson's linker documenation clean ups.
Nick Clifton [Fri, 21 Feb 2003 10:27:06 +0000 (10:27 +0000)]
Apply Bob Wilson's linker documenation clean ups.

21 years ago* symtab.h: Remove objc_specific struct
Adam Fedor [Fri, 21 Feb 2003 03:00:27 +0000 (03:00 +0000)]
* symtab.h: Remove objc_specific struct
(SYMBOL_OBJC_DEMANGLED_NAME): Remove.
* symtab.c (symbol_init_language_specific, symbol_demangled_name):
Have language_objc use cplus_specific struct.

21 years ago * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
Tom Tromey [Fri, 21 Feb 2003 02:49:12 +0000 (02:49 +0000)]
* jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
TYPE_NAME, when printing a String value.  PR java/1075.

21 years agoobjc-lang.h (find_methods): Remove declaration.
Adam Fedor [Fri, 21 Feb 2003 02:45:50 +0000 (02:45 +0000)]
objc-lang.h (find_methods): Remove declaration.

21 years agoobjc-lang.c (find_methods): Make static.
Adam Fedor [Fri, 21 Feb 2003 02:43:01 +0000 (02:43 +0000)]
objc-lang.c (find_methods): Make static.

21 years ago* win32-nat.c (get_image_name): Check return value from ReadProcessMemory.
Christopher Faylor [Fri, 21 Feb 2003 02:29:18 +0000 (02:29 +0000)]
* win32-nat.c (get_image_name): Check return value from ReadProcessMemory.
(child_xfer_memory): Ditto.

21 years ago* Makefile.tpl: Add definition of CPPFLAGS to pass into
DJ Delorie [Fri, 21 Feb 2003 01:55:12 +0000 (01:55 +0000)]
* Makefile.tpl: Add definition of CPPFLAGS to pass into
configure-target-* as some target builds may require additional
flags for preprocessor tests.
* Makefile.in: Regenerated.

21 years agomerge from gcc
DJ Delorie [Fri, 21 Feb 2003 01:35:29 +0000 (01:35 +0000)]
merge from gcc

21 years ago * objcopy.c (filter_symbols): Fix compilation problems with
Alan Modra [Fri, 21 Feb 2003 01:12:13 +0000 (01:12 +0000)]
* objcopy.c (filter_symbols): Fix compilation problems with
HP-UX's C compiler.

21 years ago*** empty log message ***
gdbadmin [Fri, 21 Feb 2003 00:00:31 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago* configure.in (TARGET_SYSTEM_ROOT): Set default to
Alexandre Oliva [Thu, 20 Feb 2003 23:38:58 +0000 (23:38 +0000)]
* configure.in (TARGET_SYSTEM_ROOT): Set default to
${exec_prefix}/${target_alias}/sys-root.  Match explicit
'${exec_prefix}' (in addition to the expansion thereof) as
relocatable.
* configure: Rebuilt.

21 years agodaily update
Alan Modra [Thu, 20 Feb 2003 23:00:05 +0000 (23:00 +0000)]
daily update

21 years ago * Makefile.in (CFILES): Add lrealpath.c.
Daniel Jacobowitz [Thu, 20 Feb 2003 22:14:18 +0000 (22:14 +0000)]
* Makefile.in (CFILES): Add lrealpath.c.
(REQUIRED_OFILES): Add lrealpath.o.
(lrealpath.o): Add rule.
* aclocal.m4 (libiberty_NEED_DECLARATION): Add.
* configure.in: Add realpath and canonicalize_file_name to
checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
for canonicalize_file_name.
* lrealpath.c: New file.
* make-relative-prefix.c: Update documentation.
(make_relative_prefix): Simplify.  Use lbasename and lrealpath.
* config.in: Regenerated.
* configure: Regenerated.
* functions.texi: Regenerated.

21 years ago * libiberty.h (lrealpath): Add declaration.
Daniel Jacobowitz [Thu, 20 Feb 2003 22:13:09 +0000 (22:13 +0000)]
* libiberty.h (lrealpath): Add declaration.

21 years ago2003-02-20 David Carlton <carlton@math.stanford.edu>
David Carlton [Thu, 20 Feb 2003 22:07:38 +0000 (22:07 +0000)]
2003-02-20  David Carlton  <carlton@math.stanford.edu>

* symtab.c (search_symbols): Revert the search_symbols part of my
2002-12-23 patch.  Add comment.

21 years agoFix a small typo in one of the filenames.
Joel Brobecker [Thu, 20 Feb 2003 21:33:05 +0000 (21:33 +0000)]
Fix a small typo in one of the filenames.

21 years agomerge from gcc
DJ Delorie [Thu, 20 Feb 2003 21:05:37 +0000 (21:05 +0000)]
merge from gcc

21 years agoFix typo: intial -> initial.
Nick Clifton [Thu, 20 Feb 2003 18:59:32 +0000 (18:59 +0000)]
Fix typo: intial -> initial.

21 years ago * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
Daniel Jacobowitz [Thu, 20 Feb 2003 18:31:14 +0000 (18:31 +0000)]
* coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
* dbxread.c (elfstab_build_psymtabs): Don't call
install_minimal_symbols.
(stabsect_build_psymtabs): Likewise.
* elfread.c (elf_symfile_read): Call install_minimal_symbols
earlier.
* somread.c (som_symfile_read): Call install_minimal_symbols
and do_cleanups earlier.
* nlmread.c (nlm_symfile_read): Likewise.
* mdebugread.c (elfmdebug_build_psymtabs): Call
install_minimal_symbols and make appropriate cleanups.

21 years ago * solib.c (reload_shared_libraries): New function.
Kevin Buettner [Thu, 20 Feb 2003 18:25:27 +0000 (18:25 +0000)]
* solib.c (reload_shared_libraries): New function.
(_initialize_solib): Add callbacks for ``set solib-search-path''
and ``set solib-absolute-prefix''.

21 years ago2003-02-20 David Carlton <carlton@math.stanford.edu>
David Carlton [Thu, 20 Feb 2003 17:17:25 +0000 (17:17 +0000)]
2003-02-20  David Carlton  <carlton@math.stanford.edu>

* symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
expand comment.
* ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
* ada-typeprint.c (ada_typedef_print): Ditto.
* ax-gdb.c (gen_var_ref): Ditto.
* breakpoint.c (print_one_breakpoint): Ditto.
* buildsym.c (finish_block): Ditto.
* c-valprint.c (c_val_print): Ditto.
* expprint.c (print_subexp): Ditto.
* findvar.c (locate_var_value): Ditto.
* infcmd.c (jump_command): Ditto.
* linespec.c (decode_line_2, decode_compound): Ditto.
* maint.c (maintenance_translate_address): Ditto.
* objc-lang.c (compare_selectors, compare_classes): Ditto.
* printcmd.c (build_address_symbolic, sym_info, print_frame_args):
Ditto.
* p-valprint.c (pascal_val_print): Ditto.
* stabsread.c (define_symbol): Ditto.
* stack.c (print_frame, frame_info, print_block_frame_locals)
(print_frame_arg_vars, return_command): Ditto.
* symfile.c (compare_symbols, compare_psymbols): Ditto.
* symmisc.c (print_symbol): Ditto.
* symtab.c (lookup_partial_symbol, lookup_block_symbol)
(compare_search_syms, print_symbol_info, print_msymbol_info)
(rbreak_command): Ditto.
* tracepoint.c (tracepoints_info): Ditto.
* typeprint.c (typedef_print): Ditto.
* valops.c (value_of_variable, hand_function_call): Ditto.
* cli/cli-cmds.c (edit_command, list_command): Ditto.
* ada-typeprint.c: Update Copyright.
* infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
* tracepoint.c, cli/cli-cmds.c: Ditto.

21 years ago * frame.c (generic_unwind_get_saved_register): Make non-static.
Kevin Buettner [Thu, 20 Feb 2003 16:35:51 +0000 (16:35 +0000)]
* frame.c (generic_unwind_get_saved_register): Make non-static.
* frame.h (generic_unwind_get_saved_register): Declare.
* mips-tdep.c (read_next_frame_reg): Fetch register from
current regcache when frame is NULL.
(mips_init_extra_frame_info): Pass NULL explicitly for parameter
that must be NULL.
(mips_get_saved_register): Call generic_unwind_get_saved_register()
instead of frame_register_unwind().

21 years agoIndex: include/gdb/ChangeLog
Andrew Cagney [Thu, 20 Feb 2003 14:37:59 +0000 (14:37 +0000)]
Index: include/gdb/ChangeLog
2003-02-20  Andrew Cagney  <ac131313@redhat.com>

* remote-sim.c (gdbsim_insert_breakpoint)
(gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
code.

Index: include/gdb/ChangeLog
2003-02-20  Andrew Cagney  <ac131313@redhat.com>

* remote-sim.h (SIM_RC): Delete unused SIM_RC_UNKNOWN_BREAKPOINT,
SIM_RC_INSUFFICIENT_RESOURCES and SIM_RC_DUPLICATE_BREAKPOINT.
(sim_set_breakpoint, sim_clear_breakpoint): Delete declarations.
(sim_clear_all_breakpoints, sim_enable_breakpoint): Ditto.
(sim_enable_all_breakpoints, sim_disable_breakpoint): Ditto.
(sim_disable_all_breakpoints): Ditto.

Index: sim/common/ChangeLog
2003-02-20  Andrew Cagney  <ac131313@redhat.com>

* Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
(sim-break_h): Delete macro.
(sim-break.o): Delete rule.
* sim-break.c: Delete file.
* sim-break.h: Delete file.
* sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
(STATE_BREAKPOINTS): Delete macro.
(sim_state_base): Delete field breakpoints.
* sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
sim_break_install to array.

21 years ago2003-02-20 Andrew Cagney <ac131313@redhat.com>
Andrew Cagney [Thu, 20 Feb 2003 13:43:14 +0000 (13:43 +0000)]
2003-02-20  Andrew Cagney  <ac131313@redhat.com>

* remote.c (_initialize_remote): Add commands "set/show remote
hardware-watchpoint-limit" and "set/show remote
hardware-breakpoint-limit".
(remote_hw_watchpoint_limit): Initialize to -1.
(remote_hw_breakpoint_limit): Ditto.
(remote_check_watch_resources): Treat a limit of -1 as unlimited.

Index: doc/ChangeLog
2003-02-20  Andrew Cagney  <ac131313@redhat.com>

* gdb.texinfo (Set Breaks): Add cross reference to "set remote
hardware-breakpoint-limit".
(Set Watchpoints): Add cross reference to "set remote
hardware-watchpoint-limit".
(Remote configuration options): New section.

21 years ago * elf32-ppc.c: Formatting.
Alan Modra [Thu, 20 Feb 2003 09:10:18 +0000 (09:10 +0000)]
* elf32-ppc.c: Formatting.
(allocate_dynrelocs): LD and GD relocs against the same sym need
separate GOT entries.
(ppc_elf_relocate_section): Correct GOT handling for multiple GOT
entries per symbol.

21 years ago* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
Alexandre Oliva [Thu, 20 Feb 2003 09:08:42 +0000 (09:08 +0000)]
* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
config.status.
* configure: Rebuilt.

21 years ago* rclex.l (handle_quotes): Fix minor formatting problems introduced in previous
Christopher Faylor [Thu, 20 Feb 2003 03:31:42 +0000 (03:31 +0000)]
* rclex.l (handle_quotes): Fix minor formatting problems introduced in previous
change.

21 years ago* rclex.l: Handle strings spanning more than one line.
Christopher Faylor [Thu, 20 Feb 2003 03:28:55 +0000 (03:28 +0000)]
* rclex.l: Handle strings spanning more than one line.

21 years ago* coff-pe-read.c: New file - support reading of minimal symbols from a portable
Christopher Faylor [Thu, 20 Feb 2003 03:12:46 +0000 (03:12 +0000)]
* coff-pe-read.c: New file - support reading of minimal symbols from a portable
executable using the export table.
* coff-pe-read.h: New file.
* coffread.c: Include coff-pe-read.h.
(coff_symtab_read): Call read_pe_exported_syms iff no recognized debugging
symbols found.
* Makefile.in (SFILES): Add coff-pe-read.o.
(coff_pe_read_h): Define.
(COMMON_OBS): Add coff-pe-read.o.
(coffread.o): Add coff_pe_read_h dependency.
(coff-pe-read.o): New target.

21 years ago* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
Alexandre Oliva [Thu, 20 Feb 2003 02:09:58 +0000 (02:09 +0000)]
* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
* ltconfig: Handle it.
* ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
auto-detecting it.

21 years ago* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
Alexandre Oliva [Thu, 20 Feb 2003 01:12:28 +0000 (01:12 +0000)]
* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
* ltconfig: Handle it.
* ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
auto-detecting it.

21 years ago * ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns.
Alan Modra [Thu, 20 Feb 2003 01:02:39 +0000 (01:02 +0000)]
* ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns.
* ldgram.y (vers_defns): Allow optional trailing semicolon in
EXTERN NAME block;

21 years ago2003-02-19 David Carlton <carlton@math.stanford.edu>
David Carlton [Thu, 20 Feb 2003 00:01:07 +0000 (00:01 +0000)]
2003-02-19  David Carlton  <carlton@math.stanford.edu>

* Makefile.in (SFILES): Add block.c.
(block_h): New.
(COMMON_OBS): Add block.o.
(block.o): New.
(x86-64-tdep.o): Add $(block_h).
(values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
(stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
(objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
(m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
(f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
(c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
(alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
* value.h: Add opaque declaration for struct block.
* parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
* ada-lang.h: Ditto.
* x86-64-tdep.c: #include "block.h"
* values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
* symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
* objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
* mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
* jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
* findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
* buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
* alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
* blockframe.c (blockvector_for_pc_sect): Move to "block.c".
(blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
* symtab.c (block_function): Ditto.
(contained_in): Ditto.
* frame.h: Move block_for_pc and block_for_pc_sect declarations to
block.h.  Add opaque declaration for struct block.
* symtab.h: Move block_function and contained_in declarations to
block.h.  Add opaque declarations for struct block, struct
blockvector.
(struct block): Move to block.h.
(struct blockvector): Ditto.
(BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
(BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
(BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
(ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
(BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
Ditto.
* block.c: New file.
* block.h: New file.

2003-02-19  David Carlton  <carlton@math.stanford.edu>

* mi-cmd-stack.c: #include "block.h"

21 years ago*** empty log message ***
gdbadmin [Thu, 20 Feb 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
Alexandre Oliva [Wed, 19 Feb 2003 23:51:28 +0000 (23:51 +0000)]
* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
it is used as argument to $CC.
* ltcf-gcj.sh: Likewise.

21 years ago* configure.in: Introduce --enable-maintainer-mode.
Alexandre Oliva [Wed, 19 Feb 2003 23:51:03 +0000 (23:51 +0000)]
* configure.in: Introduce --enable-maintainer-mode.
* configure: Rebuilt.
* Makefile.tpl (Makefile.in, configure): Enable dependencies only
for maintainer mode.
* Makefile.in: Rebuilt.

21 years ago* configure.in: Introduce --enable-maintainer-mode.
Alexandre Oliva [Wed, 19 Feb 2003 23:40:12 +0000 (23:40 +0000)]
* configure.in: Introduce --enable-maintainer-mode.
* configure: Rebuilt.
* Makefile.tpl (Makefile.in, configure): Enable dependencies only
for maintainer mode.
* Makefile.in: Rebuilt.

21 years ago2003-02-19 Andrew Cagney <ac131313@redhat.com>
Andrew Cagney [Wed, 19 Feb 2003 23:32:19 +0000 (23:32 +0000)]
2003-02-19  Andrew Cagney <ac131313@redhat.com>

* configure: Regenerate using autoconf 2.13.

21 years agodaily update
Alan Modra [Wed, 19 Feb 2003 23:00:06 +0000 (23:00 +0000)]
daily update

21 years ago* avr-tdep.c (avr_extract_return_value): Remove function.
Theodore A. Roth [Wed, 19 Feb 2003 20:38:01 +0000 (20:38 +0000)]
* avr-tdep.c (avr_extract_return_value): Remove function.
(avr_store_return_value): Remove function.
(avr_extract_struct_value_address): Remove function.
(avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.

21 years ago2003-02-19 Andrew Cagney <ac131313@redhat.com>
Andrew Cagney [Wed, 19 Feb 2003 18:57:30 +0000 (18:57 +0000)]
2003-02-19  Andrew Cagney  <ac131313@redhat.com>

* rs6000-tdep.c: Include "gdb_assert.h".
(registers_e500): Add "acc" and "spefscr".
(PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
(rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
really is "r0".
(registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).

21 years ago * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Simplify dynamic reloc
Alan Modra [Wed, 19 Feb 2003 14:14:16 +0000 (14:14 +0000)]
* elf32-hppa.c (elf32_hppa_gc_sweep_hook): Simplify dynamic reloc
removal.  Localize vars.  Remove unnecessary dynobj test.
* elf32-i386 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead
of INFO.
(allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses,
and optimize.
(elf_i386_relocate_section): Likewise.
(elf_i386_gc_sweep_hook): Simplify dyn reloc removal.  Localize vars.
* elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
* elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
* elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
* elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
* elf32-sparc.c (elf32_sparc_gc_sweep_hook): Likewise.  Remove
local_dynrel for section too.  Don't touch HIPLT22, LOPLT10, PCPLT32
or PCPLT10 relocs.  Don't subtract twice on PLT32 relocs.
Formatting.

21 years ago * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Define.
Alan Modra [Wed, 19 Feb 2003 11:44:15 +0000 (11:44 +0000)]
* elf64-ppc.c (ELIMINATE_COPY_RELOCS): Define.
(ppc64_elf_check_relocs): Use it.  Correct comment.  Move SEC_ALLOC
test.
(ppc64_elf_adjust_dynamic_symbol): Use ELIMINATE_COPY_RELOCS.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO.
(allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses,
and optimize.  Use ELIMINATE_COPY_RELOCS.
(ppc64_elf_relocate_section): Likewise.

21 years ago * elf32-ppc.c (struct ppc_elf_dyn_relocs): Add pc_count field.
Alan Modra [Wed, 19 Feb 2003 11:26:50 +0000 (11:26 +0000)]
* elf32-ppc.c (struct ppc_elf_dyn_relocs): Add pc_count field.
(ppc_elf_copy_indirect_symbol): Copy pc_count field.
(ELIMINATE_COPY_RELOCS): Define.
(ppc_elf_adjust_dynamic_symbol): Convert copy relocs to dynamic.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO.
(MUST_BE_DYN_RELOC): Define.
(allocate_dynrelocs): Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses,
and optimize.  Trim dyn_relocs.
(ppc_elf_check_relocs): Don't generate dyn_relocs when we know they'll
not be used.  Do generate dyn_relocs for copy reloc avoidance.  Keep
track of pc_rel dyn relocs.
(ppc_elf_relocate_section): Remove "will_become_local".  Adjust
WILL_CALL_FINISH_DYNAMIC_SYMBOL use.  Trim dyn relocs as per
allocate_dynrelocs.  Don't recalculate "sec".

21 years ago * app.c (do_scrub_chars): Handle '||' in two states.
Alan Modra [Wed, 19 Feb 2003 10:46:52 +0000 (10:46 +0000)]
* app.c (do_scrub_chars): Handle '||' in two states.

21 years agoimport latest versions
Alan Modra [Wed, 19 Feb 2003 07:47:34 +0000 (07:47 +0000)]
import latest versions

21 years ago*** empty log message ***
gdbadmin [Wed, 19 Feb 2003 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago * Makefile.in: Add gdbtk-interps.c.
Keith Seitz [Tue, 18 Feb 2003 23:27:42 +0000 (23:27 +0000)]
    * Makefile.in: Add gdbtk-interps.c.

21 years agodaily update
Alan Modra [Tue, 18 Feb 2003 23:00:06 +0000 (23:00 +0000)]
daily update

21 years agoMake Sparc/Solaris work again.
Kevin Buettner [Tue, 18 Feb 2003 22:46:16 +0000 (22:46 +0000)]
Make Sparc/Solaris work again.

21 years ago2003-02-18 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 18 Feb 2003 22:14:26 +0000 (22:14 +0000)]
2003-02-18  Andrew Cagney  <cagney@redhat.com>

* symtab.h (struct objfile): Add opaque declaration.

21 years ago * Makefile.tpl (check-c++): Allow parallelism.
Jason Merrill [Tue, 18 Feb 2003 20:12:50 +0000 (20:12 +0000)]
    * Makefile.tpl (check-c++): Allow parallelism.

21 years ago2003-02-18 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Tue, 18 Feb 2003 15:41:29 +0000 (15:41 +0000)]
2003-02-18  Elena Zannoni  <ezannoni@redhat.com>

From Jim Ingham   <jingham@apple.com>:
        * dbxread.c (process_one_symbol): Use last_function_start rather
        than function_start_offset to find the real beginning of the
        current function.  The latter is just the text section offset on
        some systems, the former is always the real function start.

21 years ago * ld-powerpc/tlsexe.d: Update for changed handling of invalid LD
Alan Modra [Tue, 18 Feb 2003 12:54:56 +0000 (12:54 +0000)]
* ld-powerpc/tlsexe.d: Update for changed handling of invalid LD
relocs.
* ld-powerpc/tlsexe.g: Likewise.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexe.t: Likewise.

21 years ago * elf32-ppc.c (ppc_elf_relocate_section): Remove unnecessary test.
Alan Modra [Tue, 18 Feb 2003 12:54:15 +0000 (12:54 +0000)]
* elf32-ppc.c (ppc_elf_relocate_section): Remove unnecessary test.
* elf64-ppc.c (ppc64_elf_tls_optimize): Decrement tlsld_got.refcount
on invalid LD relocs.
(allocate_dynrelocs): Invalid LD relocs don't use tlsld_got entry.
(ppc64_elf_relocate_section): Unify new handling of LD relocs and
tlsld_got entry.  Use IS_PPC64_TLS_RELOC.

21 years ago * ppc64.h (IS_PPC64_TLS_RELOC): Rename from IS_TLS_RELOC.
Alan Modra [Tue, 18 Feb 2003 12:52:55 +0000 (12:52 +0000)]
* ppc64.h (IS_PPC64_TLS_RELOC): Rename from IS_TLS_RELOC.

21 years agoNew tests.
Alan Modra [Tue, 18 Feb 2003 06:11:32 +0000 (06:11 +0000)]
New tests.

21 years ago * elf32-ppc.h: New file.
Alan Modra [Tue, 18 Feb 2003 06:06:17 +0000 (06:06 +0000)]
* elf32-ppc.h: New file.
* elf32-ppc.c: Include elf32-ppc.h.
(NOP, CROR_151515, CROR_313131, TP_OFFSET, DTP_OFFSET): Define.
(struct ppc_elf_link_hash_entry): Rename "root" to "elf".  Adjust uses.
Add "tls_mask" field.
(TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL, TLS_TLS, TLS_TPRELGD): Define.
(struct ppc_elf_link_hash_table): Rename "root" to "elf".  Adjust uses.
Add got, relgot, plt, relplt, dynbss, relbss, dynsbss, relsbss,
sdata, sdata2, tls_sec, tls_get_addr, tlsld_got fields.
Make use of htab shortcuts throughout file.
(ppc_elf_link_hash_newfunc): Init tls_mask field.
(ppc_elf_link_hash_table_create): Init new fields.
(ppc_elf_copy_indirect_symbol): Copy tls_mask.
(ppc_elf_howto_raw): Add tls relocs.
(ppc_elf_reloc_type_lookup): Handle them.
(ppc_elf_unhandled_reloc): New function.
(ppc_elf_create_got): Stash got section pointer in hash table,
return status.  Make .rela.got too.
(ppc_elf_create_dynamic_sections): Stash section pointers in htab.
(ppc_elf_adjust_dynamic_symbol): Only set up copy relocs when
NON_GOT_REF set.  Don't allocate space in .plt here..
(allocate_dynrelocs): ..do so here instead, properly ref-counting and
not allocating plt entries unnecessarily.  Allocate got entries here.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
(ppc_elf_size_dynamic_sections): Allocate local got entries.  Pass
"info" during allocate_dynrelocs hash traversal.  Use htab section
shortcuts rather than searching for named sections.  Get rid of
"plt" and "strip" booleans.
(update_local_sym_info, bad_shared_reloc): New functions.
(ppc_elf_check_relocs): Handle TLS relocs.  Move .rela.got creation to
ppc_elf_create_got.  Don't mark got or plt reloc syms dynamic, do so
in allocate_dynreloc.  Use update_local_sym_info and bad_shared_reloc.
Disallow R_PPC_EMB_RELSDA, R_PPC_EMB_NADDR32, R_PPC_EMB_NADDR16,
R_PPC_EMB_NADDR16_LO, R_PPC_EMB_NADDR16_HI and R_PPC_EMB_NADDR16_HA
in shared libs.  R_PPC_PLTREL32 is a plt reloc too.  Refcount all
relocs that might use a plt entry.  Set NON_GOT_REF too.
Enumerate all do-nothing relocs.
(ppc_elf_gc_sweep_hook): Simplify removal of dynrelocs.  Handle
tls relocs and all plt relocs.
(ppc_elf_tls_setup, ppc_elf_tls_optimize): New functions.
(ppc_elf_finish_dynamic_symbol): Don't build got entries here.
(ppc_elf_finish_dynamic_sections): Rewrite tag code using htab
shortcuts.
(ppc_elf_relocate_section): Tidy.  Handle TLS relocs.  Use
bfd_elf_local_sym_name.  Simplify unresolved reloc code.  Build got
entries and got relocs here.  Warn on non-zero got reloc addend.
Split out branch taken/not taken reloc code into a separate switch
and correct offset calculation. Allow BRTAKEN/BRNTAKEN dynamic relocs.
Split out HA reloc adjustments to separate switch statement.  Don't
warn on reloc overflow if we've already warned about undefined.
Don't rebuild sym name when reporting errors.  Report all possible
errors from _bfd_final_link_relocate.
(bfd_elf32_bfd_final_link): Don't define.

21 years ago * emultempl/ppc32elf.em: New file.
Alan Modra [Tue, 18 Feb 2003 06:05:07 +0000 (06:05 +0000)]
* emultempl/ppc32elf.em: New file.
* emulparams/elf32ppc.sh (EXTRA_EM_FILE): Define.
* Makefile.am (eelf32lppc.c): Depend on emultempl/ppc32elf.em.
(eelf32lppcnto.c): Likewise.
(eelf32lppcsim.c): Likewise.
(eelf32ppcnto.c): Likewise.
(eelf32ppc.c): Likewise.
(eelf32ppc_fbsd.c): Likewise.
(eelf32ppcsim.c): Likewise.
(eelf32ppclinux.c): Likewise.

21 years ago * ppc.h: Replace DTPMOD64, TPREL64, DTPREL64 with DTPMOD32 etc.
Alan Modra [Tue, 18 Feb 2003 06:03:41 +0000 (06:03 +0000)]
* ppc.h: Replace DTPMOD64, TPREL64, DTPREL64 with DTPMOD32 etc.
(IS_PPC_TLS_RELOC): Define.

21 years ago * ld.texinfo: Remove spaces between @samp and opening brace.
Alan Modra [Tue, 18 Feb 2003 04:52:21 +0000 (04:52 +0000)]
* ld.texinfo: Remove spaces between @samp and opening brace.

21 years ago*** empty log message ***
gdbadmin [Tue, 18 Feb 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Mon, 17 Feb 2003 23:00:05 +0000 (23:00 +0000)]
daily update

21 years ago * elf64-ppc.c (ppc64_elf_relocate_section): Don't init "r". Don't
Alan Modra [Mon, 17 Feb 2003 22:57:54 +0000 (22:57 +0000)]
* elf64-ppc.c (ppc64_elf_relocate_section): Don't init "r".  Don't
rebuild sym name when reporting errors.

21 years ago * ld-powerpc/tlsexe.g: Update for 2003-02-14 elf64-ppc.c change.
Alan Modra [Mon, 17 Feb 2003 22:49:53 +0000 (22:49 +0000)]
* ld-powerpc/tlsexe.g: Update for 2003-02-14 elf64-ppc.c change.

21 years ago * emultempl/ppc64elf.em (ppc_create_output_section_statements): Check
Alan Modra [Mon, 17 Feb 2003 22:49:24 +0000 (22:49 +0000)]
* emultempl/ppc64elf.em (ppc_create_output_section_statements): Check
hash creator.
(ppc_before_allocation): Don't do optimizations if wrong hash table.
(gld${EMULATION_NAME}_finish): Ditto.

21 years agoRevert previous change. Something doesn't work.
Andrew Cagney [Mon, 17 Feb 2003 21:56:29 +0000 (21:56 +0000)]
Revert previous change.  Something doesn't work.

21 years agoFix the behaviour of --allow-shlib-undefined, so that it does what it claims
Nick Clifton [Mon, 17 Feb 2003 18:24:40 +0000 (18:24 +0000)]
Fix the behaviour of --allow-shlib-undefined, so that it does what it claims
to do.  Add an inverse switch.  Update the documentation.

21 years agoSEGMENT_OVERLAPS: Check that LMAs overlap as well.
Nick Clifton [Mon, 17 Feb 2003 18:13:18 +0000 (18:13 +0000)]
SEGMENT_OVERLAPS: Check that LMAs overlap as well.

21 years agoRe-generate using autoconf 000227.
Andrew Cagney [Mon, 17 Feb 2003 17:14:16 +0000 (17:14 +0000)]
Re-generate using autoconf 000227.

21 years ago2003-02-17 Andrew Cagney <ac131313@redhat.com>
Andrew Cagney [Mon, 17 Feb 2003 16:58:02 +0000 (16:58 +0000)]
2003-02-17  Andrew Cagney  <ac131313@redhat.com>

* configure.in (Makefile): Use the test ${target} != ${host},
instead of the absence of the "nm.h" file, to determine of the
configuration non-native.
* configure: Regenerate.

21 years ago*** empty log message ***
gdbadmin [Mon, 17 Feb 2003 00:00:01 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago * configure.in (*-*-darwin*): Rename from powerpc*-*-darwin*,
Geoffrey Keating [Sun, 16 Feb 2003 01:24:56 +0000 (01:24 +0000)]
* configure.in (*-*-darwin*): Rename from powerpc*-*-darwin*,
don't configure target-libobjc.
* configure: Regenerate.

21 years ago*** empty log message ***
gdbadmin [Sun, 16 Feb 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Sat, 15 Feb 2003 23:00:06 +0000 (23:00 +0000)]
daily update

21 years ago2003-02-13 Michael Chastain <mec@shout.net>
Michael Chastain [Sat, 15 Feb 2003 18:32:45 +0000 (18:32 +0000)]
2003-02-13  Michael Chastain  <mec@shout.net>

* gdb.base/exprs.exp: Remove i960 remnants.
* gdb.base/funcargs.exp: Likewise.
* gdb.base/list.exp: Likewise.
* gdb.base/ptype.exp: Likewise.

21 years agowhite space
Christopher Faylor [Sat, 15 Feb 2003 03:24:54 +0000 (03:24 +0000)]
white space

21 years ago2003-02-14 David Carlton <carlton@math.stanford.edu>
David Carlton [Sat, 15 Feb 2003 01:20:46 +0000 (01:20 +0000)]
2003-02-14  David Carlton  <carlton@math.stanford.edu>

* gdb.c++/virtfunc.exp (test_virtual_calls): Change 'print
pEe->D::vg()" from XFAIL to KFAIL.

21 years ago*** empty log message ***
gdbadmin [Sat, 15 Feb 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Fri, 14 Feb 2003 23:00:05 +0000 (23:00 +0000)]
daily update

21 years ago* Makefile.tpl (RANLIB): Define.
DJ Delorie [Fri, 14 Feb 2003 21:15:37 +0000 (21:15 +0000)]
* Makefile.tpl (RANLIB): Define.
* Makefile.in: Regenerate.

21 years ago2003-02-14 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Fri, 14 Feb 2003 20:36:58 +0000 (20:36 +0000)]
2003-02-14  Elena Zannoni  <ezannoni@redhat.com>

        From Brian Ford  <ford@vss.fsi.com>

* cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
conditionalize tui_active test.
(lookup_cmd_1): Ditto.

21 years ago* configure.in: Add check for _etext.
Mark Kettenis [Fri, 14 Feb 2003 20:07:00 +0000 (20:07 +0000)]
* configure.in: Add check for _etext.
* maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
available.
* config.in, configure: regenerated.

21 years ago * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
Daniel Jacobowitz [Fri, 14 Feb 2003 19:05:52 +0000 (19:05 +0000)]
* dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.

21 years ago2003-02-14 Andrew Cagney <ac131313@redhat.com>
Andrew Cagney [Fri, 14 Feb 2003 13:58:06 +0000 (13:58 +0000)]
2003-02-14  Andrew Cagney  <ac131313@redhat.com>

* main.c (tui_version): Delete variable.
(captured_main): When --tui, set interpreter_p to "tui" instead of
enabling tui_version.
* printcmd.c (display_command) [TUI]: Test tui_active instead of
tui_version.
* cli/cli-decode.c (lookup_cmd_composition): Ditto.
* cli/cli-cmds.c (disassemble_command): Ditto.
* defs.h (tui_version): Delete declaration.
* Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
(tui-interp.o): Add rules.
(SUBDIR_TUI_OBS): Add "tui-interp.o".

Index: tui/ChangeLog
2003-02-14  Andrew Cagney  <ac131313@redhat.com>

* tui.c (tui_enable, tui_disable): Don't modify tui_version.
(tui_is_window_visible, tui_get_command_dimension): Test
tui_active instead of tui_version.
* tuiData.h (tui_version): Delete declaration.
* tui-hooks.c (tui_init_hook, tui_event_loop): Delete function,
moved to "tui-interp.c".
(tui_exit, tui_command_loop): Ditto.
(_initialize_tui): Don't initialize init_ui_hook.  Initialize
target_new_objfile_hook.
* tui-interp.c: New file.

21 years agoChange embedded documentation to use consistent indentation and to split up
Nick Clifton [Fri, 14 Feb 2003 11:16:09 +0000 (11:16 +0000)]
Change embedded documentation to use consistent indentation and to split up
long lines.  Change informal style of description for functions lacking real
documentation.

21 years ago(_bfd_stab_section_find_nearest_line): For line number stabs outside of
Nick Clifton [Fri, 14 Feb 2003 09:31:57 +0000 (09:31 +0000)]
(_bfd_stab_section_find_nearest_line): For line number stabs outside of
functions, treat values as absolute addresses.

21 years ago(elf_core_file_p): Compare alternate machine codes for ELF backends when
Nick Clifton [Fri, 14 Feb 2003 09:21:21 +0000 (09:21 +0000)]
(elf_core_file_p): Compare alternate machine codes for ELF backends when
checking if the generic ELF target should be used.

21 years ago* win32-nat.cc (register_loaded_dll): Correctly set address range for
Christopher Faylor [Fri, 14 Feb 2003 05:15:43 +0000 (05:15 +0000)]
* win32-nat.cc (register_loaded_dll): Correctly set address range for
just-loaded dll.

21 years ago[ChangeLog]
Jason Molenda [Fri, 14 Feb 2003 01:13:45 +0000 (01:13 +0000)]
[ChangeLog]
2003-02-12  Jason Molenda  (jmolenda@apple.com)

        * symmisc.c (print_objfile_statistics): Include information about
        the number of psymtabs and symtabs in each object file.

[testsuite/ChangeLog]
2003-02-13  Jason Molenda  (jmolenda@apple.com)

        * gdb.base/maint.exp: Update maint print statistics regexp to include
        new entries.