binutils-gdb.git
29 years ago Speed up GDB startup time by not demangling partial symbols.
Peter Schauer [Sat, 8 Oct 1994 11:54:29 +0000 (11:54 +0000)]
Speed up GDB startup time by not demangling partial symbols.
* symfile.h (ADD_PSYMBOL_VT_TO_LIST),
symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
No longer demangle partial symbols.
* symtab.c (lookup_symbol, list_symbols): Handle mangled
variables, e.g. C++ static members, via the minimal symbols.

Handle reordered functions in an objfile, for Irix 5.2 shared
libraries.
* objfiles.h (OBJF_REORDERED):  New bit in the objfile flags,
set if the functions in an objfile are reordered.
* mdebugread.c (parse_partial_symbols):  Detect reordered
functions in an objfile.
* symtab.c (find_pc_psymtab, find_pc_symtab):  Use expensive
lookup algorithm if the functions in the objfile are reordered.

* xcoffexec.c (exec_close):  If the current target has a copy
of the exec_ops sections, reflect the freeing of the sections
in current_target.

* valops.c (call_function_by_hand):  Use `sizeof dummy1', not
`sizeof dummy', for constructing the call dummy code.

* config/sparc/tm-sparc.h:  Add PARAMS declarations to all
function declarations.
* sparc-tdep.c (sparc_pop_frame):  Cast result of
read_memory_integer to CORE_ADDR when passing it to PC_ADJUST.

* irix5-nat.c (enable_break):  Set breakpoint at the entry point
of the executable, to handle the case where main resides in a
shared library.
* irix5-nat.c (solib_create_inferior_hook):  Reset stop_soon_quietly
after shared library symbol reading, to get rid of a warning from
heuristic_proc_start if the startup code has no symbolic debug info.

* breakpoint.h (struct breakpoint):  Add new fields language
and input_radix, to enable breakpoint resetting with the
proper language and radix.
* breakpoint.c (set_raw_breakpoint):  Initialize them.
(breakpoint_re_set_one):  Use them when resetting the breakpoint.
(breakpoint_re_set):  Preserve current language and input_radix
across breakpoint_re_set_one calls.

