binutils-gdb.git
28 years agoUpdate with new/changed files.
Fred Fish [Sun, 26 May 1996 22:09:41 +0000 (22:09 +0000)]
Update with new/changed files.

28 years agoForgot to include in last checking.
Fred Fish [Sun, 26 May 1996 22:09:20 +0000 (22:09 +0000)]
Forgot to include in last checking.

28 years ago Changes from: David Mosberger-Tang <davidm@azstarnet.com>
Fred Fish [Sun, 26 May 1996 21:41:40 +0000 (21:41 +0000)]
Changes from: David Mosberger-Tang  <davidm@azstarnet.com>

* NEWS:  Add Alpha Linux as a new native configuration.

* mdebugread.c (parse_symbol): When we find a malloc() symbol with
  return type VOID, assume no debugging info is available for that
  object file and patch the return value into VOID *.  Otherwise,
operations requiring an implicit call to malloc() will fail.

* infrun.c (wait_for_inferior): The criterion to detect entering a
  sigtramp handler is now: (a) the current pc is inside a sigtramp
  handler, (b) the previous pc is not in a sigtramp handler, and (c)
  the current stack pointer is "inner" than the old one.  Condition
(c) is new to avoid mistaking a return from a signal handler into
  sigtramp as a new sigtramp invocation.

* dcache.c (struct dcache_block): Declare addr as CORE_ADDR.  An
  int may not be big enough to hold an address.
(dcache_hit): Ditto.
(dcache_peek_byte): Fix indentation.

* configure.in (alpha-*-linux*): Add target.
* configure: Rebuild

