binutils-gdb.git
27 years ago From Eric Youngdale <eric@andante.jic.com>:
Ian Lance Taylor [Mon, 24 Feb 1997 23:23:31 +0000 (23:23 +0000)]
From Eric Youngdale <eric@andante.jic.com>:
* ldlex.l (V_TAG, V_IDENTIFIER): New macros.
(VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
information.
(ldlex_version_script, ldlex_version_file): New functions.
* ldlex.h (enum input_enum): Add input_version_script.
(ldlex_version_script): Declare.
(ldlex_version_file): Declare.
* ldgram.y (%union): Add deflist, versyms, and versnode.
(VERS_TAG, VERS_IDENTIFIER): New terminals.
(GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
(file): Accept INPUT_VERSION_SCRIPT.
(ifile_p1): Accept version.
(version_script_file): New nonterminal.
(version, vers_nodes, vers_node): Likewise.
(verdep, vers_tag, ver_defns): Likewise.
* ldlang.c (lang_elf_version_info): New global variable.
(lang_new_vers_regex): New function.
(lang_new_vers_node): New function.
(version_index): New static variable.
(lang_register_vers_node): New function.
(lang_add_vers_depend): New function.
* ldlang.h (lang_elf_version_info): Declare.
(lang_new_vers_regex, lang_new_vers_node): Declare.
(lang_add_vers_depend, lang_register_vers_node): Declare.
* lexsup.c (OPTION_VERSION_SCRIPT): Define.
(ld_options): Add "version-script".
(parse_args): Handle OPTION_VERSION_SCRIPT.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Pass lang_elf_version_info to size_dynamic_sections.
* scripttempl/elf.sc: Add .gnu.version sections.

27 years agoMon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Mon, 24 Feb 1997 23:22:13 +0000 (23:22 +0000)]
Mon Feb 24 15:19:57 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d10v.c: Change pre_defined_registers to
d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.

27 years ago From Eric Youngdale <eric@andante.jic.com>:
Ian Lance Taylor [Mon, 24 Feb 1997 23:13:07 +0000 (23:13 +0000)]
From Eric Youngdale <eric@andante.jic.com>:
* elflink.h (elf_link_add_archive_symbols): If a default symbol is
not found, try looking it up again without the version name.
(elf_link_add_object_symbols): Always link against the dynamic
symbol table of a dynamic object.  When linking against a dynamic
object, include version strings in symbol names, and set up
version information.  Add indirect symbols for default versions.
(elf_link_create_dynamic_sections): Add special version sections.
(struct elf_assign_sym_version_info): Define.
(struct elf_find_verdep_info): Define.
(NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter.  Set
up version sections.
(elf_adjust_dynamic_symbol): Ignore indirect symbols.
(elf_link_find_version_dependencies): New static function.
(elf_link_assign_sym_version): New static function.
(elf_link_renumber_dynsyms): New static function.
(struct elf_final_link_info): Add symver_sec field.
(elf_bfd_final_link): Initialize finfo.symver_sec.  Don't count
local symbols of a dynamic object.  Handle DT_VER* constants.
(elf_link_output_extsym): Simplify BFD_ASSERT checking for a
dynamic object.  Skip indirect symbols from ELF objects.  Remove
the version name before choosing a hash bucket.  Write out the
version information if appropriate.
(elf_link_input_bfd): Check for DYNAMIC, not ET_DYN.
* bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
(bfd_elf64_size_dynamic_sections): Likewise.
* bfd-in2.h: Rebuild.
* elf-bfd.h (struct elf_link_hash_entry): Add verinfo field.
Change elf_link_hash_flags to unsigned short.
(ELF_LINK_HIDDEN): Define.
(struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr,
dynverdef_hdr, dynversym_section, dynverdef_section,
dynverref_section, cverdefs, cverrefs, verdef, verref.
(elf_dynversym, elf_dynverdef, elf_dynverref): Define.
(_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare.
(_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare.
(_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare.
(_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare.
(_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare.
(_bfd_elf_slurp_version_tables): Declare.
* elf.c (_bfd_elf_swap_verdef_in): New function.
(_bfd_elf_swap_verdef_out): Likewise.
(_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise.
(_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise.
(_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise.
(_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise.
(_bfd_elf_print_private_bfd_data): Add DT_VER* constants.  Print
version information if there is any.
(_bfd_elf_link_hash_newfunc): Initialize verinfo field.
(bfd_section_from_shdr): Handle SHT_GNU_ver* section types.
(elf_fake_sections): Handle .gnu.version* section names.
(assign_section_numbers): Handle SHT_GNU_ver* section types.
(_bfd_elf_slurp_version_tables): New function.
* elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include
version name in string entered in dynamic hash table.
* elfcode.h: Include fnmatch.h.
* elf32-i386.c (elf_i386_relocate_section): Handle a dynamic
symbol which was forced to become local.
* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
* elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.

27 years ago * tic80-opc.c (LSI_SCALED): Renamed from this ...
Fred Fish [Mon, 24 Feb 1997 21:46:54 +0000 (21:46 +0000)]
* tic80-opc.c (LSI_SCALED): Renamed from this ...
(OFF_SL_BR_SCALED): ... to this, and added the flag
TIC80_OPERAND_BASEREL to the flags word.
(tic80_opcodes): Replace all occurances of LSI_SCALED with
OFF_SL_BR_SCALED.

27 years ago * lib/gdb.exp(gdb_test): Generate a FAIL message when
Bob Manson [Mon, 24 Feb 1997 21:24:26 +0000 (21:24 +0000)]
    * lib/gdb.exp(gdb_test): Generate a FAIL message when
        send_gdb fails.

27 years ago * config/obj-coff.c: Fix typo in comment section.
Fred Fish [Mon, 24 Feb 1997 20:21:13 +0000 (20:21 +0000)]
* config/obj-coff.c: Fix typo in comment section.
start-sanitize-tic80
* config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
  an additional alignment argument.
(find_opcode): Allow O_symbol relocs for any 32 bit field, not just
  base relative ones.
(build_insn): Handle O_symbol relocs for any 32 bit field, not just
  base relative ones.
end-sanitize-tic80

27 years ago * gas/tic80/{add.d, bitnum.d, ccode.d, cregops.d, endmask.d,
Fred Fish [Mon, 24 Feb 1997 18:25:19 +0000 (18:25 +0000)]
* gas/tic80/{add.d, bitnum.d, ccode.d, cregops.d, endmask.d,
regops.d, relocs1.d,
(relocs1.c): Add file for reference.
(relocs1b.d): Split reloc table contents test to different test file.
(relocs2.c): Add test that uses various types (char, short, int, ...) of
static and global variables with data shuffling to generate lots of ld/st
instructions for the different types.
(relocs2.d): New file, expected code for relocs2 test.
(relocs2.lst): New file, TI assembler listing for reference.
(relocs2.s): New file, assembly source for relocs2 test.
(relocs2b.d): New file, expected reloc table contents for relocs2 test.
(tic80.exp): Run the relocs1b, relocs2, and relocs2b tests.

27 years agoUpdate some comments to reflect current reality.
Jeff Law [Mon, 24 Feb 1997 18:13:23 +0000 (18:13 +0000)]
Update some comments to reflect current reality.

27 years ago * Makefile.in: Remove dependancies on itbl-cpu.h.
Dawn Perchik [Mon, 24 Feb 1997 10:42:50 +0000 (10:42 +0000)]
* Makefile.in: Remove dependancies on itbl-cpu.h.
* as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
is not defined.

27 years ago * itbl-ops.h: Include as.h.
Dawn Perchik [Mon, 24 Feb 1997 10:01:19 +0000 (10:01 +0000)]
* itbl-ops.h: Include as.h.

27 years ago * as.c: Remove -t option.
Dawn Perchik [Mon, 24 Feb 1997 09:21:31 +0000 (09:21 +0000)]
* as.c: Remove -t option.
* configure, configure.in: Move itbl-cpu.h to mips specific configure.
* itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
* config/tc-mips.h: Define HAVE_ITBL_CPU.

27 years ago * config/vr4300.exp: New file.
Bob Manson [Mon, 24 Feb 1997 05:43:35 +0000 (05:43 +0000)]
* config/vr4300.exp: New file.

* gdb.*/*.exp: Call gdb_expect instead of expect.

* lib/gdb.exp(gdb_expect): New function.

27 years ago * itbl-ops.c: Don't define DEBUG.
Dawn Perchik [Mon, 24 Feb 1997 01:57:55 +0000 (01:57 +0000)]
* itbl-ops.c: Don't define DEBUG.

27 years ago * gas/all/itbl-test.c(main): Update function calls.
Dawn Perchik [Mon, 24 Feb 1997 01:51:04 +0000 (01:51 +0000)]
* gas/all/itbl-test.c(main): Update function calls.
Remove parameters from itbl_get_reg_val and
change itbl_get_insn_name to itbl_get_field.

27 years ago * Makefile.in: Update itbl-test.c to reflect its new location.
Dawn Perchik [Mon, 24 Feb 1997 01:44:47 +0000 (01:44 +0000)]
* Makefile.in: Update itbl-test.c to reflect its new location.

27 years ago * gas/mips/itbl: Add comments.
Dawn Perchik [Mon, 24 Feb 1997 01:17:50 +0000 (01:17 +0000)]
* gas/mips/itbl: Add comments.
* gas/mips/itbl.s: Add comments.  Prefix register names with $.
* gas/all/itbl: Generic table for testing for itbl support.
* gas/all/itbl.s: Generic assembly for testing for itbl support.
* gas/mips/itbl-test.c: Moved to gas/all.
* gas/all/itbl-test.c: Moved from gas/mips.

27 years ago * itbl-ops.c: Add test for itbl_have_entries.
Dawn Perchik [Sun, 23 Feb 1997 23:46:12 +0000 (23:46 +0000)]
* itbl-ops.c: Add test for itbl_have_entries.
* config/tc-mips.c: Remove test for itbl_have_entries.
* config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.

27 years ago * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
Ian Lance Taylor [Sun, 23 Feb 1997 23:15:09 +0000 (23:15 +0000)]
* Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
itbl-ops.c.  Add itbl-parse.c and itbl-lex.c.
(LEX, LEXFLAGS): Define.
* itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.

27 years agofix minor formatting problem
Ian Lance Taylor [Sun, 23 Feb 1997 23:14:39 +0000 (23:14 +0000)]
fix minor formatting problem

27 years agoupdate copyrights
Ian Lance Taylor [Sun, 23 Feb 1997 23:05:35 +0000 (23:05 +0000)]
update copyrights

27 years agominor formatting fixes
Ian Lance Taylor [Sun, 23 Feb 1997 22:47:20 +0000 (22:47 +0000)]
minor formatting fixes

27 years ago * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
Dawn Perchik [Sun, 23 Feb 1997 22:26:01 +0000 (22:26 +0000)]
* mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
Change mips_opcodes from const array to a pointer,
and change bfd_mips_num_opcodes from const int to int,
so that we can increase the size of the mips opcodes table
dynamically.

27 years ago * mips.h: Add macros for cop0, cop1 cop2 and cop3.
Dawn Perchik [Sun, 23 Feb 1997 22:24:49 +0000 (22:24 +0000)]
* mips.h: Add macros for cop0, cop1 cop2 and cop3.
Change mips_opcodes from const array to a pointer,
and change bfd_mips_num_opcodes from const int to int,
so that we can increase the size of the mips opcodes table
dynamically.

27 years ago * itbl-parse.y: Fix indentation mistakes from indent program.
Dawn Perchik [Sun, 23 Feb 1997 22:23:12 +0000 (22:23 +0000)]
* itbl-parse.y: Fix indentation mistakes from indent program.
* itbl-lex.l: Fix indentation mistakes from indent program.
* itbl-ops.h: Add include for ansidecl.h.
Add PARAMS around function arguments.
Add declaration for itbl_have_entries.
* itbl-ops.c: Add PARAMS around function arguments.
* Makefile.in: Add itbl build rules.
Add dependancies for itbl files to mips target.
* as.c: Add itbl support.
Add new option "--insttbl" for dynamically extending instruction set.
* as.h: Declare insttbl_file_name;
the name of file defining extensions to the basic instruction set
* configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
itbl-ops.o to extra_objects for mips configuration.
Add include file link from itbl-cpu.h to
config/itbl-${target_cpu_type}.h.
* config/tc-mips.c: Allow copz instructions.
Add notes for future additions to the itbl support.
Add debug macros.
(macro): Call itbl_assemble to assemble itbl instructions.
See if an unknown register is specified in an itbl entry.

27 years ago * tic80-opc.c (tic80_predefined_symbols): Revert change to
Fred Fish [Sun, 23 Feb 1997 04:06:51 +0000 (04:06 +0000)]
* tic80-opc.c (tic80_predefined_symbols): Revert change to
store BITNUM values in the table in one's complement form
to match behavior when assembler is given a raw numeric
value for a BITNUM operand.
* tic80-dis.c (print_operand_bitnum): Ditto.

27 years ago * doc/internals.texi (CPU backend): Fix typo in md_section_align
Fred Fish [Sun, 23 Feb 1997 04:01:39 +0000 (04:01 +0000)]
* doc/internals.texi (CPU backend): Fix typo in md_section_align
description.
start-sanitize-tic80
* config/tc-tic80.h (NEED_FX_R_TYPE): Define.
* config/tc-tic80.c (find_opcode): Add code to support O_symbol
operands.
(build_insn): Grab a frag early so we can use the address in
  fixups.  Take one's complement of BITNUM values before insertion
  in opcode.  Add code to support O_symbol operands.
(md_apply_fix): Replace unimplemented warning with implementation.
(md_pcrel_from): Ditto.
(tc_coff_fix2rtype): Ditto.
end-sanitize-tic80

27 years ago * gas/tic80/{add.lst, bitnum.lst, ccode.lst, cregops.lst,
Fred Fish [Sun, 23 Feb 1997 03:34:25 +0000 (03:34 +0000)]
* gas/tic80/{add.lst, bitnum.lst, ccode.lst, cregops.lst,
  endmask.lst, regops.lst}: Remove ^M's from end of lines.
* gas/tic80/bitnum.s: Add comment to each line showing value
that symbolic BITNUM assembles to.  Add coverage for raw
numeric values for the BITNUM operand.
* gas/tic80/bitnum.d: Update due to bitnum.s changes.
* gas/tic80/regops.d: Update due to opcode library additions
of floating point test BITNUM values that are ambiguous with
the integral ones.
* gas/tic80/relocs1.s: New test case that tests simple relocs.
* gas/tic80/relocs1.d: Expected output for above.
* gas/tic80/relocs1.lst: TI assembler listing for above.
* gas/tic80/tic80.exp: Add relocs1 test.

27 years ago * stabsread.c (read_type): Fix handling of template names
Peter Schauer [Sat, 22 Feb 1997 11:42:07 +0000 (11:42 +0000)]
* stabsread.c (read_type):  Fix handling of template names
with template parameters containing `::'.

* valops.c (search_struct_field, search_struct_method):
Pass correct valaddr parameter to baseclass_offset.
Prevent gdb crashes by making sure that the virtual base pointer
from an user object still points to accessible memory.

27 years agoFri Feb 21 17:56:25 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 22 Feb 1997 02:02:27 +0000 (02:02 +0000)]
Fri Feb 21 17:56:25 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* configure.in (noconfigdirs): Enable ld for d30v.

27 years agoBuild tic80 compiler
Michael Meissner [Sat, 22 Feb 1997 01:59:42 +0000 (01:59 +0000)]
Build tic80 compiler

27 years agoFri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 22 Feb 1997 01:42:27 +0000 (01:42 +0000)]
Fri Feb 21 17:37:51 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* Makefile.in (ed30velf.c): New target.
* configure.tgt (d30v-*-*): New target.
* emulparams/d30velf.sh: New file.
* scripttempl/elfd30v.sc: New file.

27 years agoFri Feb 21 16:34:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 22 Feb 1997 00:34:58 +0000 (00:34 +0000)]
Fri Feb 21 16:34:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d30v.h (FLAG_X): Remove unused flag.

27 years agoFri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 22 Feb 1997 00:32:23 +0000 (00:32 +0000)]
Fri Feb 21 16:31:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d30v-opc.c: Removed references to FLAG_X.

27 years agoFri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 22 Feb 1997 00:29:55 +0000 (00:29 +0000)]
Fri Feb 21 14:34:31 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
* config/tc-d30v.c (parallel_ok): New function.
* config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.

27 years agoAdded vxworks.exp.
Bob Manson [Sat, 22 Feb 1997 00:17:12 +0000 (00:17 +0000)]
Added vxworks.exp.

27 years ago * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify
Jeff Law [Fri, 21 Feb 1997 23:19:34 +0000 (23:19 +0000)]
    * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify
        somewhat.
        (mn10200_elf_relax_section): Correctly compute a symbol's value
        when the symbol is local, but not in the same section as we are
        relaxing.  Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16
        relaxing.
Another 1.3% size reduction for hello world.  Only relaxing left todo is
imm16 -> imm8 and d16 -> d8 where applicable.

27 years agoFri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Fri, 21 Feb 1997 22:36:21 +0000 (22:36 +0000)]
Fri Feb 21 14:34:31 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d10v.c (md_pcrel_from_section): Return 0 if
        relocation is in different section. Fixes PR11574.

27 years agoFri Feb 21 14:23:14 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Fri, 21 Feb 1997 22:28:16 +0000 (22:28 +0000)]
Fri Feb 21 14:23:14 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* gas/d30v/{align.d, align.s, d30.exp, guard.d, guard.s,
inst.d, inst.s, opt.d, opt.s}: Test files for D30V.

27 years ago * elf32-m32r.c: Rewrite to use ELF backend linker.
David Edelsohn [Fri, 21 Feb 1997 22:09:40 +0000 (22:09 +0000)]
* elf32-m32r.c: Rewrite to use ELF backend linker.
Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns.
Add small data area support (R_M32R_SDA16).
* reloc.c: Document BFD_RELOC_M32R_SDA16.
* bfd-in2.h,libbfd.h: Regenerated.

27 years ago * m32r.h (enum reloc_type): Add R_M32R_SDA16.
David Edelsohn [Fri, 21 Feb 1997 21:01:40 +0000 (21:01 +0000)]
* m32r.h (enum reloc_type): Add R_M32R_SDA16.
(SHN_M32R_SCOMMON): Define.

27 years ago * config/tc-m68k.c (line_comment_chars): Add '*'.
Ian Lance Taylor [Fri, 21 Feb 1997 19:54:34 +0000 (19:54 +0000)]
* config/tc-m68k.c (line_comment_chars): Add '*'.

27 years agoFix linker relocation overflow errors for the NEC vr4300/ddb toolchain.
Jim Wilson [Fri, 21 Feb 1997 18:28:36 +0000 (18:28 +0000)]
Fix linker relocation overflow errors for the NEC vr4300/ddb toolchain.
These changes are related to Ian's gas/libgloss changes of Dec 13/Dec 18.
* tc-mips.c (mips_ip): If configured for an embedded ELF system,
don't set the section alignment to 2**4.
* mips/ddb.ld: Align the location counter before setting _gp, and
before setting edata.  Remove ALIGN from _gp computation.
* mips/idt.ld, mips/pmon.ld: Before setting _gp, use ALIGN(8) instead
of ALIGN(16).  Remove ALIGN from _gp computation.

27 years ago * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
Ian Lance Taylor [Fri, 21 Feb 1997 17:21:09 +0000 (17:21 +0000)]
* app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
(do_scrub_begin): Don't set lex['*'].
(do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
  check for LEX_IS_TWOCHAR_COMMENT_2ND.  Instead, just check for
a literal '*'.

27 years ago * configure.in: Set em=svr4 for m68k-*-sysv4*.
Ian Lance Taylor [Fri, 21 Feb 1997 17:00:45 +0000 (17:00 +0000)]
* configure.in: Set em=svr4 for m68k-*-sysv4*.
* configure: Rebuild.
* config/te-svr4.h: New file.
* config/tc-m68k.c (m68k_comment_chars): Only include `#' if
TE_SVR4 or TE_DELTA.

27 years agoTwiddle some comments to more accurately reflect reality.
Jeff Law [Fri, 21 Feb 1997 07:21:32 +0000 (07:21 +0000)]
Twiddle some comments to more accurately reflect reality.

27 years agoRemove debugging printf.
Jeff Law [Fri, 21 Feb 1997 07:18:35 +0000 (07:18 +0000)]
Remove debugging printf.

27 years ago * elf32-mn10200.c (mn10200_elf_relax_section): New function.
Jeff Law [Fri, 21 Feb 1997 07:14:30 +0000 (07:14 +0000)]
    * elf32-mn10200.c (mn10200_elf_relax_section): New function.
        (mn10200_elf_relax_delete_bytes): Likewise.
        (mn10200_elf_symbol_address_p): Likewise.
        (mn10200_elf_get_relocated_section_contents): Likewise.
        (bfd_elf32_bfd_relax_section): Define.
        (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
First cut at relaxing linker for the mn10200:

jsr:24 -> jsr:16
jmp:24 -> jmp:16
jmp:16 -> bra:8
bCC .+4;bra:8 -> bCC':8

Reduces code size by about 2.5% for hello world.

27 years ago * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
Jeff Law [Fri, 21 Feb 1997 05:27:10 +0000 (05:27 +0000)]
    * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
        short conditional branch around a long unconditional branch.
Showing the reloc will allow the linker to shorten the long unconditional
branch or remove the long unconditional branch entirely when relaxing.

27 years agoCommit the other half of the top level configure change for enabling
Andrew Cagney [Fri, 21 Feb 1997 03:46:32 +0000 (03:46 +0000)]
Commit the other half of the top level configure change for enabling
the sim directory.

27 years agoReally checkin the d30v sim directory configure files.
Andrew Cagney [Fri, 21 Feb 1997 03:33:03 +0000 (03:33 +0000)]
Really checkin the d30v sim directory configure files.

27 years agoThe remainder of igen taken from the PowerPC simulator directory.
Andrew Cagney [Fri, 21 Feb 1997 02:50:27 +0000 (02:50 +0000)]
The remainder of igen taken from the PowerPC simulator directory.

27 years agoInstruction decode generator taken from the PowerPC simulator
Andrew Cagney [Fri, 21 Feb 1997 02:49:21 +0000 (02:49 +0000)]
Instruction decode generator taken from the PowerPC simulator
and being made more generic.

27 years agoAdd d30v simulator configuration but sanatize it out.
Andrew Cagney [Fri, 21 Feb 1997 02:44:57 +0000 (02:44 +0000)]
Add d30v simulator configuration but sanatize it out.

27 years agoMake useful macro's and functions found in the PowerPC simulator
Andrew Cagney [Fri, 21 Feb 1997 02:42:48 +0000 (02:42 +0000)]
Make useful macro's and functions found in the PowerPC simulator
directory more widely available.

27 years ago * lib/gdb.exp(gdb_init): New function.
Bob Manson [Fri, 21 Feb 1997 00:22:50 +0000 (00:22 +0000)]
* lib/gdb.exp(gdb_init): New function.

27 years ago * gdb.base/setvar.exp(test_set): Don't bother printing a PASS/FAIL
Bob Manson [Fri, 21 Feb 1997 00:21:34 +0000 (00:21 +0000)]
* gdb.base/setvar.exp(test_set): Don't bother printing a PASS/FAIL
  for each individual variable set.

27 years ago * gdb.base/exprs.exp(test_expr): Make sure each test gets a unique
Bob Manson [Thu, 20 Feb 1997 23:45:23 +0000 (23:45 +0000)]
* gdb.base/exprs.exp(test_expr): Make sure each test gets a unique
name.

27 years ago * gdb.base/help.exp: Fix the syntax of a few gdb_test calls.
Bob Manson [Thu, 20 Feb 1997 22:52:38 +0000 (22:52 +0000)]
* gdb.base/help.exp: Fix the syntax of a few gdb_test calls.

hmmm, automagic conversion left -re things.

27 years agofix with make headers
Ian Lance Taylor [Thu, 20 Feb 1997 22:49:40 +0000 (22:49 +0000)]
fix with make headers

27 years ago * gdb.base/scope.exp: Use gdb_test.
Bob Manson [Thu, 20 Feb 1997 22:13:52 +0000 (22:13 +0000)]
* gdb.base/scope.exp: Use gdb_test.

* gdb.base/ptype.exp: Don't call "gdb_exit; gdb_start" if we're
aborting; the testsuite driver will do that for us (see
gdb_finish). Also, use gdb_test in a few more places.

27 years ago * gdb.base/help.exp: Fix syntax of "help info all-registers" test.
Stan Shebs [Thu, 20 Feb 1997 21:38:08 +0000 (21:38 +0000)]
* gdb.base/help.exp: Fix syntax of "help info all-registers" test.

27 years ago * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function.
Jeff Law [Thu, 20 Feb 1997 20:54:28 +0000 (20:54 +0000)]
    * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function.
        (mn10200_elf_relocate_section): Likewise.
        (elf_backend_relocate_section): Define.
New style linker for the mn10200.

27 years ago * config/obj-coff.c (obj_coff_ln [both versions]): Call
Ian Lance Taylor [Thu, 20 Feb 1997 19:12:05 +0000 (19:12 +0000)]
* config/obj-coff.c (obj_coff_ln [both versions]): Call
new_logical_line.
PR 11725.

27 years ago * symbols.c (resolve_symbol_value): If both left and right
Ian Lance Taylor [Thu, 20 Feb 1997 18:58:40 +0000 (18:58 +0000)]
* symbols.c (resolve_symbol_value): If both left and right
operands are undefined, warn about both of them.
PR 11724.

27 years ago * gdb.disasm/mn10200.s: Add "nop" after "main" so that "main"
Jeff Law [Thu, 20 Feb 1997 17:36:12 +0000 (17:36 +0000)]
    * gdb.disasm/mn10200.s: Add "nop" after "main" so that "main"
        and "add_tests" are not at the same address.
Fixes gdb disassembler testsuite failure on sunos4 hosted toolchain.

27 years agoSince d10v is public now, remove all sanitization statements
Michael Meissner [Thu, 20 Feb 1997 17:00:14 +0000 (17:00 +0000)]
Since d10v is public now, remove all sanitization statements

27 years agoSince d10v is public now, remove all sanitization statements
Michael Meissner [Thu, 20 Feb 1997 16:05:18 +0000 (16:05 +0000)]
Since d10v is public now, remove all sanitization statements

27 years agoCorrect test for ISA dependent bits
Gavin Romig-Koch [Thu, 20 Feb 1997 15:48:57 +0000 (15:48 +0000)]
Correct test for ISA dependent bits

27 years ago * configure.in: Don't require GCC to build the mn10200
Jeff Law [Thu, 20 Feb 1997 06:19:13 +0000 (06:19 +0000)]
    * configure.in: Don't require GCC to build the mn10200
        simulator anymore.
        * configure: Rebuilt.

27 years ago * interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
Mark Alexander [Wed, 19 Feb 1997 22:44:02 +0000 (22:44 +0000)]
* interp.c (simopen): Add support for LSI MiniRISC PMON vectors.

27 years ago Based on patches from Eric Youngdale <eric@andante.jic.com>:
Ian Lance Taylor [Wed, 19 Feb 1997 21:33:00 +0000 (21:33 +0000)]
Based on patches from Eric Youngdale <eric@andante.jic.com>:
* config/obj-elf.c (elf_pseudo_table): Add "symver".
(obj_elf_symver): New static function.
* config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
field.

27 years ago From Eric Youngdale <eric@andante.jic.com>:
Ian Lance Taylor [Wed, 19 Feb 1997 20:36:23 +0000 (20:36 +0000)]
From Eric Youngdale <eric@andante.jic.com>:
* external.h, internal.h, common.h: Added new structures and
definitions for ELF versions.

27 years ago * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
Ian Lance Taylor [Wed, 19 Feb 1997 19:52:17 +0000 (19:52 +0000)]
* Makefile.in: Add dependencies on ../bfd/bfd.h as required.

27 years ago * gas/macros/semi.s, gas/macros/semi.d: New test.
Ian Lance Taylor [Wed, 19 Feb 1997 05:57:55 +0000 (05:57 +0000)]
* gas/macros/semi.s, gas/macros/semi.d: New test.
* gas/macros/macros.exp: Run it.
* gas/mri/semi.s, gas/mri/semi.d: New test.
* gas/mri/mri.exp: Run it.
Taken from PR 11715.

27 years ago * read.c (get_line_sb): Don't end the line on a semicolon inside a
Ian Lance Taylor [Wed, 19 Feb 1997 05:54:00 +0000 (05:54 +0000)]
* read.c (get_line_sb): Don't end the line on a semicolon inside a
string.
PR 11715.

27 years agoTue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 02:53:39 +0000 (02:53 +0000)]
Tue Feb 18 18:42:51 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d30v.c, config/tc-d30v.h: New files.

  * configure: Rebuilt.

* configure.in: Add case for d30v.

27 years agoTue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 02:47:03 +0000 (02:47 +0000)]
Tue Feb 18 18:42:51 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d30v.c, config/tc-d30v.h: New files.

27 years agoTue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 02:46:48 +0000 (02:46 +0000)]
Tue Feb 18 18:42:51 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d30v.c, config/tc-d30v.h: New files.

  * configure: Rebuilt.

* configure.in: Add case for d30v.

27 years agoTue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 01:53:26 +0000 (01:53 +0000)]
Tue Feb 18 17:43:43 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* Makefile.in: Added d30v object files.
* configure: (bfd_d30v_arch) Rebuilt.
* configure.in: (bfd_d30v_arch) Added new case.
* d30v-dis.c: New file.
* d30v-opc.c: New file.
* disassemble.c (disassembler) Add entry for d30v.

27 years agoTue Feb 18 17:40:36 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 01:41:48 +0000 (01:41 +0000)]
Tue Feb 18 17:40:36 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* common.h (EM_CYGNUS_D30V): Define.

27 years agoTue Feb 18 17:37:20 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 01:39:32 +0000 (01:39 +0000)]
Tue Feb 18 17:37:20 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d30v.h: New file.

27 years agoTue Feb 18 17:32:42 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 01:34:14 +0000 (01:34 +0000)]
Tue Feb 18 17:32:42 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config.sub, configure.in: Add d30v target cpu.

27 years agoTue Feb 18 17:22:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 19 Feb 1997 01:29:29 +0000 (01:29 +0000)]
Tue Feb 18 17:22:59 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>

* Makefile.in, archures.c, config.bfd, configure.in, elf.c,
reloc.c, targets.c: New target, elf-*-D30V.

* bfd-in2.h, configure, libbfd.h: Rebuilt.

* cpu-d30v.c, elf32-d30v.c: New files.

27 years ago * tic80-opc.c (tic80_predefined_symbols): Add symbolic
Fred Fish [Tue, 18 Feb 1997 23:34:35 +0000 (23:34 +0000)]
* tic80-opc.c (tic80_predefined_symbols): Add symbolic
representations for the floating point BITNUM values.

27 years ago * reloc.c (struct reloc_howto_struct): Fix typo in comment.
Fred Fish [Tue, 18 Feb 1997 23:01:02 +0000 (23:01 +0000)]
* reloc.c (struct reloc_howto_struct): Fix typo in comment.
* bfd-in2.h: Regenerated.
start-sanitize-tic80
* coff-tic80.c (RTYPE2HOWTO): Replace abort with real function.
(rtype2howto): Add function.
(tic80_howto_table): Add.
end-sanitize-tic80

27 years agoCorrect flags for PMADDUW insn
Gavin Romig-Koch [Tue, 18 Feb 1997 22:15:04 +0000 (22:15 +0000)]
Correct flags for PMADDUW insn

27 years ago * maint.c: Eliminate -Wall warnings by including some header files.
Mark Alexander [Tue, 18 Feb 1997 21:36:36 +0000 (21:36 +0000)]
* maint.c: Eliminate -Wall warnings by including some header files.

27 years ago * remote-sim.c (init_callbacks): Undo previous change.
Mark Alexander [Tue, 18 Feb 1997 21:05:55 +0000 (21:05 +0000)]
* remote-sim.c (init_callbacks): Undo previous change.

27 years ago * gas/hppa/unsorted/unsorted.exp (align4 tests): Tweak expected
Jeff Law [Tue, 18 Feb 1997 20:38:14 +0000 (20:38 +0000)]
    * gas/hppa/unsorted/unsorted.exp (align4 tests): Tweak expected
        output.

27 years ago * maint.c: Fix dereference of pointer.
Dawn Perchik [Tue, 18 Feb 1997 19:33:29 +0000 (19:33 +0000)]
* maint.c: Fix dereference of pointer.
* remote-sim.c: Fix reference of structure member "last_error".
* debugify.c: Include config.h to get ANSI definitions.

27 years ago * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx
Jeff Law [Tue, 18 Feb 1997 17:06:20 +0000 (17:06 +0000)]
    * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx
        is initialized before it is used.
Something Doug noticed.

27 years ago * hp300hpux.c (convert_sym_type): Don't convert a secondary common
Ian Lance Taylor [Mon, 17 Feb 1997 16:29:21 +0000 (16:29 +0000)]
* hp300hpux.c (convert_sym_type): Don't convert a secondary common
symbol into a weak undefined symbol; leave it as a common symbol.

27 years ago * config/tc-alpha.h (md_operand): Define with a null expansion,
Fred Fish [Mon, 17 Feb 1997 01:01:00 +0000 (01:01 +0000)]
* config/tc-alpha.h (md_operand): Define with a null expansion,
like all the other targets.
* doc/internals.texi (CPU backend): Add missing word in
md_flush_pending_output description.  Fix typo in md_convert_frag
description.
start-sanitize-tic80
* config/tc-tic80: Minor comment additions/changes.
end-sanitize-tic80

27 years ago * remote-vx.c (vx_attach): Fix for PR 11356. Remove code added
Stu Grossman [Sun, 16 Feb 1997 01:50:18 +0000 (01:50 +0000)]
* remote-vx.c (vx_attach):  Fix for PR 11356.  Remove code added
by kung.  It made no sense.

27 years ago * elflink.h (elf_link_add_object_symbols): Don't issue a warning
Ian Lance Taylor [Sat, 15 Feb 1997 00:12:47 +0000 (00:12 +0000)]
* elflink.h (elf_link_add_object_symbols): Don't issue a warning
about a symbol defined in a dynamic object if it has already been
defined in a regular object.

27 years ago Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
Ian Lance Taylor [Fri, 14 Feb 1997 23:40:49 +0000 (23:40 +0000)]
Based on notes from Peter Eriksson <peter@ifm.liu.se>.  The target
does not actually work, though:
* configure.in (i386-sequent-bsd*): New target.
* configure: Rebuild.
* config/tc-dynix.h: New file.
* config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.

27 years agoFri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
Ian Lance Taylor [Fri, 14 Feb 1997 23:12:29 +0000 (23:12 +0000)]
Fri Feb 14 18:09:59 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
(tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
  * config/obj-coff.c (obj_coff_def): Use
tc_canonicalize_symbol_name if defined.
(obj_coff_tag, obj_coff_val): Likewise.
* expr.c (operand): Reject '~' as operator if is_name_beginner.

27 years agorandom copyright and formatting fixes
Ian Lance Taylor [Fri, 14 Feb 1997 23:05:36 +0000 (23:05 +0000)]
random copyright and formatting fixes

27 years ago * gas/all/align.d, gas/all/align.s: New test.
Ian Lance Taylor [Fri, 14 Feb 1997 22:58:34 +0000 (22:58 +0000)]
* gas/all/align.d, gas/all/align.s: New test.
* gas/all/gas.exp: Run it.

27 years ago * read.c (do_align): Add max parameter. Change all callers.
Ian Lance Taylor [Fri, 14 Feb 1997 22:49:25 +0000 (22:49 +0000)]
* read.c (do_align): Add max parameter.  Change all callers.
Remove useless static variables.
(s_align): New static function.  Do common portion of
s_align_bytes and s_align_ptwo.
(s_align_bytes, s_align_ptwo): Just call s_align.
* frags.c (frag_align): Add max parameter.  Change all callers.
(frag_align_pattern): Likewise.
* frags.h (frag_align, frag_align_pattern): Update declarations.
* write.c (relax_segment): Limit alignment change to fr_subtype.
Fix some types to be addressT.
* config/obj-coff.c (size_section): Likewise.
* config/obj-ieee.c (size_section): Likewise.
* config/tc-d10v.h (md_do_align): Add max parameter.
* config/tc-i386.h (md_do_align): Likewise.
* config/tc-m88k.h (md_do_align): Likewise.
* config/tc-m88k.c (m88k_do_align): Likewise.
* config/tc-sh.h (md_do_align): Likewise.
* config/tc-sh.c (sh_do_align): Likewise.
* as.h: Improve comments on rs_align and rs_align_code.
* doc/as.texinfo: Document new alignment arguments.
* doc/internals.texi (Frags): Document use of fr_subtype field for
rs_align and rs_align_code.