* symtab.c (decode_line_1):  Do not build a canonical line
specification for `*expr' line specifications.

* breakpoint.h (bpstat_stop_status):  Fix prototype declaration.

29 years agoelf fixes
Ken Raeburn [Sat, 8 Oct 1994 07:55:52 +0000 (07:55 +0000)]
elf fixes

29 years ago The point of these changes is to avoid reading the frame pointer
Jim Kingdon [Sat, 8 Oct 1994 03:41:21 +0000 (03:41 +0000)]
The point of these changes is to avoid reading the frame pointer
and stack pointer during stepping, to speed things up.
A.  Changes to not select a frame until we need a selected frame:
    * blockframe.c (flush_cached_frames): Call select_frame (NULL, -1).
    * infrun.c (wait_for_inferior): Move call to select_frame back to
    normal_stop.  This reverts a change of 13 Apr 94 (it says Jeff
    Law, but the change was my idea); the only reason for that change
    was so we could save and restore the selected frame in
    wait_for_inferior, and now that flush_cached frames clears the
    selected frame, that should work OK now.
B.  Changes to not create a current_frame until we need one:
    * blockframe.c (get_current_frame): If current_frame is NULL, try
    to create an innermost frame.
    * sparc-tdep.c (sparc_pop_frame), infcmd.c (run-stack_dummy),
    infrun.c (wait_for_inferior), thread.c (thread_switch),
    convex-tdep.c (set_thread_command), a29k-tdep.c (pop_frame),
    alpha-tdep.c (alpha_pop_frame), convex-xdep.c (core_file_command),
    h8300-tdep.c (h8300_pop_frame), h8500-tdep.c (h8300_pop_frame),
    hppa-tdep.c (hppa_pop_frame), i386-tdep.c (i386_pop_frame),
    i960-tdep.c (pop_frame), m68k-tdep.c
    (m68k_pop_frame), mips-tdep.c (mips_pop_frame), rs6000-tdep.c
    (push_dummy_frame, pop_dummy_frame, pop_frame), sh-tdep.c
    (pop_frame), config/arm/tm-arm.h (POP_FRAME),
    config/convex/tm-convex.h (POP_FRAME), config/gould/tm-pn.h
    (POP_FRAME), config/ns32k/tm-merlin.h (POP_FRAME),
    config/ns32k/tm-umax.h (POP_FRAME), config/tahoe/tm-tahoe.h
    (POP_FRAME), config/vax/tm-vax.h (POP_FRAME): Don't
    call create_new_frame.
    * corelow.c (core_open), altos-xdep.c (core_file_command),
    arm-xdep.c (core_file_command), gould-xdep.c (core_file_command),
    m3-nat.c (select_thread), sun386-nat.c (core_file_command),
    umax-xdep.c (core_file_command): Don't call create_new_frame; do
    call flush_cached_frames.
    * blockframe.c (reinit_frame_cache): Don't call create_new_frame
    or select_frame.
C.  Changes to get rid of stop_frame_address and instead only
fetch the frame pointer when we need it.
    * breakpoint.c (bpstat_stop_status): Remove argument
    frame_address; use FRAME_FP (get_current_frame ()).
    * infrun.c (wait_for_inferior): Don't pass frame pointer to
    bpstat_stop_status.
    * infrun.c (wait_for_inferior): Use FRAME_FP (get_current_frame
    ()) instead of stop_frame_address.
    * infrun.c (save_inferior_status, restore_inferior_status),
    inferior.h (struct inferior_status): Don't save and restore
    stop_frame_address.
    * inferior.h, infcmd.c, thread.c (thread_switch), m3-nat.c
    (select_thread): Remove stop_frame_address and uses thereof.
D.  Same thing for the stack pointer.
    * infrun.c (wait_for_inferior): Remove stop_sp and replace
    uses thereof with read_sp ().
E.  Change to eliminate one nasty little spot where we were
wanting to know the frame pointer from before the current step
(idea from GDB 3.5, which saved my ass, because my other ideas of
how to fix it were very baroque).
    * infrun.c: Remove prev_frame_address.
    * infrun.c (wait_for_inferior, step_over_function): Use
    step_frame_address instead of prev_frame_address.
F.  Same basic idea for the stack pointer.
    * inferior.h, infcmd.c: New variable step_sp.
    * infcmd.c (step_1, until_next_command): Set it.
    * infrun.c: Remove prev_sp and replace uses by step_sp.
    * infrun.c (wait_for_inferior): If we get out of the step
    range, then set step_sp to the current stack pointer before we
    start going again.

29 years agocoff aux/lineno, m88k, vms/flagseen changes
Ken Raeburn [Fri, 7 Oct 1994 22:06:01 +0000 (22:06 +0000)]
coff aux/lineno, m88k, vms/flagseen changes

29 years ago* config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET, rather than
Ken Raeburn [Fri, 7 Oct 1994 22:02:54 +0000 (22:02 +0000)]
* config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET, rather than
both it and TC_M88K.
(coff_adjust_section_syms): New function.
(coff_frob_section): For non-empty sections, create aux entry for the section
symbol, indicating the size.
(n_line_nos): New variable.
(add_lineno): Increment it.
(coff_add_linesym): Increment n_line_nos, don't call add_lineno.
(coff_frob_file): New function; map coff_adjust_section_syms over sections.
(obj_coff_line): Only reset line_base for .bf symbols.
* config/obj-coff.h (coff_adjust_section_syms, coff_frob_file): Declare.
(obj_frob_file): New macro.

* config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
obj_frob_forward_symbol, and rewritten for new parameter list.

29 years agodefine TC_KEEP_FX_OFFSET
Ken Raeburn [Fri, 7 Oct 1994 22:00:18 +0000 (22:00 +0000)]
define TC_KEEP_FX_OFFSET

29 years agoMon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
Ken Raeburn [Fri, 7 Oct 1994 22:00:01 +0000 (22:00 +0000)]
Mon Oct  3 21:02:38 1994  Pat Rankin  (rankin@eql.caltech.edu)

* config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.

29 years agowhoops
Ian Lance Taylor [Fri, 7 Oct 1994 16:33:35 +0000 (16:33 +0000)]
whoops

29 years ago * top.c (target_byte_order_auto): New static variable.
Ian Lance Taylor [Fri, 7 Oct 1994 16:20:21 +0000 (16:20 +0000)]
* top.c (target_byte_order_auto): New static variable.
(set_endian): Mention that ``auto'' is permitted.
(set_endian_auto): New static function.
(show_endian): Change message based on target_byte_order_auto.
(set_endian_from_file): New function.
(init_main): Add command ``auto'' to endianlist.
* exec.c (exec_file_command): Call set_endian_from_file.
* defs.h (set_endian_from_file): Declare.

29 years ago* nlm/i386.c (flush_i_cache): New function, does nothing.
J.T. Conklin [Fri, 7 Oct 1994 01:17:02 +0000 (01:17 +0000)]
* nlm/i386.c (flush_i_cache): New function, does nothing.
(frame_to_registers, registers_to_frame, set_step_traps,
clear_step_traps, do_status): Make non-static.

29 years ago * config.guess: Update from FSF.
Per Bothner [Fri, 7 Oct 1994 01:06:03 +0000 (01:06 +0000)]
* config.guess:  Update from FSF.

29 years ago * defs.h: If TARGET_BYTE_ORDER_SELECTABLE is defined by tm.h,
Ian Lance Taylor [Thu, 6 Oct 1994 16:47:32 +0000 (16:47 +0000)]
* defs.h: If TARGET_BYTE_ORDER_SELECTABLE is defined by tm.h,
define TARGET_BYTE_ORDER as target_byte_order, and declare
target_byte_order as an extern int, and define BITS_BIG_ENDIAN as
a test of TARGET_BYTE_ORDER.
* top.c: Several additions if TARGET_BYTE_ORDER_SELECTABLE is
defined:
(endianlist, target_byte_order): New variables.
(set_endian, set_endian_big, set_endian_little): New functions.
(show_endian): New function.
(init_cmd_lists): Initialize endianlist.
(init_main): Add commands ``set endian big'', ``set endian
little'', and ``show endian''.
* a29k-pinsn.c: Rewrite uses of TARGET_BYTE_ORDER and
BITS_BIG_ENDIAN to switch at run time rather than at compile time.
* coffread.c, dwarfread.c, findvar.c, mips-tdep.c: Likewise.
* remote-os9k.c, stabsread.c, valarith.c, valprint.c: Likewise.
* values.c: Likewise.
* mips-tdep.c: Rewrite uses of GDB_TARGET_IS_MIPS64 to switch at
run time rather than at compile time.

29 years ago * config/mips/tm-mips.h (GDB_TARGET_IS_MIPS64): If not already
Ian Lance Taylor [Thu, 6 Oct 1994 16:43:40 +0000 (16:43 +0000)]
* config/mips/tm-mips.h (GDB_TARGET_IS_MIPS64): If not already
defined, define as 0.
(FIX_CALL_DUMMY): Rewrite to remove presumption that host and
target are similar.
* config/mips/tm-idt.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
* config/mips/tm-idtl.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
* config/mips/tm-idt64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
(BREAKPOINT): Remove definition.
* config/mips/tm-idtl64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
(BREAKPOINT): Remove definition.
* config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64): Define with a
value of 1, rather than without a value.
* config/mips/tm-bigmips64.h (GDB_TARGET_IS_MIPS64): Likewise.

29 years ago * remote-mips.c (break_insn): Remove.
Ian Lance Taylor [Thu, 6 Oct 1994 16:42:52 +0000 (16:42 +0000)]
* remote-mips.c (break_insn): Remove.
(BREAK_INSN, BREAK_INSN_SIZE): Define.
(mips_insert_breakpoint): Use BREAK_INSN, not break_insn.
(mips_remove_breakpoint): Likewise.

29 years agoBoth targets initialize, can dump registers too.
Rob Savoye [Thu, 6 Oct 1994 05:28:49 +0000 (05:28 +0000)]
Both targets initialize, can dump registers too.

29 years ago * Makefile.in (all-prms): Depend on all-librx.
Brendan Kehoe [Wed, 5 Oct 1994 21:32:42 +0000 (21:32 +0000)]
* Makefile.in (all-prms): Depend on all-librx.

29 years ago* nlm/configure.in: ${gdb_host_cpu} defaults to ${host_cpu}.
J.T. Conklin [Wed, 5 Oct 1994 21:01:54 +0000 (21:01 +0000)]
* nlm/configure.in: ${gdb_host_cpu} defaults to ${host_cpu}.

29 years agoyet another typo
J.T. Conklin [Wed, 5 Oct 1994 18:45:58 +0000 (18:45 +0000)]
yet another typo

29 years ago* nlm/Makefile.in: Get rid of NWINCLUDES.
J.T. Conklin [Wed, 5 Oct 1994 18:44:56 +0000 (18:44 +0000)]
* nlm/Makefile.in: Get rid of NWINCLUDES.
* config/{alpha,powerpc}/gdbserve.mt: Remove NWINCLUDES.
  User should now configure with --with-headers.

29 years ago * archive.c (bfd_construct_extended_name_table): SVR4 uses slash
Ian Lance Taylor [Wed, 5 Oct 1994 18:43:30 +0000 (18:43 +0000)]
* archive.c (bfd_construct_extended_name_table): SVR4 uses slash
newline at the end of the file name, not just newline.

29 years agoFix typo
J.T. Conklin [Wed, 5 Oct 1994 18:43:12 +0000 (18:43 +0000)]
Fix typo

29 years ago* nlm/Makefile.in: Get rid of NWINCLUDES.
J.T. Conklin [Wed, 5 Oct 1994 18:40:49 +0000 (18:40 +0000)]
* nlm/Makefile.in: Get rid of NWINCLUDES.
* config/{alpha,i386,powerpc}: Remove NWINCLUDES.  User should
  now configure with --with-headers.

29 years ago * config/obj-coff.c (coff_frob_section): Remove assert about
Ian Lance Taylor [Wed, 5 Oct 1994 04:13:29 +0000 (04:13 +0000)]
* config/obj-coff.c (coff_frob_section): Remove assert about
section alignment.
* config/tc-sparc.c (md_section_align): Use section alignment, not
xvec align_power_min field.

29 years agoAdd ChangeLog entry that (apparently) I nuked.
Jeff Law [Tue, 4 Oct 1994 23:30:39 +0000 (23:30 +0000)]
Add ChangeLog entry that (apparently) I nuked.

29 years ago * ecoff.c (_bfd_ecoff_new_section_hook): Default section alignment
Ian Lance Taylor [Tue, 4 Oct 1994 21:30:45 +0000 (21:30 +0000)]
* ecoff.c (_bfd_ecoff_new_section_hook): Default section alignment
power to 4, rather than using align_power_min.

29 years ago * coffcode.h (coff_new_section_hook): Don't use align_power_min;
Ian Lance Taylor [Tue, 4 Oct 1994 21:13:51 +0000 (21:13 +0000)]
* coffcode.h (coff_new_section_hook): Don't use align_power_min;
use COFF_DEFAULT_SECTION_ALIGNMENT_POWER instead.  Force the .stab
and .stabstr sections to be aligned to no more than 2.  Remove
COFF_SPARC special cases.
* coff-a29k.c: Define COFF_DEFAULT_SECTION_ALIGNMENT_POWER.
* coff-apollo.c, coff-go32.c, coff-h8300.c: Likewise.
* coff-h8500.c, coff-i386.c, coff-i960.c, coff-m68k.c: Likewise.
* coff-m88k.c, coff-rs6000.c, coff-sh.c, coff-sparc.c: Likewise.
* coff-we32k.c, coff-z8k.c: Likewise.
PR 5706.

29 years ago * configure.in: Use ${config_shell} when running config.bfd.
Ian Lance Taylor [Tue, 4 Oct 1994 16:18:19 +0000 (16:18 +0000)]
* configure.in: Use ${config_shell} when running config.bfd.

29 years ago * configure: Use ${config_shell} when running ${configsub}.
Ian Lance Taylor [Tue, 4 Oct 1994 16:06:32 +0000 (16:06 +0000)]
* configure: Use ${config_shell} when running ${configsub}.

29 years ago * cofflink.c (coff_link_input_bfd): Don't try to convert a long
Ian Lance Taylor [Tue, 4 Oct 1994 15:54:27 +0000 (15:54 +0000)]
* cofflink.c (coff_link_input_bfd): Don't try to convert a long
filename if the offset field is zero.

29 years ago * elfcode.h (swap_out_syms): If the alignment of a common symbol
Ian Lance Taylor [Tue, 4 Oct 1994 15:25:02 +0000 (15:25 +0000)]
* elfcode.h (swap_out_syms): If the alignment of a common symbol
was not set, use a sensible default rather than zero.
PR 5751.

29 years ago* config.sub: No longer recognize h8300h.
David Edelsohn [Mon, 3 Oct 1994 21:30:15 +0000 (21:30 +0000)]
* config.sub: No longer recognize h8300h.

29 years ago * config.sub: Remove extraneous differences between config.sub and
Ian Lance Taylor [Mon, 3 Oct 1994 16:41:46 +0000 (16:41 +0000)]
* config.sub: Remove extraneous differences between config.sub and
gcc/config.sub.

29 years ago * gdbserver/server.c (main): Silently accept all unrecognized
Jim Kingdon [Mon, 3 Oct 1994 14:51:22 +0000 (14:51 +0000)]
* gdbserver/server.c (main): Silently accept all unrecognized
requests and send back a zero length acknowledge.  That is what
*-stub.c do and is what remote.c expects.

29 years ago * gdbserver/server.c (main): Silently accept query requests
Peter Schauer [Mon, 3 Oct 1994 12:14:38 +0000 (12:14 +0000)]
* gdbserver/server.c (main):  Silently accept query requests
and send back a zero length acknowledge.

29 years ago * corelow.c (core_open): Copy the modified to_sections_end
Peter Schauer [Mon, 3 Oct 1994 12:13:46 +0000 (12:13 +0000)]
* corelow.c (core_open):  Copy the modified to_sections_end
vector from current_target to core_ops too.

* gdbserver/server.c (main):  Silently accept query requests
and send back a zero length acknowledge.

29 years ago * rs6000-core.c (rs6000coff_core_p): Set SEC_HAS_CONTENTS flag
Peter Schauer [Mon, 3 Oct 1994 11:47:38 +0000 (11:47 +0000)]
* rs6000-core.c (rs6000coff_core_p):  Set SEC_HAS_CONTENTS flag
for .stack and .ldinfo sections. Cast coredata.c_tab to a
file_ptr to avoid warnings from gcc.

29 years agoRewrote make-gas.com handling so that only "make realclean" will remove it.
Ken Raeburn [Sat, 1 Oct 1994 04:30:10 +0000 (04:30 +0000)]
Rewrote make-gas.com handling so that only "make realclean" will remove it.

29 years agogot rid of make-gas.com
Ken Raeburn [Sat, 1 Oct 1994 04:24:38 +0000 (04:24 +0000)]
got rid of make-gas.com

29 years agoMakefile.in (DISTSTUFFDIRS): Add gas.
Ken Raeburn [Sat, 1 Oct 1994 04:24:29 +0000 (04:24 +0000)]
Makefile.in (DISTSTUFFDIRS): Add gas.

29 years agovms make-gas.com stuff
Ken Raeburn [Sat, 1 Oct 1994 04:20:16 +0000 (04:20 +0000)]
vms make-gas.com stuff

29 years agoNow gets rebuilt by "make diststuff".
Ken Raeburn [Sat, 1 Oct 1994 04:18:46 +0000 (04:18 +0000)]
Now gets rebuilt by "make diststuff".

29 years ago(diststuff): Build make-gas.com.
Ken Raeburn [Sat, 1 Oct 1994 04:17:56 +0000 (04:17 +0000)]
(diststuff): Build make-gas.com.
(clean, mostlyclean): Delete make-gas.com.
(realclean): Separate target, depend on clean and distclean.

29 years agoFri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
Ken Raeburn [Sat, 1 Oct 1994 04:15:45 +0000 (04:15 +0000)]
Fri Sep 30 19:05:20 1994  Pat Rankin  (rankin@eql.caltech.edu)

* vmsconf.sh (make-gas.com): handle DCL verification to enable
sensible feedback to the user while gas is being built.

29 years agoi386 pic changes
Ken Raeburn [Sat, 1 Oct 1994 03:52:42 +0000 (03:52 +0000)]
i386 pic changes
as.h: __STDC__ -> varargs
write.* PLT changes
write.c,symbols.c debug changes

29 years ago* nlm/Makefile.in: Get rid of NWINCLUDES.
J.T. Conklin [Sat, 1 Oct 1994 00:25:13 +0000 (00:25 +0000)]
* nlm/Makefile.in: Get rid of NWINCLUDES.
* config/{alpha,powerpc}/gdbserve.mt: define NWINCLUDES.

29 years ago* gdbserver/low-lynx.c (create_inferior): Pass all 4 args to ptrace.
Jim Kingdon [Fri, 30 Sep 1994 23:02:22 +0000 (23:02 +0000)]
* gdbserver/low-lynx.c (create_inferior): Pass all 4 args to ptrace.

29 years ago * lynx-nat.c (child_wait): Use status.w_status, not status, in
Jim Kingdon [Fri, 30 Sep 1994 22:53:36 +0000 (22:53 +0000)]
* lynx-nat.c (child_wait): Use status.w_status, not status, in
arithmetic.  status is a `union wait'.

