Ken Raeburn [Wed, 28 Sep 1994 19:21:20 +0000 (19:21 +0000)]
updated version to 2.4.90
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.
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.
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.
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.
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.
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.
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.
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.
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-*-*.
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.
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.
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.
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.
Rob Savoye [Wed, 28 Sep 1994 01:31:45 +0000 (01:31 +0000)]
Add libgloss.
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.
Rob Savoye [Tue, 27 Sep 1994 23:59:48 +0000 (23:59 +0000)]
Don't nuke hppapro.mt.
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.
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.
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.
Rob Savoye [Tue, 27 Sep 1994 22:10:17 +0000 (22:10 +0000)]
Don't nuke libgloss anymore.
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.
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.
Ian Lance Taylor [Mon, 26 Sep 1994 19:03:29 +0000 (19:03 +0000)]
comment fix
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
Ian Lance Taylor [Mon, 26 Sep 1994 18:00:10 +0000 (18:00 +0000)]
* genscripts.sh: Always search /usr/local/TARGET/lib.
Ian Lance Taylor [Mon, 26 Sep 1994 15:41:20 +0000 (15:41 +0000)]
* scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
Ian Lance Taylor [Mon, 26 Sep 1994 15:40:12 +0000 (15:40 +0000)]
* elfcode.h (assign_file_positions_except_relocs): Align the
section VMA and the file position even if D_PAGED is not set.
Ian Lance Taylor [Mon, 26 Sep 1994 15:01:59 +0000 (15:01 +0000)]
* bfd-in.h (bfd_seek): Change declaration to not mark fp const.
* bfd-in2.h: Rebuild.
* libbfd.c (bfd_seek): Don't mark parameters const, to avoid
conflicts with declaration.
Peter Schauer [Mon, 26 Sep 1994 10:02:43 +0000 (10:02 +0000)]
* defs.h (misc_command_type): Remove trailing comma from
enumerator list.
Jeff Law [Mon, 26 Sep 1994 05:22:21 +0000 (05:22 +0000)]
* hppa-tdep.c (frame_saved_pc): Fix thinko in code to dig saved pc
out of an interrupt frame.
Ian Lance Taylor [Mon, 26 Sep 1994 02:48:36 +0000 (02:48 +0000)]
tipo
Stan Shebs [Sun, 25 Sep 1994 21:13:24 +0000 (21:13 +0000)]
* infcmd.c (do_registers_info) [INVALID_FLOAT]: Only use if
defined.
* values.c (unpack_double) [INVALID_FLOAT]: Ditto.
* mips-tdep.c (mips_print_register): Don't test float validity.
* config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
config/arm/tm-arm.h, config/convex/tm-convex.h,
config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
config/i386/tm-i386v.h, config/i386/tm-sun386.h,
config/i960/tm-i960.h, config/m68k/tm-m68k.h,
config/m88k/tm-m88k.h, config/mips/tm-mips.h,
config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
config/sparc/tm-sparc.h, config/z8k/tm-z8k.h (INVALID_FLOAT):
Remove definition.
Jim Kingdon [Sun, 25 Sep 1994 13:21:22 +0000 (13:21 +0000)]
* TODO: Remove item about adding general multi-threaded stuff;
this is done.
Remove item about specifying arbitrary locations of stack frames
(this works on some machines).
Remove item about debugging functions without a frame pointer
(this works on some machines).
Remove item about re-writing macros which handle frame chaining and
frameless functions. They have been re-written at least once
since that item was written.
Remove item about gdb catching SIGINT when attached; this is done.
Remove item about having list_command not read symbols--why bother?
Stan Shebs [Sun, 25 Sep 1994 00:47:28 +0000 (00:47 +0000)]
* TODO: Append contents of Projects file.
* Projects: Remove.
Stan Shebs [Sat, 24 Sep 1994 21:29:22 +0000 (21:29 +0000)]
No longer need to keep/lose any MPW stuff
Stan Shebs [Sat, 24 Sep 1994 21:27:44 +0000 (21:27 +0000)]
* mpw-make.in (config.h): Add defines from ho-mpw.h directly.
* config/ho-mpw.h: Remove.
Stan Shebs [Sat, 24 Sep 1994 21:23:04 +0000 (21:23 +0000)]
* mpw-build.in (all): Display start and end times.
Peter Schauer [Sat, 24 Sep 1994 09:00:50 +0000 (09:00 +0000)]
* corelow.c (add_solib_stub): Remove copying of to_sections,
pass current_target to SOLIB_ADD. The Sep 10 change failed
if SOLIB_ADD errored out, or if SOLIB_ADD was trying to access
target memory.
* corelow.c (core_open): After reading the shared libraries,
copy the modified to_sections vector from current_target to
core_ops, so that core_close can free it later.
* config/rs6000/nm-rs6000.h, rs6000-nat.c (xcoff_relocate_core):
Pass down target parameter from SOLIB_ADD and use it instead of
directly accessing core_ops.
Ken Raeburn [Fri, 23 Sep 1994 22:56:48 +0000 (22:56 +0000)]
typo fixes from pat rankin
J.T. Conklin [Fri, 23 Sep 1994 22:30:31 +0000 (22:30 +0000)]
* solib.c: *BSD systems need <a.out.h> to be included before
<link.h>.
* i386b-nat.c: Add i386_float_info(), etc.
* config/i386/nm-nbsd.h: #define FLOAT_INFO.
* config/nm-nbsd.h: New file, for generic NetBSD native support.
* config/i386/nm-nbsd.h: Use it.
* config/sparc/nm-nbsd.h: Use it.
* config/ns32k/nm-nbsd.h: Use it.
* configure.in (i386-*-netbsd): Use config/i386/nbsd.m[ht].
(ns32k-*-netbsd): Use config/ns32k/nbsd.m[ht].
* config/i386/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
New files, support for NetBSD/i386.
* config/ns32k/{nbsd.mh,nbsd.mh,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
New files, support for NetBSD/ns32k.
Ken Raeburn [Fri, 23 Sep 1994 19:44:17 +0000 (19:44 +0000)]
some news
Ian Lance Taylor [Fri, 23 Sep 1994 19:19:41 +0000 (19:19 +0000)]
* elfcode.h (map_program_segments): Don't abort if we allocated
too much space for the program header, only if we allocated too
little.
Ken Raeburn [Fri, 23 Sep 1994 19:12:14 +0000 (19:12 +0000)]
cfree -> free
Ian Lance Taylor [Fri, 23 Sep 1994 19:10:21 +0000 (19:10 +0000)]
* gas/mips: New directory with MIPS specific test cases.
Ian Lance Taylor [Fri, 23 Sep 1994 18:54:40 +0000 (18:54 +0000)]
* symbols.h (copy_symbol_attributes): Declare.
Ian Lance Taylor [Fri, 23 Sep 1994 16:31:32 +0000 (16:31 +0000)]
* lexsup.c (parse_args): Add support for -a for HP/UX
compatibility.
David Edelsohn [Fri, 23 Sep 1994 02:09:13 +0000 (02:09 +0000)]
* COPYING.NEWLIB: New file.
Ken Raeburn [Fri, 23 Sep 1994 02:06:14 +0000 (02:06 +0000)]
delete -> remove
Kung Hsu [Thu, 22 Sep 1994 20:43:39 +0000 (20:43 +0000)]
Modified Files:
ChangeLog ecoff.c read.c
* ecoff.c (ecoff_generate_asm_lineno): check if
current_stabs_filename is NULL before strcmp.
* read.c (read_a_source_file): fxi a bug in generate_asm_lineno
checking.
Ken Raeburn [Wed, 21 Sep 1994 22:23:30 +0000 (22:23 +0000)]
vms, ho-*.h, sym attr changes just checked in
Ken Raeburn [Wed, 21 Sep 1994 22:21:25 +0000 (22:21 +0000)]
Combine two existing mechanisms for copying symbol attributes, and fix a bug:
* symbols.c (copy_symbol_attributes): New function. Copies BFD symbol flags
and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
(resolve_symbol_value, case O_symbol): Call it, if X_add_number is zero. Don't
call obj_frob_forward_symbol.
* read.c (pseudo_set): Call copy_symbol_attributes, but only if X_add_number is
zero.
* config/obj-elf.h (obj_frob_forward_symbol): Deleted.
Ken Raeburn [Wed, 21 Sep 1994 22:18:06 +0000 (22:18 +0000)]
host file changes
Ken Raeburn [Wed, 21 Sep 1994 22:17:23 +0000 (22:17 +0000)]
vms changes from pat rankin
Ken Raeburn [Wed, 21 Sep 1994 22:16:42 +0000 (22:16 +0000)]
delete old host-specific files
Ian Lance Taylor [Wed, 21 Sep 1994 17:43:17 +0000 (17:43 +0000)]
* config/tc-ppc.c (ppc_current_block): New static variable.
(ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
ppc_current_block. Don't move around any stab symbol, just those
for common symbols.
(ppc_bs): Set ppc_current_block.
(ppc_es): Clear ppc_current_block.
(ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
from the csect of the enclosing block.
PR 5658.
Ian Lance Taylor [Wed, 21 Sep 1994 17:03:04 +0000 (17:03 +0000)]
* config/tc-mips.c (insns_since_cache_access): Remove.
(append_insn): Remove setting of insns_since_cache_access, and
special 4600 handling; it turns out not to be required.
PR 5664.
Jim Kingdon [Wed, 21 Sep 1994 03:23:28 +0000 (03:23 +0000)]
* .gdbinit: Add list-objfiles command.
Jim Kingdon [Wed, 21 Sep 1994 03:23:01 +0000 (03:23 +0000)]
* TODO: Reword item regarding NO_STD_REGS.
Jim Kingdon [Wed, 21 Sep 1994 03:02:48 +0000 (03:02 +0000)]
* coffread.c (record_minimal_symbol, coff_read_enum_type,
coff_read_struct_type): Allocate on symbol_obstack, not directly
via malloc/savestring.
Stan Shebs [Wed, 21 Sep 1994 00:45:25 +0000 (00:45 +0000)]
* mpw-config.in: Don't create host.h.
* mpw-make.in (config.h): Add in contents of ho-mpw.h.
* config/ho-mpw.h (TRUE_FALSE_ALREADY_DEFINED, WANT_FOPEN_BIN,
HAVE_ERRNO_H): Define.
Stan Shebs [Tue, 20 Sep 1994 23:00:47 +0000 (23:00 +0000)]
* TODO: Add more items.
* tests: Remove the directory and all of its (obsolete) contents.
... config/rs6000/rs6000lynx.mh ...
(REGEX, REGEX1, SYSV_DEFINE): No longer
define.
Ian Lance Taylor [Tue, 20 Sep 1994 21:16:11 +0000 (21:16 +0000)]
* ld.h (args_type): Add new field endian.
* lexsup.c (parse_args): Handle -EB and -EL by setting
command_line.endian.
* ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
* ldlang.c (lang_add_output_format): Add arguments big and little.
If command_line.endian is set, use it to select big or little
rather than the default. Changed all callers.
* ldlang.h (lang_add_output_format): Update declaration.
* emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
LITTLE_OUTPUT_FORMAT.
* emulparams/elf32mipl.sh: Likewise.
* emulparams/mipsbig.sh: Likewise.
* emulparams/mipsbsd.sh: Likewise.
* emulparams/mipsidt.sh: Likewise.
* emulparams/mipsidtl.sh: Likewise.
* emulparams/mipslit.sh: Likewise.
* scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
OUTPUT_FORMAT.
* scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
* scripttempl/mipsbsd.sc: Likewise.
J.T. Conklin [Tue, 20 Sep 1994 20:20:12 +0000 (20:20 +0000)]
* libaout.h: Fix comment.
* ns32knbsd.h: Changed M_NS32K_NETBSD to M_532_NETBSD to match
libaout.h.
Ian Lance Taylor [Tue, 20 Sep 1994 20:16:24 +0000 (20:16 +0000)]
* config/tc-mips.c (md_shortopts): Remove E.
(md_longopts): Add EB and EL.
(md_parse_option): Handle -EB and -EL as separate options, rather
than as a single -E option with an argument.
Ian Lance Taylor [Tue, 20 Sep 1994 19:24:50 +0000 (19:24 +0000)]
* coff-sh.c (rtype2howto): Remove; unused.
(coff_sh_relocate_section): Remove unused local variable rstat.
(reloc_processing): Comment out; unused.
Ian Lance Taylor [Tue, 20 Sep 1994 19:07:36 +0000 (19:07 +0000)]
* Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
(eelf32mipl.c): New target.
Ian Lance Taylor [Tue, 20 Sep 1994 18:41:27 +0000 (18:41 +0000)]
* configure.in (mips*el-elf*): New target.
* config/mipsl-elf32.mt: New file.
* emulparams/elf32mipl.sh: New file.
Jim Kingdon [Tue, 20 Sep 1994 18:39:25 +0000 (18:39 +0000)]
* coffread.c (init_stringtab): When copying length to stringtab,
use target format, not host format, since that is what the rest of
the code assumes.
Per Bothner [Tue, 20 Sep 1994 01:30:19 +0000 (01:30 +0000)]
* config.guess (HP-UX): Patch from Harlan Stenn
<harlan@landmark.com> to also emit release level.
* config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'.
J.T. Conklin [Mon, 19 Sep 1994 23:00:48 +0000 (23:00 +0000)]
* Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
nlmstub.nlm, and nlmstub targets. Removed NWSOURCE and
NWINCLUDES definitions.
* i386-nlmstub.c: Removed.
Jeff Law [Mon, 19 Sep 1994 18:47:37 +0000 (18:47 +0000)]
* config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
involving global symbols too.
Ken Raeburn [Mon, 19 Sep 1994 16:49:38 +0000 (16:49 +0000)]
keep gdbinit.in, not .gdbinit
Ken Raeburn [Mon, 19 Sep 1994 16:40:54 +0000 (16:40 +0000)]
vms work, pseudo_set fixes
Ken Raeburn [Mon, 19 Sep 1994 16:40:00 +0000 (16:40 +0000)]
* read.c (pseudo_set, case O_symbol): If OBJ_COPY_SYMBOL_ATTRIBUTES is defined,
invoke it.
[BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
* config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
Also minor VMS support from Pat Rankin.
Ken Raeburn [Mon, 19 Sep 1994 16:37:32 +0000 (16:37 +0000)]
* read.c (pseudo_set, case O_symbol): If OBJ_COPY_SYMBOL_ATTRIBUTES is defined,
invoke it.
[BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
* config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
Ken Raeburn [Mon, 19 Sep 1994 16:36:31 +0000 (16:36 +0000)]
more vms work from Pat Rankin
Ken Raeburn [Mon, 19 Sep 1994 16:17:53 +0000 (16:17 +0000)]
* as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
* configure.in: Test for remove, not delete. Fix cross-assembler test.
* as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to remove, not delete.
Ian Lance Taylor [Mon, 19 Sep 1994 16:06:43 +0000 (16:06 +0000)]
* config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
not &bfd_abs_section.
Jim Kingdon [Mon, 19 Sep 1994 15:00:03 +0000 (15:00 +0000)]
Mon Sep 19 07:48:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* dbxread.c (read_dbx_dynamic_symtab): Cast bfd_asymbol_name to
char * (from const char *) before assigning. Don't save string we
pass to record_minimal_symbol (it already saves it).
Stu Grossman [Sun, 18 Sep 1994 00:07:56 +0000 (00:07 +0000)]
* gdbtk.tcl: Let ^U delete lines in the command window.
Peter Schauer [Sat, 17 Sep 1994 11:35:51 +0000 (11:35 +0000)]
* cp-valprint.c (static_field_print): New variable, controls
printing of static members.
(_initialize_cp_valprint): New print set subcommand
"static-members". Turn on printing of static members by default.
(cp_print_value_fields): Print static members if necessary.
* solib.c: Remove inclusion of libelf.h and elf/mips.h.
(elf_locate_base): Use only standard BFD functions to collect
information about the .dynamic section. Check for DT_MIPS_RLD_MAP
tag only if it got defined via the inclusion of <link.h>.
* f-exp.y: Write block for OP_VAR_VALUE.
* f-valprint.c (info_common_command): Handle `info common'
without an argument correctly.
* c-typeprint.c (c_type_print_base): Handle template constructors.
* symtab.c (gdb_mangle_name): Handle template method mangling,
get rid of GCC_MANGLE_BUG code, which only applied to gcc-2.2.2.
Ken Raeburn [Sat, 17 Sep 1994 05:28:13 +0000 (05:28 +0000)]
vax test
Ken Raeburn [Sat, 17 Sep 1994 05:08:01 +0000 (05:08 +0000)]
new test for vax
Ken Raeburn [Sat, 17 Sep 1994 05:03:44 +0000 (05:03 +0000)]
keep vax dir
Per Bothner [Sat, 17 Sep 1994 01:00:09 +0000 (01:00 +0000)]
Add missing file; adjust Makefile etc.
Per Bothner [Sat, 17 Sep 1994 00:38:23 +0000 (00:38 +0000)]
* gdbtypes.h (TYPE_INDEX_TYPE): New macro.
* ch-typeprint.c, ch-valprint.c: Use TYPE_INDEX_TYPE.
* ch-valprint.c (chill_val_print): Pass index type directly
(instead of its TYPE_TARGET_TYPE) to print_type_scalar.
* stabsread.c (read_type): Don't set TYPE_FLAG_TARGET_STUB
if the index type is a stub.
Stan Shebs [Sat, 17 Sep 1994 00:32:25 +0000 (00:32 +0000)]
* config/i386/{i386aix.mh, i386bsd.mh, i386lynx.mh, i386sco.mh,
i386sco4.mh, i386sol2.mh, i386v.mh, i386v32.mh, i386v4.mh,
ncr3000.mh, ptx.mh, ptx4.mh}, config/m68k/{altos.mh, apollo68v.mh,
delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh,
m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh},
config/mips/riscos.mh, config/pa/hppahpux.mh,
config/sparc/{sparclynx.mh, sun4sol2.mh}, config/tahoe/tahoe.mh,
config/vax/{vaxbsd.mh, vaxult.mh, vaxult2.mh} (REGEX, REGEX1,
SYSV_DEFINE): No longer define.
* config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define.
Per Bothner [Fri, 16 Sep 1994 23:55:01 +0000 (23:55 +0000)]
* pr-5646.ch, pr-5646.exp, Makefile.in: New testcase.
Stu Grossman [Fri, 16 Sep 1994 22:57:37 +0000 (22:57 +0000)]
* defs.h (QUIT): Call interactive_hook to allow GUI to interrupt.
Also, add decl for symtab_to_filename.
* gdbtk.c: Replace calls to full_filename with symtab_to_filename.
* gdbtk.tcl: New routine pc_to_line replaces in line code. New
routine decr replaces in line code.
* (create_file_win): Use catch to handle open failures more
elegantly. Also, create special window to display file open
failure message. Move opening of file prior to creation of text
widget.
* (create_asm_win): Add PC as argument. We now base disassembly
on PC instead of function name, since function names can be
ambiguous (usually seen with shared libs). Also, use catch to
simplify code where we don't care about failures.
* source.c (symtab_to_filename): New. Returns the file
associated with a symtab.
* top.c: Define interactive_hook. Called during QUIT to animate
the GUI.
Ian Lance Taylor [Fri, 16 Sep 1994 16:33:18 +0000 (16:33 +0000)]
* objdump.c (objdump_print_address): If we can't find a smaller
symbol in the right section, look for a larger one.
Ian Lance Taylor [Fri, 16 Sep 1994 16:17:26 +0000 (16:17 +0000)]
* ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
ld -r -S -x.
PR 5596.
Ian Lance Taylor [Fri, 16 Sep 1994 16:14:51 +0000 (16:14 +0000)]
* aoutx.h (aout_link_write_other_symbol): If h->indx is -2, then
always write it out even if it would normally be stripped.
(aout_link_input_section_std): If we find a reloc against a
stripped global symbol, force it to be written out rather than
merely calling unattached_reloc.
(aout_link_input_section_ext): Likewise.
(aout_link_reloc_link_order): Likewise.
Ian Lance Taylor [Fri, 16 Sep 1994 15:30:38 +0000 (15:30 +0000)]
* objdump.c (struct objdump_disasm_info): Add field require_sec.
(objdump_print_address): If aux->require_sec, require that the
symbol be in aux->sec even if HAS_RELOC is not set.
(disassemble_data): Set aux.require_sec around the
objdump_print_address call for the instruction address.
PR 3441.
Jeffrey Osier [Fri, 16 Sep 1994 07:53:09 +0000 (07:53 +0000)]
remote.texi: asynctsr must run before mode (Hitachi stuff)
Per Bothner [Fri, 16 Sep 1994 07:35:27 +0000 (07:35 +0000)]
* parser-defs.h: Add comment about unary postfix operators.
Per Bothner [Fri, 16 Sep 1994 07:29:44 +0000 (07:29 +0000)]
* stabsread.c (read_type): Handle stub types for bitstrings.
* stabsread.c (read_array_type): Check for stub domain type
using TYPE_FLAG_STUB, not its length.
* gdbtypes.c (create_set_type): Handle a stub domain type.
Per Bothner [Fri, 16 Sep 1994 07:28:22 +0000 (07:28 +0000)]
* ch-exp.y: Get rid of some extra non-terminals, and move
their rules into primitive_value.
* ch-lang.c (chill_op_print_tab): Add '->'.
* expprint.c (print_subexp): Recognize unary postfix operator.
Ian Lance Taylor [Fri, 16 Sep 1994 04:03:23 +0000 (04:03 +0000)]
* ar.c: Call xexit rather than exit.
(output_filename, output_file, output_bfd): New static variables.
(remove_output): New static function.
(main): Call xatexit (remove_output). Call xexit rather than
returning.
(extract_file): Set output_filename and output_file while output
file is open.
(write_archive): Likewise, but use output_bfd, not output_file.
* arsup.c: Include libiberty.h. Call xexit rather than exit.
* bucomm.c: Likewise.
PR 2474.
Ian Lance Taylor [Fri, 16 Sep 1994 01:59:30 +0000 (01:59 +0000)]
* objdump.c (disassemble_all): New global variable.
(usage): Document --disassemble-all.
(long_options): Add disassemble-all as a synonym for -D.
(compare_symbols): Make pointers const.
(compare_relocs): New static function.
(disassemble_data): Rename disassemble to disassemble_fn to avoid
shadowing. If dump_reloc_info, print relocs along with
disassembly. Skip sections which are not SEC_CODE unless
disassemble_all or only is set.
(display_bfd): Don't call dump_relocs if disassemble is set.
(main): Accept and handle -D.
* binutils.texi: Document -D/--disassemble-all.
* objdump.1: Likewise.
PR 5059.