* config/alpha/tm-alpha.h (PROC_DESC_IS_DYN_SIGTRAMP): New macro.
(SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
(DYNAMIC_SIGTRAMP_OFFSET): Ditto.
(SIGCONTEXT_ADDR): Ditto.
(FRAME_PAST_SIGTRAMP_FRAME): Ditto.

* config/alpha/alpha-linux.mh: New file.
* config/alpha/alpha-linux.mt: Ditto.
* config/alpha/nm-linux.h: Ditto.
* config/alpha/tm-alphalinux.h: Ditto.
* config/alpha/xm-alphalinux.h: Ditto.
* config/alpha/xm-alphaosf.h: Renamed from xm-alpha.h.
* config/alpha/alpha-osf1.mh (XM_FILE): Change from xm-alpha.h to
  xm-alphaosf.h.
* config/alpha/alpha-osf2.mh: Ditto.

* blockframe.c (find_pc_partial_function): Pass PC to
  SIGTRAMP_START and SIGTRAMP_END macros for the benefit of systems
  that detect sigtramp code via designated code sequences (as is the
  case for Linux/Alpha, for example).

* config/i386/tm-i386bsd.h: Change SIGTRAMP_START and SIGTRAMP_END
to ignore new PC argument.
* config/m68k/tm-hp300bsd.h: Ditto.
* config/vax/tm-vax.h: Ditto.

* alpha-tdep.c (alpha_linux_sigtramp_offset): New function.
(alpha_osf_skip_sigtramp_frame): Ditto.
(push_sigtramp_desc): Ditto.
(alpha_find_saved_regs): Use SIGCONTEXT_ADDR macro to extract
  sigcontext address from frame.
(alpha_saved_pc_after_call): When in sigtramp, use
  alpha_frame_saved_pc() instead of read-register().
(after_prologue): When inside a dynamically generated sigtramp
  function, there is no prologue, so return address of first
  instruction.
(alpha_in_prologue): Fix typo in comment.
(find_proc_desc): Use macro DYNAMIC_SIGTRAMP_OFFSET to determine
  whether we're inside a dynamicaly generated sigtramp function.  If
  so, create and push and appropriate procedure descriptor.
(alpha_frame_chain): Use macro FRAME_PAST_SIGTRAMP_FRAME to obtain
  the frame past a sigtramp frame (if the current frame is indeed a
  sigtramp function).
(init_extra_frame_info): Don't read next frame register off of
  stack-pointer when inside a dynamiccaly generated sigtramp.
(alpha_pop_frame): Also unlink and destroy procedure descriptors
  created for dynamically generated sigtramp functions.

* alpha-nat.c: When compiling under Linux, include <asm/reg.h> and
  <alpha/ptrace.h> instead of <machine/reg.h>

28 years ago * config/tc-mips.c (mips_ip): Mark sections created to hold
Ian Lance Taylor [Sat, 25 May 1996 01:25:27 +0000 (01:25 +0000)]
* config/tc-mips.c (mips_ip): Mark sections created to hold
floating point information as read only.

28 years agoAdd better defaults for AIX3, AIX4
Michael Meissner [Fri, 24 May 1996 22:10:52 +0000 (22:10 +0000)]
Add better defaults for AIX3, AIX4

28 years agoMore changes for GO32 canadian cross builds
Michael Meissner [Fri, 24 May 1996 19:12:21 +0000 (19:12 +0000)]
More changes for GO32 canadian cross builds

28 years agoMore changes for GO32 canadian cross builds
Michael Meissner [Fri, 24 May 1996 19:05:17 +0000 (19:05 +0000)]
More changes for GO32 canadian cross builds

28 years agoDo not put small common symbols into .sbss if ld -r
Michael Meissner [Fri, 24 May 1996 18:30:52 +0000 (18:30 +0000)]
Do not put small common symbols into .sbss if ld -r

28 years agoAllow psim to be built on go32
Michael Meissner [Fri, 24 May 1996 14:15:17 +0000 (14:15 +0000)]
Allow psim to be built on go32

28 years ago * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
Ian Lance Taylor [Thu, 23 May 1996 23:09:44 +0000 (23:09 +0000)]
* emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
file, not impfile.
PR 9759.

28 years agoAdd .skip as a synonym for .space
Michael Meissner [Thu, 23 May 1996 21:58:22 +0000 (21:58 +0000)]
Add .skip as a synonym for .space

28 years agoAllow bogus .stabd with 4 arguments for PowerPC Solaris
Michael Meissner [Thu, 23 May 1996 21:49:18 +0000 (21:49 +0000)]
Allow bogus .stabd with 4 arguments for PowerPC Solaris

28 years ago * h8300-tdep.c (IS_PUSH): Refine.
Jeff Law [Thu, 23 May 1996 21:35:09 +0000 (21:35 +0000)]
    * h8300-tdep.c (IS_PUSH): Refine.
        (IS_MOVE_FP, IS_MOV_SP_FP): Accept H8/300H varaints.
        (IS_SUB4_SP, IS_SUBL_SP): New macros.
        (h8300_skip_prologue): Handle H8/300H prologue code sequences.
        (examine_prologue): Handle addresses from 0x010000 to 0xffffff
        when in H8/300H mode.  Get the return pointer's address correctly
        for the H8/300H.  Handle H8/300H prolouge code sequences.
Avoiding major breakage on the H8/300H, and on the eval board.  Jeez, did
anyone even try to debug H8/300H code with gdb in the past?!?

28 years ago * symfile.c (generic_load): Print the starting address
Jeff Law [Thu, 23 May 1996 21:15:15 +0000 (21:15 +0000)]
    * symfile.c (generic_load): Print the starting address
        of the file just loaded.
For informational purposes.

28 years ago * gdb.base/callfuncs.exp: Remove the compiler info file prior to
Fred Fish [Thu, 23 May 1996 20:38:54 +0000 (20:38 +0000)]
* gdb.base/callfuncs.exp: Remove the compiler info file prior to
attempting to regenerate it.  Eliminate use of a temporary file
and just generate the info file directly.  Source it immediately,
for consistency of use.
* gdb.base/corefile.exp: Ditto
* gdb.base/exprs.exp: Ditto.
* gdb.base/funcargs.exp: Ditto.
* gdb.base/langs.exp: Ditto.
* gdb.base/list.exp: Ditto.
* gdb.base/mips_pro.exp: Ditto.
* gdb.base/nodebug.exp: Ditto.
* gdb.base/opaque.exp: Ditto.
* gdb.base/ptype.exp: Ditto.
* gdb.base/scope.exp: Ditto.
* gdb.base/setvar.exp: Ditto.
* gdb.base/signals.exp: Ditto.
* gdb.base/whatis.exp: Ditto.
* gdb.c++/templates.exp: Ditto.
* gdb.c++/virtfunc.exp: Ditto.
* gdb.c++/virtfunc.exp: Use contents of gcc_compiled to decide
  whether or not to add -lstdc++ to the compile command line args.

28 years ago * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
Ian Lance Taylor [Thu, 23 May 1996 19:28:18 +0000 (19:28 +0000)]
* xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
undefined symbols when creating a shared library.
PR 9751.

28 years agoSilence warnings from Solaris PowerPC cc
Michael Meissner [Thu, 23 May 1996 19:20:33 +0000 (19:20 +0000)]
Silence warnings from Solaris PowerPC cc

28 years ago * mpw-make.sed: Edit @THREAD_DB_OBS@ out of makefile.
Stan Shebs [Thu, 23 May 1996 19:12:45 +0000 (19:12 +0000)]
* mpw-make.sed: Edit @THREAD_DB_OBS@ out of makefile.

28 years ago * compile.c (sim_resume): Correctly handle divu.
Jeff Law [Thu, 23 May 1996 04:25:43 +0000 (04:25 +0000)]
    * compile.c (sim_resume): Correctly handle divu.
More bugfixing.  HMSE

28 years ago * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
David Edelsohn [Wed, 22 May 1996 19:09:32 +0000 (19:09 +0000)]
* ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
if final link.
* emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
(sort_by_section_name, sort_sections_1): New functions.
(sort_sections): Only sort by file name sections in .idata.
Add "Grouped Sections" support.
(gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
Sections.
(gld${EMULATION_NAME}_place_section): Delete.
* scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
(.CRT,.rsrc): Rewrite to use Grouped Section support.

28 years ago * configure.in: Only built erc32 simulator on Unix hosts as it
Rob Savoye [Wed, 22 May 1996 18:12:32 +0000 (18:12 +0000)]
* configure.in: Only built erc32 simulator on Unix hosts as it
uses pseudo ttys.
* configure: Regenerated with autoconf 2.8.

28 years ago * mpw-eppcmac.c: Update to reflect changes to aix.em.
Stan Shebs [Tue, 21 May 1996 21:36:46 +0000 (21:36 +0000)]
* mpw-eppcmac.c: Update to reflect changes to aix.em.

28 years ago * dsrec.c (load_srec): Add WAITACK parameter, for machines
Mark Alexander [Tue, 21 May 1996 06:09:23 +0000 (06:09 +0000)]
* dsrec.c (load_srec): Add WAITACK parameter, for machines
like EST visionICE that send back an ACK after each S-record.
* monitor.c (monitor_wait_srec_ack): New function.
(monitor_load): Pass monitor_wait_srec_ack to load_srec
if the monitor's MO_SREC_ACK flag is set.
* monitor.h: Define MO_SREC_ACK flag.
* remote-est.c (est_cmds): Add MO_SREC_ACK flag.
* sh3-rom.c (sh3_load): Accomodate change in load_srec prototype.
* srec.h: Add WAITACK parameter to load_srec prototype.

28 years agoChanges to configure.in noted
Geoffrey Noer [Mon, 20 May 1996 17:12:05 +0000 (17:12 +0000)]
Changes to configure.in noted

28 years agoConfigure and build make for *-*-cygwin32 targets
Geoffrey Noer [Mon, 20 May 1996 17:10:24 +0000 (17:10 +0000)]
Configure and build make for *-*-cygwin32 targets

28 years ago * config/sparc/sparclite.mt: Add the sparc simulator.
Rob Savoye [Mon, 20 May 1996 03:25:57 +0000 (03:25 +0000)]
* config/sparc/sparclite.mt: Add the sparc simulator.

28 years ago Sanitize support for the ESA sparc simulator.
Rob Savoye [Mon, 20 May 1996 03:18:13 +0000 (03:18 +0000)]
   Sanitize support for the ESA sparc simulator.

28 years ago * func.c(bfd_load): Don't try to print the filename if the pfbd is
Rob Savoye [Mon, 20 May 1996 03:13:02 +0000 (03:13 +0000)]
* func.c(bfd_load): Don't try to print the filename if the pfbd is
NULL.
* interf.c(sim_load): Pass the whole string, not just the first
byte.

28 years ago New sparc simulator from the ESA.
Rob Savoye [Mon, 20 May 1996 02:46:07 +0000 (02:46 +0000)]
New sparc simulator from the ESA.

28 years ago * defs.h (read_command_lines, query_hook): Update prototypes.
Fred Fish [Mon, 20 May 1996 02:05:55 +0000 (02:05 +0000)]
* defs.h (read_command_lines, query_hook): Update prototypes.
(readline_begin_hook, readline_hook, readline_end_hook): Declare.
* breakpoint.c (commands_command): Build message in temporary buffer
and pass that, as well as tty control flag, to read_command_lines.
* top.c (readline_begin_hook, readline_hook, readline_end_hook):
Define here.
(command_loop): Check for non-NULL instream before looping.
(command_line_input): Use readline_hook when appropriate, to get
user input from a GUI window.
(read_next_line): Also build prompt if getting user input from a GUI.
(recurse_read_control_structure): Fix typo in comment.
(read_command_lines): Use passed in prompt and tty flag to decide how
to build message.  Use readline_begin_hook when appropriate, to set
up a GUI interaction window.  Just return head, whether NULL or not,
after using readline_end_hook to complete GUI interaction.
(define_command, document_command): Build message in a temporary
buffer and pass it to read_command_lines, along with tty flag.
* gdbtk.c (gdbtk_readline_begin, gdbtk_readline, gdbtk_readline_end):
New functions.
(tk_command_loop): Set instream to NULL to enable Tk user interaction.
(gdbtk_init): Set readline_begin_hook, readline_hook,
and readline_end_hook.
* gdbtk.tcl (gdbtk_tcl_readline_begin, gdbtk_tcl_readline,
gdbtk_tcl_readline_end): New functions.
(tclsh): Pack scroll bar on right side of window, not left.
PR 9385

28 years ago * ldlang.c (dprint_statement): Stop printing at end of list.
David Edelsohn [Mon, 20 May 1996 00:01:03 +0000 (00:01 +0000)]
* ldlang.c (dprint_statement): Stop printing at end of list.

28 years ago Support for --force-exe-suffix
Steve Chamberlain [Sat, 18 May 1996 20:28:30 +0000 (20:28 +0000)]
Support for --force-exe-suffix
* ld.h (args_type): Add force_exe_suffix.
* ld.texinfo: Add documentation.
* ldmain.c (main):  Add support for option.
* lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
(ld_options, parse_args):  Add support for option.

28 years ago * blockframe.c (frameless_look_for_prologue):
Peter Schauer [Sat, 18 May 1996 09:53:12 +0000 (09:53 +0000)]
* blockframe.c (frameless_look_for_prologue):
Add FUNCTION_START_OFFSET only if func_start is non-zero.
* minsyms.c (lookup_minimal_symbol_by_pc):  Return NULL if
pc is not in a known section.
* stack.c (print_frame_info):  Remove check for fi->pc in known
section, now handled by lookup_minimal_symbol_by_pc.

28 years ago * gdbtk.tcl (create_command_window): Change a misspelled "get"
Fred Fish [Sat, 18 May 1996 00:24:41 +0000 (00:24 +0000)]
* gdbtk.tcl (create_command_window): Change a misspelled "get"
to the intended "cget".
(delete_line): Fix so it deletes the current line at the
insertion cursor.

28 years agomove stub.c up to main dir
Stan Shebs [Fri, 17 May 1996 20:44:15 +0000 (20:44 +0000)]
move stub.c up to main dir

28 years agokeep sh-stub.c
Stan Shebs [Fri, 17 May 1996 20:43:13 +0000 (20:43 +0000)]
keep sh-stub.c

28 years ago * sh-stub.c: New file, was config/sh/stub.c.
Stan Shebs [Fri, 17 May 1996 20:41:56 +0000 (20:41 +0000)]
* sh-stub.c: New file, was config/sh/stub.c.

28 years ago * gdbtk.tcl (gdb_prompt): Set this early on.
Fred Fish [Fri, 17 May 1996 02:36:13 +0000 (02:36 +0000)]
* gdbtk.tcl (gdb_prompt): Set this early on.
(create_command_window): Use gdb_prompt rather than "(gdb) ".
(gdbtk_tcl_preloop): Proc executed just prior to Tk main loop.
(tclsh): If an evaluation window already exists, just bring it
to the front instead of trying to create another.
* gdbtk.c (tk_command_loop): New function.
(gdbtk_init): Call tk_command_loop rather than Tk_MainLoop.

28 years ago * gdbtk.tcl (evaluate_tcl_command, tclsh): New functions that
Fred Fish [Thu, 16 May 1996 23:39:15 +0000 (23:39 +0000)]
* gdbtk.tcl (evaluate_tcl_command, tclsh):  New functions that
implement a tcl evaluation window for gdbtk maintainers to use.

28 years ago * cache.c (bfd_open_file): Unlink the file before opening it for
Ian Lance Taylor [Thu, 16 May 1996 20:49:38 +0000 (20:49 +0000)]
* cache.c (bfd_open_file): Unlink the file before opening it for
write.  From Marty Leisner <leisner@sdsp.mc.xerox.com>.

* opncls.c (bfd_fdopenr): Set opened_once.

28 years agoAdded lose-inet to docs
Tom Tromey [Thu, 16 May 1996 20:35:38 +0000 (20:35 +0000)]
Added lose-inet to docs

28 years ago * config/tc-sh.h (struct sh_segment_info_type): Define.
Ian Lance Taylor [Thu, 16 May 1996 19:57:12 +0000 (19:57 +0000)]
* config/tc-sh.h (struct sh_segment_info_type): Define.
(TC_SEGMENT_INFO_TYPE): Define.
(sh_frob_label): Declare.
(tc_frob_label): Define.
(sh_flush_pending_output): Declare.
(md_flush_pending_output): Define.
* config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
  reloc before the instruction if necessary.
(sh_frob_label): New function.
(sh_flush_pending_output): New function.
(sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
when looking for the reloc for the target of .uses.
(md_convert_frag): Fix printf format (%0xlx to 0x%lx).
(sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
emitted.
(md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
(sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
the absolute symbol.

28 years ago * gdbtk.tcl (files_command): Correctly insert list of files into
Tom Tromey [Thu, 16 May 1996 18:05:26 +0000 (18:05 +0000)]
    * gdbtk.tcl (files_command): Correctly insert list of files into
        listbox widget.

28 years ago * gdbtk.tcl (files_command): listbox command no longer accepts
Tom Tromey [Thu, 16 May 1996 17:47:16 +0000 (17:47 +0000)]
    * gdbtk.tcl (files_command): listbox command no longer accepts
        -geometry.

28 years agoCheck for sys/ioctl.h
Michael Meissner [Thu, 16 May 1996 15:03:24 +0000 (15:03 +0000)]
Check for sys/ioctl.h

28 years ago * top.c (read_next_line): Fix thinkos. From Don Seeley.
Jeff Law [Thu, 16 May 1996 04:49:12 +0000 (04:49 +0000)]
    * top.c (read_next_line): Fix thinkos.  From Don Seeley.
Net buglet.

28 years ago * gdbtk.tcl (create_command_window): If command window's buffer
Stan Shebs [Thu, 16 May 1996 00:31:40 +0000 (00:31 +0000)]
* gdbtk.tcl (create_command_window): If command window's buffer
is disabled, don't execute any of the key bindings.

28 years ago * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
Jim Wilson [Wed, 15 May 1996 19:53:31 +0000 (19:53 +0000)]
* emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.

28 years ago * config/tc-i386.c (md_assemble): Make sure the opcode suffix
Ian Lance Taylor [Wed, 15 May 1996 16:26:20 +0000 (16:26 +0000)]
* config/tc-i386.c (md_assemble): Make sure the opcode suffix
matches the register size.
PR 9700.

28 years ago * gdb.base/break.exp: Ignore compiler warnings when compiling
Jeff Law [Wed, 15 May 1996 15:04:33 +0000 (15:04 +0000)]
    * gdb.base/break.exp: Ignore compiler warnings when compiling
        break.c.
        * gdb.base/callfuncs.exp: Don't run these tests on the h8300.
        * gdb.base/default.exp: Add h8300 xfails.  Handle messages
        from remote-sim.
        * gdb.base/exprs.exp: Add h8300 xfails.
        * gdb.base/funcargs.exp: Likewise.
        * gdb.base/nodebug.exp: Likewise.
        * gdb.base/printcmds.exp: Likewise.
        * gdb.base/ptype.exp: Likewise.
        * gdb.base/setvar.exp: Handle sizeof (int) != 4 for h8300.  Add
        h8300 xfails.
        * gdb.base/return.exp: Handle float/double precision problems
        on the h8300.
        * gdb.base/funcargs.c: Explicitly make last constant argument to
        call_after_alloca_subr an unsigned long type.
        * gdb.base/return.c: Include stdio.h.
Testsuite work for the H8/300 -gstabs.  HMSE.

28 years ago * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
Jeff Law [Wed, 15 May 1996 14:40:31 +0000 (14:40 +0000)]
    * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
        fx_done set.
        (do_relocs_for): Likewise.
        (fixup_segment): Don't just quit if linkrelax is set.  Try to
        apply non pc-relative sym1-sym2 fixups, even if linkrelax is
        nonzero.
So function-relative stabs will work on the H8/300.  HMSE.

28 years ago * coffread.c (coff_symtab_read): Handle C_LABEL symbols like
Jeff Law [Wed, 15 May 1996 14:28:34 +0000 (14:28 +0000)]
    * coffread.c (coff_symtab_read): Handle C_LABEL symbols like
        C_STAT symbols.
        * h8300-tdep.c (h8300_pop_frame): Reset $sp and $pc correctly.
        Flush cached frames just before exiting.
        * remote-sim.c (gdbsim_resume): Complain if the program isn't
        being run.
        * config/h8300/tm-h8300.h (BELIEVE_PCC_PROMOTION): Define.
Fix some bugs exposed by the testsuite.  HMSE.

28 years ago * procfs.c (procfs_thread_alive procfs_stop): Make static.
Stu Grossman [Wed, 15 May 1996 01:09:57 +0000 (01:09 +0000)]
* procfs.c (procfs_thread_alive procfs_stop):  Make static.
* (procfs_pid_to_str):  New routine to print out thread id's in an
intelligible manner.
* sol-thread.c (sol_thread_fetch_registers):  Re-order manner in
which supply_register is called to fix bug with writing writing
individual regs.
* config/sparc/tm-sun4sol2.h:  Define default for
target_pid_to_str in case host lacks libthread_db.

28 years ago * som.c (som_slurp_reloc_table): Clear external_relocs cache after
Ian Lance Taylor [Tue, 14 May 1996 22:31:11 +0000 (22:31 +0000)]
* som.c (som_slurp_reloc_table): Clear external_relocs cache after
freeing it.
PR 9693.

28 years ago * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
Ian Lance Taylor [Tue, 14 May 1996 16:55:42 +0000 (16:55 +0000)]
* libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
the code unconditionally.

28 years ago * Makefile.in config.in configure configure.in
Stu Grossman [Tue, 14 May 1996 07:02:56 +0000 (07:02 +0000)]
* Makefile.in config.in configure configure.in
config/sparc/nm-sun4sol2.h config/sparc/sun4sol2.mh
config/sparc/tm-sun4sol2.h:  Use autoconf to config Solaris thread
and pthread support, since pre-2.5 systems don't come with
libthread_db.so.1.

* procfs.c (info_proc):  Use int instead of id_t.  Old versions of
Irix don't see to define this.

28 years ago * gdbtk.c (tk_command): Catch case where no argument is given
Fred Fish [Tue, 14 May 1996 02:11:53 +0000 (02:11 +0000)]
* gdbtk.c (tk_command): Catch case where no argument is given
since this will cause the tcl interpreter to dump core.

28 years ago * libcoff-in.h (struct pei_section_tdata): Define structure.
Ian Lance Taylor [Tue, 14 May 1996 00:25:50 +0000 (00:25 +0000)]
* libcoff-in.h (struct pei_section_tdata): Define structure.
(pei_section_data): Define macro.
* libcoff.h: Rebuild.
* coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
store s_paddr field in pei_section_data.
(coff_compute_section_file_positions): Use pei_section_data rather
than _cooked_size, and don't overwrite an existing value.
(coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
0.  If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
* peicode.h (coff_bfd_copy_private_section_data): Define if
COFF_IMAGE_WITH_PE.
  (pe_bfd_copy_private_section_data): New static function if
COFF_IMAGE_WITH_PE.
PR 9667.

28 years ago * top.c (execute_control_command, case while_control): Allow
Jeff Law [Mon, 13 May 1996 23:53:54 +0000 (23:53 +0000)]
    * top.c (execute_control_command, case while_control): Allow
        a while command to be interrupted.
Fixes net bug.

28 years ago * sol-thread.c: More cleanup, add comments.
Stu Grossman [Mon, 13 May 1996 23:22:32 +0000 (23:22 +0000)]
* sol-thread.c:  More cleanup, add comments.
* (sol_thread_resume):  Prevent people from trying to step
inactive threads.
* (sol_thread_wait sol_thread_fetch_registers
sol_thread_store_registers):  Remove unnecessary check for
sol_thread_active.  These routines won't get called unless threads
are active.

28 years ago SH3-E support from Allan Tajii <atajii@hmsi.com>:
Stan Shebs [Mon, 13 May 1996 18:34:09 +0000 (18:34 +0000)]
SH3-E support from Allan Tajii <atajii@hmsi.com>:
* sh-tdep.c (sh_reg_names, sh3_reg_names): Add empty names for
float registers.
(sh3e_reg_names): New register name array.
(sh_processor_type_table): Add sh3e processor type.
* config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): Fix test.
(REGISTER_NAMES, NUM_REGS, NUM_REALREGS, etc): Adjust for
full set of registers.
* remote-e7000.c (want_sh3, want_sh3_nopc): New globals.
(e7000_fetch_registers, e7000_wait): Use them.
* sh3-rom.c (sh3_regnames): Add float registers.
(sh3e_cmds, sh3e_ops): New globals.
(sh3e_open): New function.
(_initialize_sh3_rom): Rename from _initialize_sh3, set up
sh3e target vector.

* gdbwin.c (reg_order) [TARGET_SH]: Update for SH3-E.
* initfake.c: Call _initialize_sh3_rom instead of _initialize_sh3.

28 years agoMore progressive fixes
Michael Meissner [Mon, 13 May 1996 17:25:06 +0000 (17:25 +0000)]
More progressive fixes

28 years ago * sol-thread.c: Cleanup. gcc -Wall fixes. Add prototypes.
Stu Grossman [Fri, 10 May 1996 23:05:01 +0000 (23:05 +0000)]
* sol-thread.c:  Cleanup.  gcc -Wall fixes.  Add prototypes.
Print out messages instead of codes for thread_db errors.  Make
access macros for thread and lwp manipulation.  Make cleanups to
fixup inferior_pid in case of errors.

28 years agoSet __stack = 0 if it is referenced and not defined.
Michael Meissner [Fri, 10 May 1996 20:32:07 +0000 (20:32 +0000)]
Set __stack = 0 if it is referenced and not defined.

28 years agoAllow GOT, section relative relocations all the time with -mrelocatable
Michael Meissner [Fri, 10 May 1996 18:32:01 +0000 (18:32 +0000)]
Allow GOT, section relative relocations all the time with -mrelocatable

28 years ago * aclocal.m4: Remove unused definition of AC_C_CROSS.
Fred Fish [Fri, 10 May 1996 02:06:36 +0000 (02:06 +0000)]
* aclocal.m4: Remove unused definition of AC_C_CROSS.
* configure.in: Add powerpcle-*-solaris* host and target config
so April 30th change does not get lost next time configure is
rebuilt.

28 years agoFri May 10 00:41:17 1996 James G. Smith <jsmith@cygnus.co.uk>
Jackie Smith Cashion [Thu, 9 May 1996 23:43:58 +0000 (23:43 +0000)]
Fri May 10 00:41:17 1996  James G. Smith  <jsmith@cygnus.co.uk>

* interp.c (ColdReset): Fix boolean test.

Actually compare a boolean result, rather than the bitmasks!

28 years ago * Makefile.in, breakpoint.c, corelow.c, fork-child.c, inflow.c,
Stu Grossman [Thu, 9 May 1996 21:24:20 +0000 (21:24 +0000)]
* Makefile.in, breakpoint.c, corelow.c, fork-child.c, inflow.c,
infrun.c, mac-nat.c, procfs.c, remote.c, sol-thread.c, thread.c,
win32-nat.c, config/nm-lynx.h:  Rename thread.h to gdbthread.h to
avoid conflict with Solaris /usr/include/thread.h.

28 years ago * abug-rom.c: Config file for the older style ABug monitor thatg
Rob Savoye [Thu, 9 May 1996 18:39:15 +0000 (18:39 +0000)]
* abug-rom.c: Config file for the older style ABug monitor thatg
runs on the mvme13x boards.
* config/m68k/monitor.mt: Add abug support for m68k croos
debugging.

28 years ago * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
Rob Savoye [Thu, 9 May 1996 15:56:58 +0000 (15:56 +0000)]
* emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
Set a new variable to signify if the final target is an embedded
system.
* scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
.text for an embedded system.

28 years ago * infcmd.c (do_registers_info): Always print the raw floating
Fred Fish [Thu, 9 May 1996 04:20:43 +0000 (04:20 +0000)]
* infcmd.c (do_registers_info):  Always print the raw floating
point value's bytes in big endian order, so the the leftmost bit
is the most significant.
PR-9540

28 years ago * breakpoint.c (clear_momentary_breakpoints): Remove dead code
Fred Fish [Wed, 8 May 1996 23:34:34 +0000 (23:34 +0000)]
* breakpoint.c (clear_momentary_breakpoints): Remove dead code
that is referenced nowhere else.
(set_breakpoint): Ditto.
(do_enable_breakpoint): Created from enable_once_breakpoint
with a couple of changes.
(enable_breakpoint): Call do_enable_breakpoint with an appropriate
bpdisp enum value to set disposition of breakpoint.
(enable_once_breakpoint): Ditto.
(enable_delete_breakpoint): Ditto.
* breakpoint.h (clear_momentary_breakpoints): Remove prototype.
* symtab.c (find_pc_line): Improve comments.
* gdbtk.c: Fix a couple of misspellings.
* xcoffread.c: Ditto.

28 years ago * srec.c (srec_set_arch_mach): Write as a function rather than a
Ian Lance Taylor [Wed, 8 May 1996 20:56:53 +0000 (20:56 +0000)]
* srec.c (srec_set_arch_mach): Write as a function rather than a
macro definition.
PR 9637.

28 years ago * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
Ian Lance Taylor [Wed, 8 May 1996 20:11:29 +0000 (20:11 +0000)]
* xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
no map, just check each member in turn to see whether it is
required.
PR 9520.

28 years agoWed May 8 15:12:58 1996 James G. Smith <jsmith@cygnus.co.uk>
Jackie Smith Cashion [Wed, 8 May 1996 14:22:12 +0000 (14:22 +0000)]
Wed May  8 15:12:58 1996  James G. Smith  <jsmith@cygnus.co.uk>

* interp.c (xfer_direct_word, xfer_direct_long,
swap_direct_word, swap_direct_long, xfer_big_word,
xfer_big_long, xfer_little_word, xfer_little_long,
swap_word,swap_long): Added.
* interp.c (ColdReset): Provide function indirection to
  host<->simulated_target transfer routines.
* interp.c (sim_store_register, sim_fetch_register): Updated to
  make use of indirected transfer routines.

28 years agoFixes for ppcboot
Michael Meissner [Wed, 8 May 1996 13:41:00 +0000 (13:41 +0000)]
Fixes for ppcboot

28 years ago * config/abug.exp: New file for the older Motorola Bug monitor
Rob Savoye [Wed, 8 May 1996 04:04:25 +0000 (04:04 +0000)]
* config/abug.exp: New file for the older Motorola Bug monitor
that runs on the mvme13x series VME boards.
* config/monitor.exp: Use the new config array for target settings
if they exist.

28 years ago * target.c (debug_to_xfer_memory): Insert line breaks when
Stan Shebs [Wed, 8 May 1996 01:41:13 +0000 (01:41 +0000)]
* target.c (debug_to_xfer_memory): Insert line breaks when
dumping the memory block.

28 years ago * scripttempl/h8300.sc: Place ".tiny" sections right
Jeff Law [Tue, 7 May 1996 21:26:58 +0000 (21:26 +0000)]
    * scripttempl/h8300.sc: Place ".tiny" sections right
        after ".data" sections.
        * scripttempl/h8300h.sc: Place ".tiny" sections into
        the "tiny" memory region, 0xff8000 through 0xffff00.
HMSE.

28 years agoAdd PPCbug boot record support
Michael Meissner [Tue, 7 May 1996 20:20:55 +0000 (20:20 +0000)]
Add PPCbug boot record support

28 years ago * scripttempl/h8300.sc: Set the entry point to the value of
Jeff Law [Tue, 7 May 1996 19:36:38 +0000 (19:36 +0000)]
    * scripttempl/h8300.sc: Set the entry point to the value of
        "_start" rather than the start of the text segment.
        * scripttempl/h8300h.sc: Likewise.
So we can have data at the start of the text space.

28 years agoDocument semicolon usage.
David Edelsohn [Tue, 7 May 1996 18:29:22 +0000 (18:29 +0000)]
Document semicolon usage.

28 years ago * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
David Edelsohn [Tue, 7 May 1996 18:04:07 +0000 (18:04 +0000)]
* scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
(gld${EMULATION_NAME}_place_section): New function.
(hold_{section,use,text,rdata,data}): New static locals.
(ld_${EMULATION_NAME}_emulation): Update orphan field.
* scripttempl/pe.sc: Whitespace cleanup.  Semicolon usage cleanup.
(INIT,FINI): Delete, unused.
(.text): Document orphan .text.foo sections.
(.rdata): Document orphan .rdata.foo sections.
(.data): Document orphan .data.foo sections.

28 years ago * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
David Edelsohn [Tue, 7 May 1996 17:58:43 +0000 (17:58 +0000)]
* scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
(gld${EMULATION_NAME}_place_section): New function.
(hold_{section,use,text,rdata,data}): New static locals.
(ld_${EMULATION_NAME}_emulation): Update orphan field.

28 years ago * scripttempl (h8300.sc, h8300h.sc): Place .rodata sections
Jeff Law [Tue, 7 May 1996 17:33:17 +0000 (17:33 +0000)]
    * scripttempl (h8300.sc, h8300h.sc): Place .rodata sections
        before .text sections in main ram.
Gets "read only" data out of the instruction stream -- improves
relaxing linker.  HMSE.

28 years ago * coff-h8300.c (howto_table): Update names to match recent
Jeff Law [Tue, 7 May 1996 17:17:11 +0000 (17:17 +0000)]
    * coff-h8300.c (howto_table): Update names to match recent
        changes to include/coff/internal.h.  Fix minor errors in the
        existing relocs.  Add R_MOVL1 and R_MOVL2.
        (rtype2howto): Similarly.
        (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
        existing relaxing code  and peform more relaxing.
        (h8300_reloc16_extra_cases): Likewise.
Simplify, cleanup, fix bugs and improve existing relaxing code.

Add code for changing a 24/32bit absolute address into a 16bit absolute
address.

HMSE.

28 years ago * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
Ian Lance Taylor [Tue, 7 May 1996 15:34:25 +0000 (15:34 +0000)]
* config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
non-zero before assuming this is a long file name.
(w_strings): Likewise.
(c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.

* config/obj-coff.c (w_strings): Move declaration of i inside
#ifdef block which uses it.

28 years ago * internal.h (R_JMPL2): Renamed from R_JMPL_B8 to be
Jeff Law [Tue, 7 May 1996 08:11:43 +0000 (08:11 +0000)]
    * internal.h (R_JMPL2): Renamed from R_JMPL_B8 to be
        consistent with other similar relocs.
Cleaning up while working on HMSE.

28 years ago * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
Jeff Law [Tue, 7 May 1996 06:47:56 +0000 (06:47 +0000)]
    * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
        "relaxmode".  Output relocs which identify various relaxing
        possibilities for mov.[bwl] instructions.
        (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
So the linker can identify more potential relaxations.  HMSE.

28 years ago * internal.h (H8/300 specific relocs): Add comments better
Jeff Law [Tue, 7 May 1996 06:40:28 +0000 (06:40 +0000)]
    * internal.h (H8/300 specific relocs): Add comments better
        explaining what each reloc is used for.
        (R_MOV16B1, R_MOV16B2): Renamed from R_MOVB1 and R_MOVB2.
        (R_MOV24B1, R_MOV24B2): Renamed from R_MOVLB1 and R_MOVLB2.
        (R_MOVL1, R_MOVL2): New relocs.
More changes for the H8/300 relaxing linker.  HMSE.

28 years ago * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
Jeff Law [Tue, 7 May 1996 05:30:14 +0000 (05:30 +0000)]
    * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
        8-bit region and 8-bit sections.
HMSE.

28 years ago * reloc16.c (bfd_coff_reloc16_get_value): Handle common
Jeff Law [Tue, 7 May 1996 00:26:16 +0000 (00:26 +0000)]
    * reloc16.c (bfd_coff_reloc16_get_value): Handle common
        symbols correctly.
For the H8/300 relaxing linker.

28 years ago * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
David Edelsohn [Mon, 6 May 1996 22:30:52 +0000 (22:30 +0000)]
* config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
(MD_APPLY_FIX3): Define.
* config/tc-arm.c (my_get_expression): Only watch for bad segments
if OBJ_AOUT.
(md_apply_fix3): Renamed from md_apply_fix.
If pcrel reloc and symbol is in different section, undo effects
of md_pcrel_from.

28 years ago * fork-child.c (fork_inferior), inferior.h: init_trace_fun now
Stu Grossman [Mon, 6 May 1996 21:27:37 +0000 (21:27 +0000)]
* fork-child.c (fork_inferior), inferior.h:  init_trace_fun now
returns a possibly modified pid.
* inftarg.c (ptrace_him):  Now returns pid;
* m3-nat.c (m3_trace_him):  Now returns pid;
* infcmd.c (run_command):  Minor cleanup.
* infrun.c (wait_for_inferior):  Add another check for one_stepped
near where we read the pc to avoid erroneously setting
random_signal for multi-threaded support.
* procfs.c:  Add support for Solaris LWPs.  Remove def of
LOSING_POLL.  Many cleanups...  Several workarounds for Solaris
lossage.  System call entry and exit are now handled by
dynamically registered handlers.
* (syscallname):  Don't barf when handed an unknown syscall
number.
* (info_proc_syscalls):  Ditto.
* sol-thread.c:  New file.  Implements Solaris thread support.
* symfile.c (symbol_file_add):  Add call to target_new_objfile to
notify target-dependent code about new symbol tables.
* (clear_symtab_users):  Call target_new_objfile to notify it of
the removal of all symbol tables.
* target.c (push_target):  Make sure that to_close is non-zero
before calling it.
* target.h (target_new_objfile):  Provide default.
* config/alpha/nm-osf2.h:  Define LOSING_POLL because this version
of OSF can't hack using poll with /proc.
* config/sparc/nm-sun4sol2.h (target_new_objfile):  Define to be
sol-thread-new-objfile.
* config/sparc/sun4sol2.mh:  Add sol-thread.o to NATDEFFILES, and
add libthread_db.so.1 to NAT_CLIBS.
* config/sparc/tm-sun4sol2.h:  Define PIDGET, TIDGET, and
target_pid_to_str.

28 years agoFix INLN in bugapi to read a full line
Michael Meissner [Mon, 6 May 1996 16:03:44 +0000 (16:03 +0000)]
Fix INLN in bugapi to read a full line

28 years agoDo not do XCOFF hoooks for ELF systems
Michael Meissner [Mon, 6 May 1996 11:56:56 +0000 (11:56 +0000)]
Do not do XCOFF hoooks for ELF systems

28 years ago * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
Jeff Law [Sat, 4 May 1996 18:46:43 +0000 (18:46 +0000)]
    * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
        any reloc with an LR% or RR% field selector for SOM.
Fixes net bug.

28 years ago * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
Ian Lance Taylor [Sat, 4 May 1996 18:27:15 +0000 (18:27 +0000)]
* Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
  variables.

28 years ago * elfcode.h (elf_object_p): Reject generic ELF target if
Peter Schauer [Sat, 4 May 1996 12:40:46 +0000 (12:40 +0000)]
* elfcode.h (elf_object_p):  Reject generic ELF target if
e_machine matches an alternate machine code in a specific backend.

* netbsd-core.c (netbsd_core_vec):  Remove initializer for
obsolete align_power_min field.

28 years ago * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
Ian Lance Taylor [Sat, 4 May 1996 01:00:04 +0000 (01:00 +0000)]
* config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
SF_GET_STATICS set.
(yank_symbols): Likewise.