29 years agoyesterday's gdbinit changes
Ken Raeburn [Fri, 30 Sep 1994 20:22:59 +0000 (20:22 +0000)]
yesterday's gdbinit changes

29 years ago * elfcode.h (elf_bfd_final_link): Remove assertion when a non
Ian Lance Taylor [Fri, 30 Sep 1994 17:13:08 +0000 (17:13 +0000)]
* elfcode.h (elf_bfd_final_link): Remove assertion when a non
        SEC_IN_MEMORY section is found in dynobj.  This can happen when
linking PIC compiled code.

29 years ago * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
Jim Kingdon [Fri, 30 Sep 1994 13:58:58 +0000 (13:58 +0000)]
* config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.

* lynx-nat.c (child_wait): Pass fourth argument to ptrace.

29 years ago * configure.in (configdirs): Change binutils.all to binutils-all.
Ian Lance Taylor [Fri, 30 Sep 1994 03:49:54 +0000 (03:49 +0000)]
* configure.in (configdirs): Change binutils.all to binutils-all.

29 years agooptionally configure libgui (--enable-gdbgui)
Thomas Lord [Fri, 30 Sep 1994 00:36:58 +0000 (00:36 +0000)]
optionally configure libgui (--enable-gdbgui)

29 years ago(all): Depend on .gdbinit.
Ken Raeburn [Thu, 29 Sep 1994 23:03:07 +0000 (23:03 +0000)]
(all): Depend on .gdbinit.
(.gdbinit): Rebuild from gdbinit.in by running config.status.

