binutils-gdb.git
30 years agoLots of changes for:
Ken Raeburn [Fri, 3 Dec 1993 03:10:08 +0000 (03:10 +0000)]
Lots of changes for:
 - sparc[lite]-coff as well as sparc-lynx
 - producing coff (including debug info) under BFD_ASSEMBLER option
 - cleanup of cpu-specific code in non-cpu-specific files
   (especially write.c)
 - providing common code to avoid duplication in cpu-specific files
   (specifically, md_number_to_chars)
 - stylistic changes & misc cleanup

================

* config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be dependent on
howto fields, not on format flavour.

* struc-symbol.h (struct symbol): New fields sy_obj and sy_tc, defined as types
OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those macros are defined.
* config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
(TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
(sy_tc, sy_obj): Define so that the fields look like they used to, until all
references get changed.

* write.c (fixup_segment): Lots of variables no longer register.  Reordered
some code for easier reading.
* config/obj-coff.c (obj_coff_dim): dim_index no longer register.  Deleted
superfluous return statement.
(obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type, obj_coff_val,
tag_init, tag_insert): Deleted superfluous return statement.
(align, obj_coff_section): Deleted debugging printfs.
* config/tc-i386.c (md_assemble): Discard some register decls.  Use assignment
rather than memcpy to copy template.
(op_hash, reg_hash, prefix_hash): Default C initialization of statics is
sufficient.
* config/tc-sparc.c (print_insn): Array Reloc is now const, and points to
const.

* config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if TE_LYNX; use
coff-sparc otherwise.
[USE_NATIVE_HEADERS]: Delete this code; it isn't used.

* write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined, before processing
a fixup.  Call TC_ADJUST_RELOC_COUNT just before returning.  Remove some
i960-coff-specific code.
(TC_ADJUST_RELOC_COUNT): Default to doing nothing.
* config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
(i960_validate_fix): Declare.
(TC_VALIDATE_FIX): Define.
* config/tc-i960.c (i960_validate_fix): New function.

* write.c (number_to_chars_littleendian): New function.  Write out bytes in
little endian order, doing size and range checking.
(number_to_chars_bigendian): New function, similar.
* write.h: Declare them.
* config/tc-*.c (md_number_to_chars): Use them.
* config/tc-vax.c (md_apply_fix): Ditto.
* config/tc-i386.c (md_apply_fix): Ditto.

* config/obj-coff.c: Rearranged code for handling line number data.
(line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case, since the
usage is different from non-BFD_ASSEMBLER case.
(in_function, clear_function, set_function): New macros, to combine some of the
functionality implemented in differnet ways in BFD_ASSEMBLER and non-... code.
Used in other functions that used to check function_lineoff &c.
(obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER, one for not.
Non-BFD_ASSEMBLER version now has temporary variable to contain char* pointer
pointed to by char** argument.  Always follow CROSS_COMPILE code; easier to
read that way.
(obj_coff_ln): Don't call add_lineno or c_line_new if appline is set.
(obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for ".bf", it's
been done elsewhere.
(coff_frob_symbol): If ilne number data is pending, call add_linesym to flush it.
(coff_frob_file): Don't do that here.
* config/obj-coff.h (coff_frob_file): Declare.
(obj_frob_file): Define, to call it.

* config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
md_estimate_size_before_relax: Define them as macros calling as_fatal.
* config/tc-sparc.c: Don't define them as functions.

30 years ago * ecoff.c: Added various casts for 32/64 bit cross targeting.
Ian Lance Taylor [Thu, 2 Dec 1993 23:27:15 +0000 (23:27 +0000)]
* ecoff.c: Added various casts for 32/64 bit cross targeting.
(ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
section so that the linker ignores it.
* ecofflink.c: Added various casts for 32/64 bit cross targeting.
(ecoff_add_bytes): Changed need argument to size_t.
(bfd_ecoff_debug_link_other): Check return value of
ecoff_add_string.

30 years agoSince newlib claims not to support the alpha, don't try to configure newlib
Ken Raeburn [Thu, 2 Dec 1993 22:19:44 +0000 (22:19 +0000)]
Since newlib claims not to support the alpha, don't try to configure newlib
for an alpha target.

30 years ago * libnlm.h (struct nlm_obj_tdata): New field backend_data.
Ian Lance Taylor [Thu, 2 Dec 1993 20:52:25 +0000 (20:52 +0000)]
* libnlm.h (struct nlm_obj_tdata): New field backend_data.
(nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
(struct nlm_backend_data): New field no_uninitialized_data.
(nlm_no_uninitialized_data): New accessor macro.
* nlmcode.h (nlm_compute_section_file_positions): Handle
no_uninitialized_data.
(nlm_external_reloc_compare): Sort relocs by address for a
particular symbol, to make the sort more stable.
(nlm_write_object_contents): Cast the arguments to qsort.  Get the
value of a debugging symbol the same way we get the value of a
normal symbol.
* nlm32-alpha.c: Various changes.  Write out GP and .lita relocs.
Set no_uninitialized_data to true.
* nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
(nlm32_sparc_backend): Set no_uninitialized_data field false.
* nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
before filling it in.

30 years ago * configure.in: Don't build ld for Irix 5. Don't build gas,
Ian Lance Taylor [Thu, 2 Dec 1993 19:41:14 +0000 (19:41 +0000)]
* configure.in: Don't build ld for Irix 5.  Don't build gas,
libg++ or libio for any Alpha target.

30 years ago * configure.in (mips*-sgi-irix5*): New target; use mh-irix5.
Ian Lance Taylor [Thu, 2 Dec 1993 19:37:34 +0000 (19:37 +0000)]
* configure.in (mips*-sgi-irix5*): New target; use mh-irix5.

30 years agoNew file for Irix 5 host support.
Ian Lance Taylor [Thu, 2 Dec 1993 19:35:47 +0000 (19:35 +0000)]
New file for Irix 5 host support.

30 years agoNew file for Alpha NetWare. External structure information.
Ian Lance Taylor [Thu, 2 Dec 1993 19:13:59 +0000 (19:13 +0000)]
New file for Alpha NetWare.  External structure information.

30 years ago * Makefile (clean): Depend on clean-here.
Jeff Law [Thu, 2 Dec 1993 07:37:51 +0000 (07:37 +0000)]
    * Makefile (clean): Depend on clean-here.

30 years ago * gdb.disasm/hppa.exp (all_fpu_memory_tests): Test FP quadword
Jeff Law [Thu, 2 Dec 1993 05:55:34 +0000 (05:55 +0000)]
    * gdb.disasm/hppa.exp (all_fpu_memory_tests): Test FP quadword
        stores.
        * gdb.disasm/hppa.s (fpu_memory_indexing_tests): Add FP quadword
        stores.
        (fpu_short_memory_tests): Likewise.

30 years ago * som.c (som_section_type, som_decode_symcalss): New functions.
Jeff Law [Thu, 2 Dec 1993 05:48:46 +0000 (05:48 +0000)]
    * som.c (som_section_type, som_decode_symcalss): New functions.
        (som_get_symbol_info): Use them.
        (som_slurp_symbol_table): Set the section of common and undefined
        symbols correctly.

30 years agoVarious entries.
Ian Lance Taylor [Thu, 2 Dec 1993 02:22:59 +0000 (02:22 +0000)]
Various entries.

30 years ago * libnlm.h (struct nlm_backend_data): New fields
Ian Lance Taylor [Thu, 2 Dec 1993 02:22:35 +0000 (02:22 +0000)]
* libnlm.h (struct nlm_backend_data): New fields
optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
nlm_set_public_section, nlm_get_public_offset.  Removed unused
nlm_write_reloc field.  Changed nlm_write_import to remove
unnecessary symbol argument.  Renamed nlm_write_externals to
nlm_write_external, and changed cound argument from bfd_vma to
bfd_size_type.
(nlm_optional_prefix_size, nlm_backend_object_p_func,
nlm_write_prefix_func, nlm_set_public_section_func,
nlm_get_public_offset_func): New accessor macros.
(nlm_write_reloc_func): Removed.
(nlm_write_external_func): Adjusted for field renaming.
* nlm32-i386.c (nlm_i386_write_import): Renamed from
nlm_i386_write_reloc.  Removed old nlm_i386_write_import which
just called old nlm_i386_write_reloc.
(nlm_i386_write_external): Renamed from nlm_i386_write_externals.
Declared.  Changed second argument from bfd_vma to bfd_size_type.
(nlm32_i386_backend): Adjusted for changes to fields and names.
* nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
ifdeffed out code.
(nlm_sparc_write_import): Removed second argument.
(nlm_sparc_write_external): Renamed from
nlm_sparc_write_externals.  Changed second argument from bfd_vma
to bfd_size_type.
(nlm32_sparc_backend): Adjusted for changes to fields and names.
* nlmcode.h: Removed some unused code.
(nlm_object_p): Don't destroy tdata pointer.  Call
backend_object_p function if it exists.
(nlm_slurp_symbol_table): Removed unused variable rcount.  Call
set_public_section_func if it exists instead of checking
NLM_HIBIT.
(nlm_compute_section_file_positions): Account for
optional_prefix_size.
(nlm_write_object_contents): Account for optional_prefix_size.
Removed useless variable write_reloc_func.  Changed declaration
and call of write_import_func.  Call write_prefix_func if it
exists.  Removed unused variables len and temp.  Call
get_public_offset_func if it exists rather than setting NLM_HIBIT.

30 years ago * nlmswap.h: Declare functions.
Ian Lance Taylor [Thu, 2 Dec 1993 02:19:25 +0000 (02:19 +0000)]
* nlmswap.h: Declare functions.

30 years agoNew files for preliminary Alpha NetWare support.
Ian Lance Taylor [Thu, 2 Dec 1993 01:46:53 +0000 (01:46 +0000)]
New files for preliminary Alpha NetWare support.

30 years agoRemove unused declaration from nlmconv.c. Add ChangeLog entry for
Ian Lance Taylor [Thu, 2 Dec 1993 01:05:45 +0000 (01:05 +0000)]
Remove unused declaration from nlmconv.c.  Add ChangeLog entry for
Sean's change.

30 years agoRestore changes clobbered by Sean's check in.
Ian Lance Taylor [Thu, 2 Dec 1993 01:03:03 +0000 (01:03 +0000)]
Restore changes clobbered by Sean's check in.

30 years agoWed Dec 1 17:00:33 1993 Jason Merrill (jason@deneb.cygnus.com)
Jason Merrill [Thu, 2 Dec 1993 01:01:53 +0000 (01:01 +0000)]
Wed Dec  1 17:00:33 1993  Jason Merrill  (jason@deneb.cygnus.com)

* Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for
default arguments -- so it tried to compress itself.

30 years ago * ldgram.y (OPTION_Oval): New token.
Ian Lance Taylor [Thu, 2 Dec 1993 00:25:48 +0000 (00:25 +0000)]
* ldgram.y (OPTION_Oval): New token.
(command_line_option): Accept and ignore it.
* ldlex.l (<COMMAND>): Handle -On where n is a number.

30 years agoFix gnatsishness
Jason Merrill [Wed, 1 Dec 1993 23:20:23 +0000 (23:20 +0000)]
Fix gnatsishness

30 years agochanges so far
Ken Raeburn [Wed, 1 Dec 1993 23:00:57 +0000 (23:00 +0000)]
changes so far

30 years agoinclude fopen-bin.h
Ken Raeburn [Wed, 1 Dec 1993 22:53:14 +0000 (22:53 +0000)]
include fopen-bin.h

30 years agovarious
Ken Raeburn [Wed, 1 Dec 1993 22:37:57 +0000 (22:37 +0000)]
various

30 years agohandle sparccoff_vec
Ken Raeburn [Wed, 1 Dec 1993 22:27:03 +0000 (22:27 +0000)]
handle sparccoff_vec

30 years agodeclare sparccoff_vec
Ken Raeburn [Wed, 1 Dec 1993 22:26:33 +0000 (22:26 +0000)]
declare sparccoff_vec

30 years agohandle sparc*-*-coff*
Ken Raeburn [Wed, 1 Dec 1993 22:26:06 +0000 (22:26 +0000)]
handle sparc*-*-coff*

30 years ago* configure.in: Group targets by CPU. Merge some m68k target entries with
Ken Raeburn [Wed, 1 Dec 1993 22:14:05 +0000 (22:14 +0000)]
* configure.in: Group targets by CPU.  Merge some m68k target entries with
different CPU specs that use the same ld_target values.

* configure.in: Add sparc*-*-coff.
* config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
* Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
(em_coff_sparc.c): Add dependencies and build rules.

30 years agoNew file for bare sparc-coff support.
Ken Raeburn [Wed, 1 Dec 1993 22:12:20 +0000 (22:12 +0000)]
New file for bare sparc-coff support.

30 years agoVarious entries. Added entries for NetWare changes made by Sean a
Ian Lance Taylor [Wed, 1 Dec 1993 20:06:43 +0000 (20:06 +0000)]
Various entries.  Added entries for NetWare changes made by Sean a
couple of weeks ago.

30 years agoAdded copyright notice and comments.
Ian Lance Taylor [Wed, 1 Dec 1993 20:01:08 +0000 (20:01 +0000)]
Added copyright notice and comments.

30 years ago * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
Ian Lance Taylor [Wed, 1 Dec 1993 19:51:19 +0000 (19:51 +0000)]
* hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
to unsigned long.

30 years ago * config.bfd: Don't set target64 here, as the setting is ignored.
Ian Lance Taylor [Wed, 1 Dec 1993 19:47:15 +0000 (19:47 +0000)]
* config.bfd: Don't set target64 here, as the setting is ignored.
* configure.in (ecoffalpha_little_vec): Set target64.

30 years ago * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
Ian Lance Taylor [Wed, 1 Dec 1993 19:41:16 +0000 (19:41 +0000)]
* bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
for clarity.
(fprintf_vma, sprintf_vma): Use %lx, not %x.
* bfd-in2.h: Rebuilt.

30 years ago * config/tc-mips.c (macro): From wilson@cygnus.com: for M_L_DAB,
Ian Lance Taylor [Wed, 1 Dec 1993 19:26:45 +0000 (19:26 +0000)]
* config/tc-mips.c (macro): From wilson@cygnus.com: for M_L_DAB,
set coproc before doing goto ld.

30 years ago * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
Jeff Law [Wed, 1 Dec 1993 18:43:53 +0000 (18:43 +0000)]
    * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
        (pa_process_exit, pa_procend): Call it for ELF objects.

30 years ago * ldgram.y (OPTION_call_shared, OPTION_non_shared): New tokens.
Ian Lance Taylor [Wed, 1 Dec 1993 17:22:03 +0000 (17:22 +0000)]
* ldgram.y (OPTION_call_shared, OPTION_non_shared): New tokens.
(command_line_option): Accept and ignore them (for now).
* ldlex.l (<COMMAND>): Handle -non_shared and -call_shared.

30 years ago * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
Ian Lance Taylor [Wed, 1 Dec 1993 17:13:12 +0000 (17:13 +0000)]
* config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
case.  See comment.

31 years agoAdd copyright notices and comments and a ChangeLog entry for Sean's
Ian Lance Taylor [Tue, 30 Nov 1993 22:42:47 +0000 (22:42 +0000)]
Add copyright notices and comments and a ChangeLog entry for Sean's
work.

31 years agoIrix 4 core support entries.
Ian Lance Taylor [Tue, 30 Nov 1993 21:58:09 +0000 (21:58 +0000)]
Irix 4 core support entries.

31 years ago * irix-core.c: New file for Irix 4 and Irix 5 core support.
Ian Lance Taylor [Tue, 30 Nov 1993 21:56:40 +0000 (21:56 +0000)]
* irix-core.c: New file for Irix 4 and Irix 5 core support.
Functions taken out of coff-mips.c.  Handle vmap type VMAPFILE.
* coff-mips.c: Irix 4 core file support moved to irix-core.c.
* targets.c: If IRIX_CORE defined, include irix_core_vec in
target_vector.
* config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
(HDEPFILES): Define to be irix-core.o.
* config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
(HDEPFILES): Define to be irix-core.o.
* Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o.  Removed
sco-core.o, which no longer exists.
(CFILES): Added all *-core.c files.
Rebuilt dependencies.

31 years agohandle space quoting issues
David D. Zuhn [Tue, 30 Nov 1993 21:46:34 +0000 (21:46 +0000)]
handle space quoting issues

31 years agoNew file for Irix 4 and Irix 5 core file support. Split out of
Ian Lance Taylor [Tue, 30 Nov 1993 21:45:15 +0000 (21:45 +0000)]
New file for Irix 4 and Irix 5 core file support.  Split out of
coff-mips.c.

31 years ago * gas/hppa/more.parse/parse.exp: Test for error on for subspace
Jeff Law [Tue, 30 Nov 1993 21:44:41 +0000 (21:44 +0000)]
    * gas/hppa/more.parse/parse.exp: Test for error on for subspace
        directive is an XFAIL for SOM assmeblers.

        * gas/hppa/reloc/reloc.exp: Remove XFAIL for relocation on
        cross-subspace call test.

31 years ago * write.c (TC_FORCE_RELOCATION): Provide a default definition.
Jeff Law [Tue, 30 Nov 1993 21:43:15 +0000 (21:43 +0000)]
    * write.c (TC_FORCE_RELOCATION): Provide a default definition.
        (fixup_segment): Allow the target machine to specify that a
        relocation must be generated for a particular fixup.  Remove
        #ifndef TC_HPPA hack.

        * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.

        * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
        be NULL.  Only fixup_segment is supposed to do that.
        (hppa_force_relocation): New function.

31 years ago * Makefile.in (check): Do not use subdir_do, so that
Ian Lance Taylor [Tue, 30 Nov 1993 20:26:35 +0000 (20:26 +0000)]
* Makefile.in (check): Do not use subdir_do, so that
TARGET_FLAGS_TO_PASS is used correctly.

31 years ago * Makefile.in (stabs.o): Added dependencies.
Ian Lance Taylor [Tue, 30 Nov 1993 16:25:18 +0000 (16:25 +0000)]
* Makefile.in (stabs.o): Added dependencies.

31 years ago * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
Ian Lance Taylor [Tue, 30 Nov 1993 16:23:33 +0000 (16:23 +0000)]
* config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.

31 years ago * i386-nlmstub.c: Undo I/O redirection changes by Tom Lord.
Stu Grossman [Tue, 30 Nov 1993 00:14:37 +0000 (00:14 +0000)]
* i386-nlmstub.c:  Undo I/O redirection changes by Tom Lord.
These definitely won't work under Netware.

31 years agoModified Files:
Kung Hsu [Mon, 29 Nov 1993 23:40:31 +0000 (23:40 +0000)]
Modified Files:
ChangeLog stabsread.c

        * stabsread.c(read_struct_field): Fix the check when getting to
        member functions. (fix pr4000).

31 years ago gcc -Wall -O lint:
Ian Lance Taylor [Mon, 29 Nov 1993 21:52:21 +0000 (21:52 +0000)]
gcc -Wall -O lint:
* mips-tdep.c (heuristic_proc_desc): Initialize reg30 to avoid
warning.  Unnest comment.
(init_extra_frame_info): Remove unused variable mask.
(MASK): Fully parenthesize.
(mips_push_dummy_frame): Remove unused variable val.
(mips_skip_prologue): Remove unused variables f and b.

31 years ago * mipsread.c (parse_symbol, parse_partial_symbols): Do not create
Peter Schauer [Mon, 29 Nov 1993 20:24:49 +0000 (20:24 +0000)]
* mipsread.c (parse_symbol, parse_partial_symbols):  Do not create
(partial) symbols for opaque struct definitions.

31 years ago * i386ly-tdep.c (i386lynx_saved_pc_after_call): Change call_inst
Stu Grossman [Mon, 29 Nov 1993 19:40:08 +0000 (19:40 +0000)]
* i386ly-tdep.c (i386lynx_saved_pc_after_call):  Change call_inst
to unsigned char to avoid domain warning for some values.

31 years agoFormatting improvements from 93q4 release.
Roland Pesch [Mon, 29 Nov 1993 05:58:11 +0000 (05:58 +0000)]
Formatting improvements from 93q4 release.

31 years agoFix punctuation after corrected xref.
Roland Pesch [Mon, 29 Nov 1993 02:45:53 +0000 (02:45 +0000)]
Fix punctuation after corrected xref.

31 years ago * gdb.texinfo (New Features): mention threads.
Roland Pesch [Mon, 29 Nov 1993 02:43:47 +0000 (02:43 +0000)]
* gdb.texinfo (New Features): mention threads.
(Summary, C): fix xrefs in newly contributed text.
(Threads): index entries, clarifications, example
(passim): minor typos fixed, phrasing improvements

* remote.texi (Bootstrapping): rephrase text on ^C and add index
entries; (Server): explain use of gdbserver w/real-time systems,
add example of conflicting TCP port; (MIPS Remote) break up
running text into table, highlighting commands, and add example.

31 years ago * gas/hppa/more.parse/appbug.s: New test.
Jeff Law [Sun, 28 Nov 1993 21:17:36 +0000 (21:17 +0000)]
    * gas/hppa/more.parse/appbug.s: New test.
        * gas/hppa/more.parse/parse.exp: Run it.

31 years ago * app.c (do_scrub_next_char): Output a TAB before any
Jeff Law [Sun, 28 Nov 1993 21:16:24 +0000 (21:16 +0000)]
    * app.c (do_scrub_next_char): Output a TAB before any
        .app* directive.

31 years ago * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
Jeff Law [Sun, 28 Nov 1993 20:15:21 +0000 (20:15 +0000)]
* config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
exists before trying to peek at its name.
(pa_space): Do not call pa_align_subseg.  See hppa/unsorted/align3.s
for testcase.
(pa_align_subseg): Delete unused/unwanted function.

31 years ago * gas/hppa/unsorted/align3.s: New test.
Jeff Law [Sun, 28 Nov 1993 20:14:41 +0000 (20:14 +0000)]
* gas/hppa/unsorted/align3.s: New test.
* gas/hppa/unsorted/unsorted.exp: Run it.

31 years agoFix typo in last change.
Jeff Law [Sun, 28 Nov 1993 19:57:00 +0000 (19:57 +0000)]
Fix typo in last change.

31 years ago * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
Jeff Law [Sun, 28 Nov 1993 06:54:22 +0000 (06:54 +0000)]
    * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.

31 years ago * read.c (read_a_source_file): Fix test for when to stick a colon
Jeff Law [Sun, 28 Nov 1993 06:54:04 +0000 (06:54 +0000)]
    * read.c (read_a_source_file): Fix test for when to stick a colon
        on the end of a label.  Make code conditional on either MRI or
        LABELS_WITHOUT_COLONS.

        * app.c (do_scrub_next_char): If a line begins with whitespace, leave
        the single whitespace character alone.  Eat all others.

        * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.

31 years ago * gas/all/p2425.s: Insert a tab before assembler directives so
Jeff Law [Sun, 28 Nov 1993 06:52:42 +0000 (06:52 +0000)]
    * gas/all/p2425.s: Insert a tab before assembler directives so
        that the directives are not interpreted as labels.

        * gas/hppa/basic/weird.s: Sync with GDB version.

        * gas/hppa/more.parse/labelbug.s: New test.

        * gas/hppa/more.parse/parse.exp: Run it.

31 years ago * gas/hppa/more.parse/labelbug.s: New test.
Jeff Law [Sun, 28 Nov 1993 06:52:28 +0000 (06:52 +0000)]
    * gas/hppa/more.parse/labelbug.s: New test.
        * gas/hppa/more.parse/parse.exp: Run it.

31 years agocomment fix.
Roland Pesch [Wed, 24 Nov 1993 22:23:23 +0000 (22:23 +0000)]
comment fix.

31 years ago* refcard.tex: avoid bad linebreaks even when REFEDITS=psrc.sed
Roland Pesch [Wed, 24 Nov 1993 22:18:27 +0000 (22:18 +0000)]
* refcard.tex: avoid bad linebreaks even when REFEDITS=psrc.sed
               (these probably crept w/minor changes in spacing when A4 stuff
       updated recently); update copyright date consistently
* cygref.tex: bring up to date with refcard.tex

31 years ago * gas/hppa/reloc/fixupbug.s: New test.
Jeff Law [Wed, 24 Nov 1993 20:45:32 +0000 (20:45 +0000)]
* gas/hppa/reloc/fixupbug.s: New test.
* gas/hppa/reloc/reloc.exp: Run it.

31 years ago * .Sanitize: Remove references to chillrt and test-chill
Bill Cox [Wed, 24 Nov 1993 19:28:23 +0000 (19:28 +0000)]
* .Sanitize: Remove references to chillrt and test-chill
  subdirectories.  They were moved to gcc/ch/runtime and
  gcc/ch/testsuite respectively.

31 years agoAdd gnats.tar.gz rule
Jason Merrill [Wed, 24 Nov 1993 18:38:12 +0000 (18:38 +0000)]
Add gnats.tar.gz rule

31 years ago * gas/hppa/reloc/exitbug.s: New test.
Jeff Law [Wed, 24 Nov 1993 09:26:23 +0000 (09:26 +0000)]
    * gas/hppa/reloc/exitbug.s: New test.
        * gas/hppa/reloc/reloc.exp: Run it.

31 years ago * config/tc-hppa.c (pa_procend): Do not call process_exit.
Jeff Law [Wed, 24 Nov 1993 09:24:39 +0000 (09:24 +0000)]
    * config/tc-hppa.c (pa_procend): Do not call process_exit.
        (exit_processing_complete): Delete unwanted variable and all
        references.

31 years ago * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
Ian Lance Taylor [Wed, 24 Nov 1993 07:42:03 +0000 (07:42 +0000)]
* ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
Changed to not actually build the external symbol information, as
that is now done by the ECOFF back end.
(ecoff_build_debug): Changed accordingly.
* ecoff.h (obj_ecoff_set_ext): Declare.   obj-format.c function
called by ecoff_setup_ext.
* config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
set corresponding pointer to NULL.  Don't set raw_size and
raw_syments.
(obj_ecoff_set_sym_index): Removed.
(obj_ecoff_set_ext): New function.
* config/obj-ecoff.h (obj_set_sym_index): Don't define.
(obj_ecoff_set_sym_index): Don't declare.
* config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
elf_set_index): New functions used for ECOFF_DEBUGGING.
(elf_frob_file): Reworked ECOFF debug generation to use
new functions in bfd/ecofflink.c.

31 years ago * elfcode.h (map_program_segments): Restore check of file_size !=
Ian Lance Taylor [Wed, 24 Nov 1993 07:31:02 +0000 (07:31 +0000)]
* elfcode.h (map_program_segments): Restore check of file_size !=
mem_size, but only if SHT_PROGBITS.

31 years ago * ecofflink.c: New file to hold ECOFF debug information linking
Ian Lance Taylor [Wed, 24 Nov 1993 07:21:28 +0000 (07:21 +0000)]
* ecofflink.c: New file to hold ECOFF debug information linking
routines.
* ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
ecoff_add_string, ecoff_get_debug): Removed.  Functionality now in
ecofflink.c.
(ecoff_get_extr, ecoff_set_index): New functions.
(ecoff_slurp_symbolic_info): Don't save raw_size.
(ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
(ecoff_compute_section_file_positions): Don't set EXEC_P just
because there is a start address.
(ecoff_write_object_contents): Handle external symbols here.  Use
ecofflink.c functions to write out debugging information.
* elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
mips_elf_set_index): New functions.
(mips_elf_seclet_link): Discard empty sections, the .options
section and .gptab sections.  Handle linking .mdebug section.
* libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
* libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
* bfd-in.h: Added prototypes for routines in ecofflink.c (some are
called by gas, so they are public).
* bfd-in2.h: Rebuilt.
* Makefile.in (BFD_LIBS): Added ecofflink.o.
(CFILES): Added ecofflink.c.
(ecofflink.o): New target.  Rebuilt dependencies.

31 years agoNew file to hold ECOFF linking routines used by both ECOFF and MIPS ELF.
Ian Lance Taylor [Wed, 24 Nov 1993 07:18:44 +0000 (07:18 +0000)]
New file to hold ECOFF linking routines used by both ECOFF and MIPS ELF.

31 years ago * binutils.texi: fix bug in nlmconv doc
Jeffrey Osier [Tue, 23 Nov 1993 22:39:01 +0000 (22:39 +0000)]
* binutils.texi: fix bug in nlmconv doc

31 years agoSplit ChangeLog into two.
Steve Chamberlain [Tue, 23 Nov 1993 08:06:20 +0000 (08:06 +0000)]
Split ChangeLog into two.

31 years ago * remote-e7000.c (e7000_wait): Cope with H8/300 register dump.
Steve Chamberlain [Tue, 23 Nov 1993 07:49:49 +0000 (07:49 +0000)]
* remote-e7000.c (e7000_wait): Cope with H8/300 register dump.
* config/h8300/h8300hms.mt: Add remote-e7000.

31 years ago * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
Jeff Law [Tue, 23 Nov 1993 06:27:45 +0000 (06:27 +0000)]
    * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
        a valid magic number if it's been defined.

31 years ago * gdb.stabs/ecoff.mt: Delete alpha specific if block, fix typo.
Peter Schauer [Mon, 22 Nov 1993 21:26:36 +0000 (21:26 +0000)]
* gdb.stabs/ecoff.mt:  Delete alpha specific if block, fix typo.
* gdb.stabs/ecoff.sed:  Escape inserted blanks with backslashes, embed
.stabs directives in comments.

31 years ago * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
Ian Lance Taylor [Mon, 22 Nov 1993 19:22:23 +0000 (19:22 +0000)]
* ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
no longer requires it.
(ecoff_bfd_seclet_link, ecoff_sizeof_headers,
ecoff_write_object_contents): Don't treat .scommon section
specially

31 years ago * gdb/config/m88k/delta88.mh (NATDEPFILES): Added corelow.o and
Fred Fish [Mon, 22 Nov 1993 19:08:33 +0000 (19:08 +0000)]
* gdb/config/m88k/delta88.mh (NATDEPFILES): Added corelow.o and
coredep.o to this list.
* gdb/m88k-nat.c (m88k_register_u_addr):  Avoid error when passed
the number for an M88110 extended register by just returning the
address of r0.

31 years ago * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
Fred Fish [Mon, 22 Nov 1993 19:01:55 +0000 (19:01 +0000)]
* bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
* bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
* bfd/ptrace-core.c:  New file for dealing with core files with
start with the ptrace_user structure found on BCS compliant systems.
* bfd/targets.c (ptrace_core_vec):  New vector.

31 years ago * Minimal support for reading SOM fixup streams. Allows
Jeff Law [Mon, 22 Nov 1993 10:37:02 +0000 (10:37 +0000)]
    * Minimal support for reading SOM fixup streams.  Allows
        objdump -r to do something reasonable.
        * som.c (som_get_reloc_upper_bound): Implement.
        (som_canonicalize_reloc): Implement.
        (som_set_reloc_info, som_slurp_reloc_table): New functions.

31 years ago * gas/hppa/reloc/reloc.exp: Minor fixes so that SOM & ELF can
Jeff Law [Mon, 22 Nov 1993 07:28:08 +0000 (07:28 +0000)]
    * gas/hppa/reloc/reloc.exp: Minor fixes so that SOM & ELF can
        share the same test code.
        * gas/hppa/reloc/relocreduce.s: Likewise.

31 years ago * gas/hppa/basic/fmem.s: Add quadword FP store instructions.
Jeff Law [Mon, 22 Nov 1993 06:14:24 +0000 (06:14 +0000)]
    * gas/hppa/basic/fmem.s: Add quadword FP store instructions.
        * gas/hppa/basic/basic.exp: Test quadword FP store instructions.

31 years agoAdd stabs.c to things-to-keep.
Jeff Law [Mon, 22 Nov 1993 06:04:32 +0000 (06:04 +0000)]
Add stabs.c to things-to-keep.

31 years agoModified to be based on lynx.h, like i386 and m68k versions.
Ken Raeburn [Sun, 21 Nov 1993 21:29:46 +0000 (21:29 +0000)]
Modified to be based on lynx.h, like i386 and m68k versions.

31 years agodefine FPRINTF_ALREADY_DECLARED
Ken Raeburn [Sun, 21 Nov 1993 21:28:01 +0000 (21:28 +0000)]
define FPRINTF_ALREADY_DECLARED

31 years ago * go32-xdep.c (re_comp, re_exec): Remove stubs now that gdb
Fred Fish [Sat, 20 Nov 1993 17:22:28 +0000 (17:22 +0000)]
* go32-xdep.c (re_comp, re_exec):  Remove stubs now that gdb
always uses it's own version of regex.

31 years agoModified Files:
Kung Hsu [Sat, 20 Nov 1993 02:28:03 +0000 (02:28 +0000)]
Modified Files:
  ChangeLog valops.c symtab.c

        * valops.c(value_struct_elt_for_reference): enhance  search operator in
        c++.
        * symtab.c(decode_line_1): same as above.

31 years ago * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
Ian Lance Taylor [Fri, 19 Nov 1993 21:37:50 +0000 (21:37 +0000)]
* config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
(yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
already set.  Fixes .def var; .val external_var; .scl 3; .endef.
(adjust_stab_section): Make static.  Declare return type.  Remove
unused variables.

* config/tc-i386.h: Declare tc_coff_fix2rtype and
tc_coff_sizemachdep.

31 years ago * symtab.c (decode_line_1): Add comment about use of
Jim Kingdon [Fri, 19 Nov 1993 21:16:16 +0000 (21:16 +0000)]
* symtab.c (decode_line_1): Add comment about use of
return_to_top_level directly instead of error.  Add comment saying
that the '' should not be needed--that the completer should be fixed.

31 years ago binutils.texi: minor fix for nlmconv chapter
Jeffrey Osier [Fri, 19 Nov 1993 21:12:49 +0000 (21:12 +0000)]
binutils.texi:  minor fix for nlmconv chapter

31 years ago * TODO: New file, describing tests we could write.
Jim Kingdon [Fri, 19 Nov 1993 20:24:02 +0000 (20:24 +0000)]
* TODO: New file, describing tests we could write.
* gdb.t09/corefile.exp: Move description of tests to write to TODO.

31 years ago * TODO: New file, describing tests we could write.
Jim Kingdon [Fri, 19 Nov 1993 20:22:34 +0000 (20:22 +0000)]
* TODO: New file, describing tests we could write.
* gdb.t06/corefile.exp: Move description of tests to write to TODO.

31 years agosparc-coff related changes
Ken Raeburn [Fri, 19 Nov 1993 20:04:07 +0000 (20:04 +0000)]
sparc-coff related changes

31 years ago * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
Ian Lance Taylor [Fri, 19 Nov 1993 19:51:52 +0000 (19:51 +0000)]
* coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
signed_value before sign extending it.  Don't subtract out
reloc_entry->address.  This makes it compatible with what gas is
generating.

Fixes PR 3790.

31 years ago * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
Ian Lance Taylor [Fri, 19 Nov 1993 19:41:49 +0000 (19:41 +0000)]
* elfcode.h (elf_fake_sections): Accept .sbss as the name for a
SHT_NOBITS sections.
(map_program_segments): Don't leave the loop after the first
SHT_NOBITS section.
(assign_file_positions_except_relocs): Only force sh_offset and
sh_addr to match modulo maxpagesize for a section which is not
SHT_NOBITS.  Changed the method used to force page alignment after
a SHT_NOBITS section to only do it for the last such consecutive
section, and to really force page alignment.

31 years ago * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
Ian Lance Taylor [Fri, 19 Nov 1993 19:31:51 +0000 (19:31 +0000)]
* configure.in (mips*-sgi-irix5*): New target.  Use mipsb-elf32.
* emulparams/elf32mipsb.sh (DATA_ADDR): Define.
(OTHER_READONLY_SECTIONS): Define for .reginfo.
(EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
* scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
Move OTHER_READONLY_SECTIONS after all the other readonly
sections.  Don't use DATA_ADDR twice.