Ian Lance Taylor [Mon, 29 Jan 1996 17:29:51 +0000 (17:29 +0000)]
* ld.texinfo, ld.1: Document -export-dynamic.
Ian Lance Taylor [Mon, 29 Jan 1996 17:25:26 +0000 (17:25 +0000)]
* ecoff.c (localsym_t): Add addend field.
(add_ecoff_symbol): Add addend argument. Change all callers.
(coff_sym_value): Make static.
(coff_sym_addend): New static variable.
(ecoff_directive_def): Initialize coff_sym_addend.
(ecoff_directive_val): Accept symbol + constant.
(ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
(ecoff_build_symbols): Include the addend in the symbol value.
Wilfried Moser [Mon, 29 Jan 1996 08:17:22 +0000 (08:17 +0000)]
* ch-valprint.c (calculate_array_length): New function to determine
the length of an array type (see comment).
(chill_val_print (case TYPE_CODE_ARRAY)): If the length of an
array type is zero, call calculate_array_length.
* gdbtypes.c (get_discrete_bounds (case TYPE_CODE_ENUM)): They values
may not be sorted. Scan all entries and set the real lower and
Wilfried Moser [Mon, 29 Jan 1996 08:09:04 +0000 (08:09 +0000)]
* builtins.ch, builtins.exp: Enhance test case.
* extstruct.ch, extstruct-grt.ch, extstruct.exp: New test case.
Fred Fish [Sun, 28 Jan 1996 22:52:53 +0000 (22:52 +0000)]
* config/xm-linux.h: Move include of solib.h and #define of
SVR4_SHARED_LIBS from here ...
* config/nm-linux.h: ...to here.
David Edelsohn [Sat, 27 Jan 1996 21:30:10 +0000 (21:30 +0000)]
* gas/arc/warn.exp: Delete libs arg in call to dg-runtest.
Michael Meissner [Sat, 27 Jan 1996 20:44:54 +0000 (20:44 +0000)]
Fix up warning on SunOS
Fred Fish [Sat, 27 Jan 1996 18:51:09 +0000 (18:51 +0000)]
* configure.in (AC_CHECK_HEADERS): Check for sys/procfs.h.
Also check for gregset_t and fpregset_t types.
* configure: Regenerate.
* core-regset.c (sys/procfs.h): Only include if HAVE_SYS_PROCFS_H
is defined.
(fetch_core_registers): Turn into stub unless both HAVE_GREGSET_T
and HAVE_FPREGSET_T are defined. These changes allow systems
like linux that are migrating to /proc support to use a single
configuration for both new and old versions.
* config/i386/linux.mt: Note that this is now for both a.out and
ELF systems.
* config/i386/linux.mh (NATDEPFILES): Add solib.o, core-regset.o,
i386v4-nat.o
* config/i386/tm-linux.h (tm-sysv4.h): Include.
* config/i386/xm-linux.h (solib.h): Include
(SVR4_SHARED_LIBS): Define.
* i386v4-nat.c: Only compile if HAVE_SYS_PROCFS_H is defined.
(supply_gregset, fill_gregset): Compile if HAVE_GREGSET_T defined.
(supply_fpregset, fill_fpregset): Compile if HAVE_FPREGSET_T defined.
Kim Knuttila [Sat, 27 Jan 1996 00:31:16 +0000 (00:31 +0000)]
Ignore overflow on toc relocs
Ian Lance Taylor [Fri, 26 Jan 1996 23:43:29 +0000 (23:43 +0000)]
* ld-undefined/undefined.exp: ELF targets should now pass the
undefined line test.
Ian Lance Taylor [Fri, 26 Jan 1996 23:42:58 +0000 (23:42 +0000)]
* syms.c: Include "bfdlink.h".
(struct stab_find_info): Define.
(_bfd_stab_section_find_nearest_line): New function.
* libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
* libbfd.h: Rebuild.
* elf-bfd.h (struct elf_obj_tdata): Add line_info field.
* elf.c (_bfd_elf_find_nearest_line): Try calling
_bfd_stab_section_find_nearest_line before searching the ELF
symbol table. Find the closest STT_FUNC symbol, not the last one.
* libcoff-in.h (coff_data_type): Add line_info field.
* libcoff.h: Rebuild.
* coffgen.c (coff_find_nearest_line): Try calling
_bfd_stab_section_find_nearest_line before searching the COFF
symbol table.
* Makefile.in: Rebuild dependencies.
Stan Shebs [Fri, 26 Jan 1996 21:53:03 +0000 (21:53 +0000)]
* config/sparc/xm-sparc.h (NEW_SUN_CORE): Remove, never used.
* config/i386/xm-sun386.h: Ditto.
* config/m68k/xm-sun2.h, config/m68k/xm-sun3.h: Ditto.
Jeff Law [Fri, 26 Jan 1996 21:26:28 +0000 (21:26 +0000)]
* gas/hppa/unsorted/unsorted.exp: Update for objdump changes.
Ian Lance Taylor [Fri, 26 Jan 1996 20:43:50 +0000 (20:43 +0000)]
tipo
Ian Lance Taylor [Fri, 26 Jan 1996 16:54:35 +0000 (16:54 +0000)]
* binutils.texi (nm): Improve documentation on symbol types.
(objdump): Reference the stabs manual from the discussion of the
--stabs option.
David Edelsohn [Fri, 26 Jan 1996 04:37:04 +0000 (04:37 +0000)]
* config/tc-sparc.c (default_compatible): New static local.
(md_begin): Initialize it. Rewrite warn_on_bump handling.
(sparc_ip): If no architecture or -bump specified, don't mark as
mismatched those in default_compatible.
Ian Lance Taylor [Thu, 25 Jan 1996 22:51:06 +0000 (22:51 +0000)]
* libcoff-in.h (struct xcoff_tdata): Remove toc_section and
entry_section fields. Add sntoc and snentry fields.
* libcoff.h: Rebuild.
* coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
not toc_section and entry_section (the COFF file does not have any
sections at this point).
(coff_write_object_contents): Set o_snentry and o_sntoc from
snentry and sntoc rather than entry_section and toc_section.
* coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
snentry, not toc_section and entry_section.
* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
entry_section from hentry.
(xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
set snentyr.
(xcoff_link_input_bfd): Set sntoc, not toc_section.
(xcoff_write_global_symbol): Get toc_section from sntoc, rather
than using toc_section directly.
Michael Meissner [Thu, 25 Jan 1996 22:35:51 +0000 (22:35 +0000)]
Make eabi error messages include symbol name if it is an external symbol
Ian Lance Taylor [Thu, 25 Jan 1996 21:05:56 +0000 (21:05 +0000)]
* mh-ncrsvr43 (CFLAGS): Remove -Hnocopyr.
Steve Chamberlain [Thu, 25 Jan 1996 21:01:17 +0000 (21:01 +0000)]
Thu Jan 25 09:22:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
From Greg McGary <gkm@gnu.ai.mit.edu>:
* dcache.c (dcache_peek, dcache_poke): Advance addr for
multi-byte I/O.
Ian Lance Taylor [Thu, 25 Jan 1996 20:38:08 +0000 (20:38 +0000)]
* ld-empic/empic.exp: Update for change to MIPS disassembler.
Jeff Law [Thu, 25 Jan 1996 20:10:42 +0000 (20:10 +0000)]
* infrun.c (normal_stop): Fix test for shared library event.
From dje. Fixes minor testsuite problems.
Ian Lance Taylor [Thu, 25 Jan 1996 20:05:29 +0000 (20:05 +0000)]
* archures.c: Add missing `.' in enum bfd_architecture.
* bfd-in2.h: Rebuild.
Raymond Jou [Thu, 25 Jan 1996 19:38:14 +0000 (19:38 +0000)]
* mpw-make.sed: Add a "stamps" target.
Ian Lance Taylor [Thu, 25 Jan 1996 18:55:00 +0000 (18:55 +0000)]
shorten copyright line
Ian Lance Taylor [Thu, 25 Jan 1996 18:52:59 +0000 (18:52 +0000)]
* objdump.c (dump_headers, dump_section_header): Change objdump -h
output to be simpler and to include section file offsets.
Ian Lance Taylor [Thu, 25 Jan 1996 17:25:25 +0000 (17:25 +0000)]
SCO ELF support from Robert Lipe <robertl@arnet.com>:
* configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
* configure: Rebuild.
* config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
* config/tc-i386.c (sco_id): New function, if SCO_ELF.
* config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
(sco_id): Declare if SCO_ELF.
Ian Lance Taylor [Thu, 25 Jan 1996 17:18:42 +0000 (17:18 +0000)]
* config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
Robert Lipe <robertl@arnet.com>.
Michael Meissner [Thu, 25 Jan 1996 17:15:24 +0000 (17:15 +0000)]
Add more eabi relocations
Jackie Smith Cashion [Thu, 25 Jan 1996 17:08:24 +0000 (17:08 +0000)]
Thu Jan 25 17:05:26 1996 James G. Smith <jsmith@cygnus.co.uk>
* config.sub: Add recognition for mips64vr4100*-* targets.
Ian Lance Taylor [Thu, 25 Jan 1996 16:57:52 +0000 (16:57 +0000)]
* i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
when necessary. From Ulrich Drepper
<drepper@myware.rz.uni-karlsruhe.de>.
Jackie Smith Cashion [Thu, 25 Jan 1996 16:51:47 +0000 (16:51 +0000)]
Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
* emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
TEXT_START_ADDR to allow use on IDT and PMON systems.
David Edelsohn [Thu, 25 Jan 1996 11:42:18 +0000 (11:42 +0000)]
* sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
sparc_num_opcodes. Update architecture enum values.
* sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
(sparc_opcode_lookup_arch): New function.
(sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
(sparc_opcodes): Add v9a shutdown insn.
David Edelsohn [Thu, 25 Jan 1996 11:35:32 +0000 (11:35 +0000)]
* configure: Regenerated.
Forgot this.
David Edelsohn [Thu, 25 Jan 1996 11:34:26 +0000 (11:34 +0000)]
* sp64sol2.mt: New file.
David Edelsohn [Thu, 25 Jan 1996 11:33:27 +0000 (11:33 +0000)]
* configure.in (sparc64-*-*): Add default host configuration.
start-sanitize-gdbtk
(sparc64-*-solaris2* host): Link statically if GCC used.
end-sanitize-gdbtk
(sparc64-*-solaris2*): Add target configuration.
* configure: Regenerated.
* sparc/sp64sol2.mt: New file.
David Edelsohn [Thu, 25 Jan 1996 11:20:06 +0000 (11:20 +0000)]
* config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
({max,warn_after}_architecture): New static locals.
(md_begin): Replace NUMOPCODES with sparc_num_opcodes.
If both architecture and -bump requested, set max_architecture to max.
(sparc_md_end): Simplify.
(sparc_ip): Replace references to can_bump_v9_p with max_architecture.
Rewrite code to bump architecture and check for conflicts.
(md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
with Solaris assembler.
(md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
(md_show_usage): Update.
David Edelsohn [Thu, 25 Jan 1996 11:09:06 +0000 (11:09 +0000)]
* sparc.h (enum sparc_opcode_arch_val): Replaces sparc_architecture.
(SPARC_OPCODE_CONFLICT_P): Renamed from ARCHITECTURES_CONFLICT_P.
(bfd_* defines): Delete.
(sparc_opcode_archs): Replaces architecture_pname.
(sparc_opcode_lookup_arch): Declare.
(NUMOPCODES): Delete.
David Edelsohn [Thu, 25 Jan 1996 07:44:10 +0000 (07:44 +0000)]
* gdb.base/interrupt.exp (p func1): xfail sparc64-*-solaris2.
David Edelsohn [Thu, 25 Jan 1996 06:33:59 +0000 (06:33 +0000)]
* Makefile.in (RUNTEST): srcdir renamed to rootsrc.
David Edelsohn [Thu, 25 Jan 1996 06:11:23 +0000 (06:11 +0000)]
* Makefile.in (RUNTEST): Fix reference to $${srcdir}.
Steve Chamberlain [Thu, 25 Jan 1996 05:02:49 +0000 (05:02 +0000)]
* emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
correct spelling.
Michael Meissner [Thu, 25 Jan 1996 01:46:57 +0000 (01:46 +0000)]
Fix typo in eabl relocations
David Edelsohn [Thu, 25 Jan 1996 01:03:13 +0000 (01:03 +0000)]
* configure.tgt (sparc64-*-solaris2*): New configuration.
(sparc64-*-aout*): Renamed from sparc64*.
Ian Lance Taylor [Thu, 25 Jan 1996 00:26:19 +0000 (00:26 +0000)]
* ieee.c (ieee_read_cxx_class): Don't multiply voffset by 4.
(struct ieee_write_type): Add name field.
(struct ieee_type_class): Remove name field. Change all uses to
use new name field in type instead.
(struct ieee_name_type): Likewise.
(ieee_start_struct_type): Initialize name field of type.
(ieee_start_class_type): Don't initialize classdef entry of tag.
(ieee_class_method_var): Don't adjust voffset.
(ieee_end_class_type): Likewise.
(ieee_tag_type): Initialize new name field of type.
(ieee_typdef): Set name after copying in type information.
Tom Tromey [Wed, 24 Jan 1996 23:39:34 +0000 (23:39 +0000)]
Look for -ldl or -ldld where needed by Tcl 7.5.
Updated copyrights.
Close backquote in 'lint' target.
Ian Lance Taylor [Wed, 24 Jan 1996 22:51:32 +0000 (22:51 +0000)]
* ieee.c (struct ieee_modified_type): Define.
(struct ieee_handle): Add modified and modified_alloc fields.
(ieee_get_modified_info): New static function.
(ieee_pointer_type): Cache type index.
(ieee_const_type): Likewise.
(ieee_volatile_type): Likewise.
Fred Fish [Wed, 24 Jan 1996 22:44:22 +0000 (22:44 +0000)]
Add gdbreplay.c
Ian Lance Taylor [Wed, 24 Jan 1996 22:01:29 +0000 (22:01 +0000)]
remove incorrect BFD_ASSERT from last patch
Fred Fish [Wed, 24 Jan 1996 21:30:37 +0000 (21:30 +0000)]
* NEWS: Make note of new record and replay feature for
remote debug sessions.
* serial.c (gdbcmd.h): Include.
(serial_logfile, serial_logfp, serial_reading, serial_writing):
Define here, for remote debug session logging.
(serial_log_command, serial_logchar, serial_write, serial_readchar):
New functions for remote debug session logging.
(serial_open): Open remote debug session log file when needed.
(serial_close): Close remote debug session log file when needed.
(_initialize_serial): Add set/show commands for name of remote
debug session log file.
* serial.h (serial_readchar): Declare
(SERIAL_READCHAR): Call serial_readchar().
(SERIAL_WRITE): Call serial_write().
(serial_close): Declare as extern.
(serial_logfile, serial_logfp): Declare.
* top.c (execute_command): Declare serial_logfp. Log user command
in remote debug session log if log file is open.
* remote-array.c (array_wait): #ifdef out echo to gdb_stdout.
(array_read_inferior_memory): Rewrite to fix memory overwrite bug.
* remote-array.c (SREC_SIZE): Remove, duplicates define in
monitor.h.
* remote-array.c (hexchars, hex2mem): Remove, unused.
* gdbserver/low-linux.c (store_inferior_registers): Remove
unnecessary extern declaration of registers[].
* gdbserver/Makefile.in (all): Add gdbreplay.
* gdbserver/gdbreplay.c: New file.
* gdbserver/README: Give example of recording a remote
debug session with gdb and then replaying it with gdbreplay.
Ian Lance Taylor [Wed, 24 Jan 1996 21:10:55 +0000 (21:10 +0000)]
* ieee.c (ieee_define_named_type): When creating a tag for an
anonymous struct, copy the name into memory.
(ieee_tag_type): Likewise.
* debug.c (debug_write_type): Only check and set id field for an
unnamed object.
(debug_write_class_type): Likewise.
Brendan Kehoe [Wed, 24 Jan 1996 20:48:09 +0000 (20:48 +0000)]
* test-build.mk: Add checking of `hpux9' rather than just `hpux'.
Add creation of gconfigargs with `--enable-shared' turned on.
($(host)-stamp-stage2-configured): Pass $(gconfigargs).
($(host)-stamp-stage3-configured): Likewise.
(HOLES): Add chatr and ldd.
(i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS.
Per Bothner [Wed, 24 Jan 1996 20:30:07 +0000 (20:30 +0000)]
* configure: Pass --nfp to recursive configures.
Ian Lance Taylor [Wed, 24 Jan 1996 19:40:21 +0000 (19:40 +0000)]
* ieee.c: Various changes to write out types for functions and
references, and to not write out unnecessary function types.
Ian Lance Taylor [Wed, 24 Jan 1996 19:38:16 +0000 (19:38 +0000)]
comment change
David Edelsohn [Wed, 24 Jan 1996 19:19:22 +0000 (19:19 +0000)]
* config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
bfd_elf64_sparc_vec support.
David Edelsohn [Wed, 24 Jan 1996 18:45:50 +0000 (18:45 +0000)]
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
of flags, only flags used are controlled by mach number. Bump up
output file mach number to highest of input file mach numbers.
(elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
(elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
Also, delete v8plus sanitization.
Ian Lance Taylor [Wed, 24 Jan 1996 17:08:25 +0000 (17:08 +0000)]
* ieee.c (struct ieee_var): Remove variable field. Add kind
field, and define some enum constants for it.
(parse_ieee_ty): Set kind field of variable for 'x' and 'X' types.
(parse_ieee_atn): Make an indirect slot for an external variable,
although we otherwise don't record it. Set kind field rather than
variable field of pvar.
(ieee_read_cxx_class): Try to get the type of a static member.
(ieee_read_reference): Check kind field rather than variable
field.
David Edelsohn [Wed, 24 Jan 1996 16:46:45 +0000 (16:46 +0000)]
Delete v8plus sanitization.
Per Bothner [Wed, 24 Jan 1996 07:07:13 +0000 (07:07 +0000)]
Note gdb.c++/classes.exp update.
Per Bothner [Wed, 24 Jan 1996 07:02:57 +0000 (07:02 +0000)]
* stabsread.c (rs6000_builtin_type): Make bool type unsigned.
(read_one_struct_field): Support boolean bitfields.
* c-valprint.c (c_val_print): Print booleans properly.
Tom Tromey [Wed, 24 Jan 1996 06:27:59 +0000 (06:27 +0000)]
Updated for Tcl 7.5a2 and Tk 4.1a2
Stan Shebs [Wed, 24 Jan 1996 02:59:06 +0000 (02:59 +0000)]
* remote-vxsparc.c (vx_convert_to_virtual, vx_convert_from_virtual):
Remove, never used.
* config/sparc/vxsparc.mt (TDEPFILES): Add remote-vxsparc.o.
Make Sparc VxWorks GDB compile
Ian Lance Taylor [Wed, 24 Jan 1996 01:27:44 +0000 (01:27 +0000)]
fix ChangeLog entry
Ian Lance Taylor [Wed, 24 Jan 1996 01:26:49 +0000 (01:26 +0000)]
* debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.
(enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL.
* debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.
Ian Lance Taylor [Wed, 24 Jan 1996 01:26:21 +0000 (01:26 +0000)]
* ieee.c: Various changes to handle C++ reference types.
Per Bothner [Wed, 24 Jan 1996 00:59:02 +0000 (00:59 +0000)]
* enum.ch, enum.exp: New test case (covers PRs 8869 and 8870).
Per Bothner [Wed, 24 Jan 1996 00:50:11 +0000 (00:50 +0000)]
* ch-exp.c (parse_tuple): Error if invalid mode.
This fixes PR chill/8870.
Per Bothner [Wed, 24 Jan 1996 00:35:09 +0000 (00:35 +0000)]
* value.h (COERCE_ARRAY): Don't coerce enums.
(COERCE_ENUM): Don't COERCE_REF.
(COERCE_NUMBER): New macro (same as COERCE_ARRAY then COERCE_ENUM).
* valops.c (value_assign): Only do COERCE_ARRAY if internalvar (let
value_cast handle it otherwise); do *not* COERCE_ENUM either way.
* valarith.c: Use COERCE_NUMBER instead od COEREC_ARRAY.
Add COERCE_REF before COERCE_ENUM.
* values.c (value_as_long): Simplify.
This fixes PR chill/8869.
* valops.c (value_array): Create internalvar if !c_style_arrays.
Per Bothner [Wed, 24 Jan 1996 00:30:56 +0000 (00:30 +0000)]
Note gdb.fortran/exprs.exp fix.
Per Bothner [Wed, 24 Jan 1996 00:16:38 +0000 (00:16 +0000)]
* language.c (lang_bool_type): Add Fortran support.
* eval.c (OP_BOOL): Use LA_BOOL_TYPE.
Per Bothner [Tue, 23 Jan 1996 23:11:07 +0000 (23:11 +0000)]
Fix typo in comment.
David Edelsohn [Tue, 23 Jan 1996 23:09:05 +0000 (23:09 +0000)]
* gdbtk.c (gdb_disassemble): Rework disassemble_info initialization.
Pass fprintf_unfiltered to INIT_DISASSEMBLE_INFO.
* printcmd.c (print_insn): Likewise.
David Edelsohn [Tue, 23 Jan 1996 22:56:05 +0000 (22:56 +0000)]
* objdump.c (disassemble_data): Pass fprintf to INIT_DISASSEMBLE_INFO.
David Edelsohn [Tue, 23 Jan 1996 22:53:45 +0000 (22:53 +0000)]
* dis-asm.h (INIT_DISASSEMBLE_INFO): New argument FPRINTF_FUNC.
Jeff Law [Tue, 23 Jan 1996 22:44:10 +0000 (22:44 +0000)]
* gdb.base/corefile.exp: Recognize "not found" as failure
when trying to determine if a core file was generated.
If no core file was generate the first time, try again without
the ulimit -c to work around braindamaged shells.
Gets corefile.exp running again on the PA.
Ian Lance Taylor [Tue, 23 Jan 1996 22:27:47 +0000 (22:27 +0000)]
* coffcode.h (coff_new_section_hook): Don't try to align the
.stabstr section.
Jeff Law [Tue, 23 Jan 1996 21:06:34 +0000 (21:06 +0000)]
* symfile.c (auto_solib_add): Renamed from auto_solib_add_at_startup.
All references changed.
* breakpoint.c (bpstat_what): Add shlib_event to the class types.
Update state table. Reformat so that it's still readable.
When we hit the shlib_event breakpoint, set the calss of shlib_event.
(breakpoint_1): Add "shlib events" as a breakpoint type.
Print the shlib_event breakpoint like other breakpoints.
(create_solib_event_breakpoint): New function.
(breakpoint_re_set_one): Handle solib_event breakpoints.
* breakpoint.h (enum bytype): Add bp_shlib_event breakpoint type.
(enum bpstat_what_main_action): Add BPSTAT_WHAT_CHECK_SHLIBS
action.
(create_solib_event_breakpoint): Declare.
* infrun.c (wait_for_inferior): Handle CHECK_SHLIBS bpstat.
(normal_stop): Inform the user when the inferior stoped due
to a shared library event.
(_initialize_infrun): Add new set/show variable "stop_on-solib-events"
to control whether or not gdb continues the inferior or stops it when
a shared library event occurs.
* minsyms.c (lookup_minimal_symbol_solib_trampoline): New function.
* somsolib.c (TODO list): Update.
(som_solib_create_inferior_hook): Arrange for gdb to be notified
when significant shared library events occur.
* hppa-tdep.c (find_unwind_entry): No longer static.
First cut at the machine independent changes for 7363. Also includes
code to automatically track shl_load/shl_unload calls on hpux.
Ian Lance Taylor [Tue, 23 Jan 1996 20:59:46 +0000 (20:59 +0000)]
* ieee.c: Various changes to write out definitions of C++ classes.
Ian Lance Taylor [Tue, 23 Jan 1996 20:59:18 +0000 (20:59 +0000)]
* debug.c (debug_append_filename): Remove.
* debug.h (debug_append_filename): Don't declare.
Ian Lance Taylor [Tue, 23 Jan 1996 20:58:57 +0000 (20:58 +0000)]
* stabs.c (struct stab_handle): Remove last_type field. Add
so_string and so_value fields.
(finish_stab): Call stab_emit_pending_vars before calling
debug_end_function. Don't warn about pending variables.
(parse_stab): Accumulate N_SO strings until a non N_SO symbol is
seen, rather than calling debug_append_filename. Call
stab_emit_pending_vars before calling debug_end_function. Don't
set info->last_type.
Ian Lance Taylor [Tue, 23 Jan 1996 20:53:31 +0000 (20:53 +0000)]
tipo
Michael Meissner [Tue, 23 Jan 1996 20:11:13 +0000 (20:11 +0000)]
Implement R_PPC_EMB_{SDA21,RELSDA} relocations
Michael Meissner [Tue, 23 Jan 1996 19:35:11 +0000 (19:35 +0000)]
Do not complain if some objects have the embedded bit set and others do not.
Ian Lance Taylor [Tue, 23 Jan 1996 19:26:01 +0000 (19:26 +0000)]
* coffcode.h (coff_set_section_contents): Fix the handling of the
.lib section to work even if the entire section contents are
written at once. From Gvran Uddeborg <gvran@uddeborg.pp.se> and
Robert Lipe <robertl@arnet.com>.
David Edelsohn [Tue, 23 Jan 1996 17:58:32 +0000 (17:58 +0000)]
* objdump.c (disassemble_data): Handle unknown endianness.
David Edelsohn [Tue, 23 Jan 1996 17:53:04 +0000 (17:53 +0000)]
* dis-asm.h (INIT_DISASSEMBLE_INFO): Set endian to BFD_ENDIAN_UNKNOWN.
David Edelsohn [Tue, 23 Jan 1996 17:21:16 +0000 (17:21 +0000)]
* gdbtk.c (gdb_disassemble): Rework disassemble_info initialization.
Steve Chamberlain [Tue, 23 Jan 1996 01:35:42 +0000 (01:35 +0000)]
obsolete.
Stan Shebs [Tue, 23 Jan 1996 01:10:48 +0000 (01:10 +0000)]
* remote.c (remotebreak): New GDB variable.
(remote_break): New global.
(remote_interrupt): Send a break instead of ^C if remote_break.
* NEWS: Describe the new variable.
David Edelsohn [Tue, 23 Jan 1996 00:55:40 +0000 (00:55 +0000)]
* sparc-dis.c (print_insn_sparc): Renamed from print_insn.
If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
architecture.
(print_insn_sparc64): Deleted.
* disassemble.c (disassembler, case bfd_arch_sparc): Always use
print_insn_sparc.
David Edelsohn [Tue, 23 Jan 1996 00:50:24 +0000 (00:50 +0000)]
Add new option --show-raw-insn.
* objdump.c (show_raw_insn): New global.
(usage): Update.
(long_options): Update.
(disassemble_data): Set disasm_info.flags if --show-raw-insn.
* objdump.c (disassemble_data): Set new arch,mach,endian fields in
disasm_info.
David Edelsohn [Tue, 23 Jan 1996 00:44:17 +0000 (00:44 +0000)]
* bfd-in2.h: Regenerated.
David Edelsohn [Tue, 23 Jan 1996 00:39:54 +0000 (00:39 +0000)]
* dis-asm.h (disassemble_info): New members arch, mach, endian.
(INIT_DISASSEMBLE_INFO): Initialize them.
(DISASM_RAW_INSN{,FLAG}): Define.
Ian Lance Taylor [Tue, 23 Jan 1996 00:35:25 +0000 (00:35 +0000)]
* ieee.c: Extensive changes to pass a single info argument around
in the reading routines, rather than several arguments. Add code
to read C++ debugging records.
Ian Lance Taylor [Tue, 23 Jan 1996 00:34:58 +0000 (00:34 +0000)]
* debug.h (debug_get_type_size): Declare.
(debug_get_field_name): Declare.
(debug_get_field_bitpos): Declare.
(debug_get_field_bitsize): Declare.
(debug_get_field_visibility): Declare.
(debug_get_field_physname): Declare.
* debug.c (debug_get_real_type): Handle DEBUG_KIND_TAGGED.
(debug_get_type_size): New function.
(debug_get_field_name): New function.
(debug_get_field_bitpos): New function.
(debug_get_field_bitsize): New function.
(debug_get_field_visibility): New function.
(debug_get_field_physname): New function.
(debug_write_type): Make sure we pass the real kind, not INDIRECT,
to tag_type. Pass the name recursively for INDIRECT.
David Edelsohn [Tue, 23 Jan 1996 00:25:02 +0000 (00:25 +0000)]
* sparc-tdep.c (_initialize_sparc_tdep): Always use print_insn_sparc.
Michael Meissner [Mon, 22 Jan 1996 23:55:25 +0000 (23:55 +0000)]
Make 64k .sdata and .sdata2 sections work; fix typos
David Edelsohn [Mon, 22 Jan 1996 23:19:04 +0000 (23:19 +0000)]
* disassemble.c (disassembler, case bfd_arch_sparc): bfd_mach_sparc64
renamed to bfd_mach_sparc_v9. Check for bfd_mach_sparc_v9a.
David Edelsohn [Mon, 22 Jan 1996 21:06:43 +0000 (21:06 +0000)]
(sparc_compatible): New function.