29 years ago* write.c (print_fixup): Print source location on first line. Show fx_r_type
Ken Raeburn [Thu, 29 Sep 1994 23:00:45 +0000 (23:00 +0000)]
* write.c (print_fixup): Print source location on first line.  Show fx_r_type
and fx_addsy fields.

29 years agofix typu
Ken Raeburn [Thu, 29 Sep 1994 20:51:57 +0000 (20:51 +0000)]
fix typu

29 years ago* reloc.c (bfd_install_relocation): Change type of data to bfd_byte *, to go
Ken Raeburn [Thu, 29 Sep 1994 20:39:27 +0000 (20:39 +0000)]
* reloc.c (bfd_install_relocation): Change type of data to bfd_byte *, to go
along with yesterday's change.

29 years ago* elf.c (bfd_elf_print_symbol): Moved here from elf_print_symbol in elfcode.h.
Ken Raeburn [Thu, 29 Sep 1994 20:36:24 +0000 (20:36 +0000)]
* elf.c (bfd_elf_print_symbol): Moved here from elf_print_symbol in elfcode.h.
(case bfd_print_symbol_all): Print symbol's size field, except for common
symbols; print their alignment.
* elfcode.h (elf_print_symbol): Deleted.
* libelf.h (bfd_elf_print_symbol): Declare.
(bfd_elf{32,64}_print_symbol): Replace declarations with macros.

29 years ago* syms.c (bfd_print_symbol_vandf): Show BSF_LOCAL and BSF_GLOBAL in one column.
Ken Raeburn [Thu, 29 Sep 1994 20:29:54 +0000 (20:29 +0000)]
* syms.c (bfd_print_symbol_vandf): Show BSF_LOCAL and BSF_GLOBAL in one column.
Use the column freed up to show BSF_FUNCTION and BSF_FILE.

29 years ago * VMS does not permits `.' in directory names. Renamed
Ian Lance Taylor [Thu, 29 Sep 1994 16:46:53 +0000 (16:46 +0000)]
* VMS does not permits `.' in directory names.  Renamed
binutils.all to binutils-all.

29 years agomissed this file
Ian Lance Taylor [Thu, 29 Sep 1994 16:42:43 +0000 (16:42 +0000)]
missed this file

29 years ago * VMS does not permits `.' in directory names. Renamed
Ian Lance Taylor [Thu, 29 Sep 1994 16:39:01 +0000 (16:39 +0000)]
* VMS does not permits `.' in directory names.  Renamed
ld.bootstrap to ld-bootstrap, ld.cdtest to ld-cdtest, and
ld.scripts to ld-scripts.

29 years ago * syms.c (stt): Add .rdata and .rodata.
Ian Lance Taylor [Thu, 29 Sep 1994 16:30:12 +0000 (16:30 +0000)]
* syms.c (stt): Add .rdata and .rodata.
PR 5714.

29 years ago* xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.
Jim Kingdon [Thu, 29 Sep 1994 15:26:16 +0000 (15:26 +0000)]
* xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.

29 years ago * coffread.c (complete_symtab): If last_source_file is set upon
Jim Kingdon [Thu, 29 Sep 1994 15:09:51 +0000 (15:09 +0000)]
* coffread.c (complete_symtab): If last_source_file is set upon
entry, free it.

29 years ago * hpread.c (hpread_read_array_type): Do not change the type code
Jeff Law [Thu, 29 Sep 1994 05:03:18 +0000 (05:03 +0000)]
* hpread.c (hpread_read_array_type): Do not change the type code
to TYPE_CODE_PTR for "char foo[]".  Just make it a zero length
array type.

29 years ago * hpread.c (hpread_type_translate): Handle T_UNS_LONG types with
Jeff Law [Thu, 29 Sep 1994 04:26:50 +0000 (04:26 +0000)]
* hpread.c (hpread_type_translate): Handle T_UNS_LONG types with
lengths other than 32bits (HP C 9.69 represents an "unsigned char"
as an T_UNS_LONG with length 8).

29 years ago * gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
Jeff Law [Thu, 29 Sep 1994 03:29:07 +0000 (03:29 +0000)]
* gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
* gas/hppa/reloc/reduce2.s: Renamed from relocreduce2.s
* gas/hppa/reloc/r_no_reloc.s: Renamed from r_no_relocbug.s
* gas/hppa/reloc/reloc.exp: Changed accordingly.

29 years ago * gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
Jeff Law [Thu, 29 Sep 1994 03:25:03 +0000 (03:25 +0000)]
* gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
* gas/hppa/reloc/reduce2.s: Renamed from relocreduce2.s
* gas/hppa/reloc/r_no_reloc.s: Renamed from r_no_relocbug.s

29 years agomisc changes to configure.in, gdbinit.in, as.h, symbols.c
Ken Raeburn [Wed, 28 Sep 1994 23:24:07 +0000 (23:24 +0000)]
misc changes to configure.in, gdbinit.in, as.h, symbols.c

29 years agoMove "break abort" to end, in case gdb complains.
Ken Raeburn [Wed, 28 Sep 1994 23:16:59 +0000 (23:16 +0000)]
Move "break abort" to end, in case gdb complains.

29 years agoforgot to hit ^x^s after deleting "#if 1" lines
Ken Raeburn [Wed, 28 Sep 1994 20:31:32 +0000 (20:31 +0000)]
forgot to hit ^x^s after deleting "#if 1" lines

29 years ago(resolve_symbol_value, case O_symbol): Don't do any processing if add_symbol is
Ken Raeburn [Wed, 28 Sep 1994 20:27:31 +0000 (20:27 +0000)]
(resolve_symbol_value, case O_symbol): Don't do any processing if add_symbol is
undefined or in expr_section.
(resolve_symbol_value, case O_add): For symbol plus constant-valued symbol,
convert to O_symbol and re-reduce.
(S_GET_VALUE): If symbol needs resolving, resolve it.

(indent_level): No longer static.
(print_symbol_value_1): Don't print frag address if it matches
zero_address_frag.  Don't print "resolving" if already resolved.  Print segment
name.  Don't call print_expr_1 on an undefined symbol.
(print_expr_1): Fix whitespace before printing X_add_number.

29 years ago * Makefile.in (arparse.c): Don't ignore errors from mv.
Ian Lance Taylor [Wed, 28 Sep 1994 19:53:22 +0000 (19:53 +0000)]
* Makefile.in (arparse.c): Don't ignore errors from mv.
(sysinfo.c): Likewise.  Also, depend upon arparse.c, to prevent a
parallel make from trying to build both arparse.c and sysinfo.c
simultaneously.
(nlmheader.c): Similar change.
(arparse.h): Separate target from arparse.c, so that a parallel
make does not try to build both at once.  Depend upon arparse.c.
(sysinfo.h): Similar change.

29 years ago * Makefile.in (gasp.o): Depends upon config.h.
Ian Lance Taylor [Wed, 28 Sep 1994 19:28:24 +0000 (19:28 +0000)]
* Makefile.in (gasp.o): Depends upon config.h.

29 years agowrite.c changes, Makefile.in version update
Ken Raeburn [Wed, 28 Sep 1994 19:22:46 +0000 (19:22 +0000)]
write.c changes, Makefile.in version update

29 years agoupdated version to 2.4.90
Ken Raeburn [Wed, 28 Sep 1994 19:21:20 +0000 (19:21 +0000)]
updated version to 2.4.90

29 years ago(fix_new_exp): Handle O_add by creating an expression-valued symbol, and
Ken Raeburn [Wed, 28 Sep 1994 19:20:11 +0000 (19:20 +0000)]
(fix_new_exp): Handle O_add by creating an expression-valued symbol, and
calling fix_new_exp recursively.
(adjust_reloc_syms): If a fixup's symbol value is a sum of an undefined symbol
and a constant, fold the constant into the fixup, and refer to the undefined
symbol directly.  Then process the fixup again from scratch.
(write_object_file): Before calling adjust_reloc_syms, make a pass through the
symbol list trying to resolve values.

(print_fixup): New routine, for debugging.
(write_relocs): Call bfd_install_relocation.  Deleted various hacks for working
around problems with bfd_perform_relocation.

29 years ago* expr.c (make_expr_symbol): No longer static. Use symbol_create, not
Ken Raeburn [Wed, 28 Sep 1994 19:09:16 +0000 (19:09 +0000)]
* expr.c (make_expr_symbol): No longer static.  Use symbol_create, not
symbol_new, for symbols holding expression values.
* expr.h (make_expr_symbol): Move declaration here.

29 years ago * xcoffread.c (read_xcoff_symtab, case C_FILE):
Jim Kingdon [Wed, 28 Sep 1994 18:02:00 +0000 (18:02 +0000)]
* xcoffread.c (read_xcoff_symtab, case C_FILE):
Set main_aux before using it.

29 years ago * gas/mips/beq.d, gas/mips/beq.s: Test that unconditional branch
Ian Lance Taylor [Wed, 28 Sep 1994 17:42:30 +0000 (17:42 +0000)]
* gas/mips/beq.d, gas/mips/beq.s: Test that unconditional branch
overflows are correctly converted to jumps.

29 years ago * config/tc-mips.c: Include subsegs.h.
Ian Lance Taylor [Wed, 28 Sep 1994 17:41:07 +0000 (17:41 +0000)]
* config/tc-mips.c: Include subsegs.h.
(md_apply_fix): If an unconditional b or bal overflows, and we are
not assembling PIC code, replace it with a j or jal.

29 years ago* xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.
Jim Kingdon [Wed, 28 Sep 1994 17:37:32 +0000 (17:37 +0000)]
* xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.

29 years ago * reloc.c (bfd_install_relocation): Cast data_start to bfd_byte *
Ian Lance Taylor [Wed, 28 Sep 1994 17:36:42 +0000 (17:36 +0000)]
* reloc.c (bfd_install_relocation): Cast data_start to bfd_byte *
before trying to add values to it.

29 years ago * xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
Jim Kingdon [Wed, 28 Sep 1994 17:18:59 +0000 (17:18 +0000)]
* xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
ignoring before.  But continue to ignore XMC_DS.

29 years ago * configure.in: Use mt-m68k for m68k*-*-aout* and m68k*-*-coff*,
Ian Lance Taylor [Wed, 28 Sep 1994 17:07:26 +0000 (17:07 +0000)]
* configure.in: Use mt-m68k for m68k*-*-aout* and m68k*-*-coff*,
not for m68k-*-*.

29 years ago * objdump.c (disassemble_data): Pass the reloc buffer to free, not
Ian Lance Taylor [Wed, 28 Sep 1994 17:06:41 +0000 (17:06 +0000)]
* objdump.c (disassemble_data): Pass the reloc buffer to free, not
the pointer used to loop over the relocs.

29 years ago * config/default.exp: Set variables as and nm. Create tmpdir if
Ian Lance Taylor [Wed, 28 Sep 1994 16:21:32 +0000 (16:21 +0000)]
* config/default.exp: Set variables as and nm.  Create tmpdir if
it does not already exist.
* ld.bootstrap/bootstrap.exp: Don't create tmpdir here.
* ld.cdtest/cdtest.exp: Likewise.
* ld.scripts/defined.exp: Likewise.  Also, don't set as and nm
here.  Change perror for no variables found to fail.
* ld.scripts/script.exp: New test.
* ld.scripts/script.t, ld.scripts/script.s: New files.

29 years ago * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
Ian Lance Taylor [Wed, 28 Sep 1994 15:55:31 +0000 (15:55 +0000)]
* config/tc-mips.c (md_apply_fix): Correct branch overflow test.
Use as_bad_where and as_warn_where rather than as_bad and as_warn.

29 years ago * hpread.c (struct hpread_symfile_info): Delete have_module field
Jeff Law [Wed, 28 Sep 1994 06:42:24 +0000 (06:42 +0000)]
* hpread.c (struct hpread_symfile_info): Delete have_module field
and accessor macro.  Minor indentation fix.
(hpread_build_psymtabs, case K_MODULE):  Only start a new psymtab
and reset state variables have_name & texthigh if pst is NULL.
(hpread_build_psymtabs, case K_SRCFILE): Only reset the name of a
partial symbol table if pst is non-NULL.  If pst is NULL, then
start a new psymtab.
(hpread_process_one_debug_symbol, case K_MODULE): Now empty.
(hpread_process_one_debug_symbol, case K_SRCFILE): Simplify and
correct handling of subfiles.

29 years agoAdd libgloss.
Rob Savoye [Wed, 28 Sep 1994 01:31:45 +0000 (01:31 +0000)]
Add libgloss.

29 years ago * ld.scripts: New directory.
Ian Lance Taylor [Wed, 28 Sep 1994 00:06:27 +0000 (00:06 +0000)]
* ld.scripts: New directory.
* ld.scripts/defined.exp, ld.scripts/defined.s: New files.
* ld.scripts/defined.t: New file.
* lib/ld.exp (default_ld_simple_link): New function.
(default_ld_assemble, default_ld_nm): New functions.
* config/default.exp: Rename from unix-ld.exp.
(ld_simple_link, ld_assemble, ld_nm): New functions.

29 years agoDon't nuke hppapro.mt.
Rob Savoye [Tue, 27 Sep 1994 23:59:48 +0000 (23:59 +0000)]
Don't nuke hppapro.mt.

29 years ago * ldexp.c (fold_name): For DEFINED case, don't try to look up the
Ian Lance Taylor [Tue, 27 Sep 1994 22:41:51 +0000 (22:41 +0000)]
* ldexp.c (fold_name): For DEFINED case, don't try to look up the
name in the hash table during the first phase--the hash table does
not even exist at that point, much less have the right value.
PR 5699.

29 years ago * Makefile.in (CC): Define.
Ian Lance Taylor [Tue, 27 Sep 1994 22:25:04 +0000 (22:25 +0000)]
* Makefile.in (CC): Define.
(CXX): Move definition, change from g++ to gcc.
(EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
(RUNTEST_CC, RUNTEST_CFLAGS): Remove.
(RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
(CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
(.cc.o): Comment out.
(testdir): Remove.
(site.exp): Don't create testdir or set tmpdir.
(check): Run checks even if not running native.  Use CC_FOR_TARGET
instead of RUNTEST_CC, and likewise for CXX.
(cdtest targets): Comment out.
* config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
* cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
* cdtest-main.cc, cdtest.exp: Remove.

29 years ago * config/unix-ld.exp: Set ld using findfile.
Ian Lance Taylor [Tue, 27 Sep 1994 22:23:51 +0000 (22:23 +0000)]
* config/unix-ld.exp: Set ld using findfile.
* lib/ld.exp (default_ld_relocate): Return a value.  Change format
of log messages.
(default_ld_compile): Likewise.
(default_ld_link): Likewise.  Also, don't include $BFDLIB and
$LIBIBERTY in link.
* ld.bootstrap/bootstrap.exp: Rewrite.
* ld.cdtest/cdtest.exp: Rewrite.
* ld.cdtest/cdtest-foo.cc: Update from top level ld directory.
* ld.cdtest/cdtest-foo.h: Likewise.
* ld.cdtest/cdtest-main.cc: Likewise.

29 years agoDon't nuke libgloss anymore.
Rob Savoye [Tue, 27 Sep 1994 22:10:17 +0000 (22:10 +0000)]
Don't nuke libgloss anymore.

29 years ago * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
Ian Lance Taylor [Mon, 26 Sep 1994 22:08:57 +0000 (22:08 +0000)]
* emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
file naming problems.
* emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
* Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
(eelf32bmip.c): Rename from eelf32mipb.c.  Use elf32bmip.sh.
(eelf32lmip.c): Rename from eelf32mipl.c.  Use elf32lmip.sh.
* config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
* config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.

29 years ago * gas/mips: Add test cases for PIC code, both SVR4 style and
Ian Lance Taylor [Mon, 26 Sep 1994 21:43:26 +0000 (21:43 +0000)]
* gas/mips: Add test cases for PIC code, both SVR4 style and
-membedded-pic style.

29 years agocomment fix
Ian Lance Taylor [Mon, 26 Sep 1994 19:03:29 +0000 (19:03 +0000)]
comment fix

29 years agoSimplify targets by undoing change (with no ChangeLog entry) of June 8
Ian Lance Taylor [Mon, 26 Sep 1994 18:57:43 +0000 (18:57 +0000)]
Simplify targets by undoing change (with no ChangeLog entry) of June 8