Stan Shebs [Fri, 20 Sep 1996 23:20:58 +0000 (23:20 +0000)]
* config/sh/tm-sh.h (REGISTER_NAMES): Move fp registers to
be consistent with GCC.
(FPUL_REGNUM, etc): Renumber to match list changes.
(ADDR_BITS_REMOVE): Delete.
* sh-tdep.c (sh_reg_names, sh3_reg_names, sh3e_reg_names):
Rearrange to match REGISTER_NAMES.
* sh3-rom.c (sh3_regnames, sh3e_regnames): Ditto.
PR 9457
Martin Hunt [Fri, 20 Sep 1996 22:39:45 +0000 (22:39 +0000)]
Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* interp.c (sim_create_inferior): Reinitialize State every time
sim_create_inferior() is called.
Ian Lance Taylor [Fri, 20 Sep 1996 19:49:49 +0000 (19:49 +0000)]
* gencode.c (process_instructions): Call build_endian_shift when
expanding STORE RIGHT, to fix swr.
* support.h (SIGNEXTEND): If the sign bit is not set, explicitly
clear the high bits.
* interp.c (Convert): Fix fmt_single to fmt_long to not truncate.
Fix float to int conversions to produce signed values.
Ian Lance Taylor [Fri, 20 Sep 1996 16:33:44 +0000 (16:33 +0000)]
* aoutx.h (aout_link_input_section_ext): When doing a relocateable
link, adjust the symbol index of a base relative reloc. Don't
change the addend of a PC relative reloc if pcrel_offset is set.
* sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
a relocateable link.
PR 10692.
Ian Lance Taylor [Fri, 20 Sep 1996 15:44:49 +0000 (15:44 +0000)]
* reloc.c (bfd_perform_relocation): Apply the relocation even if
it is zero, in case src_mask matters.
(bfd_install_relocation): Likewise.
PR 10685.
Michael Meissner [Fri, 20 Sep 1996 13:11:37 +0000 (13:11 +0000)]
Lose doc directory until we DOS-ize it; Add doc/.Sanitize
Michael Meissner [Fri, 20 Sep 1996 12:46:09 +0000 (12:46 +0000)]
Add documentation files
Michael Meissner [Fri, 20 Sep 1996 12:36:54 +0000 (12:36 +0000)]
PSIM 1996/9/19 update
Ian Lance Taylor [Fri, 20 Sep 1996 03:07:43 +0000 (03:07 +0000)]
Fix multiplication, ldxc1, and floating point conversion. See ChangeLog.
Michael Meissner [Fri, 20 Sep 1996 01:42:15 +0000 (01:42 +0000)]
Make sure cmp{,eq,u}i use correct casts
Martin Hunt [Thu, 19 Sep 1996 23:21:56 +0000 (23:21 +0000)]
Thu Sep 19 16:19:01 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* d10v-tdep.c: Stack chain should work now.
Ian Lance Taylor [Thu, 19 Sep 1996 22:52:26 +0000 (22:52 +0000)]
* interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
It's OK to have a mult follow a mult. What's not OK is to have a
mult follow an mfhi.
Ian Lance Taylor [Thu, 19 Sep 1996 21:55:10 +0000 (21:55 +0000)]
* gencode.c (process_instructions): Correct shift count for 32
bit shift instructions. Correct sign extension for arithmetic
shifts to not shift the number of bits in the type.
Ian Lance Taylor [Thu, 19 Sep 1996 19:35:09 +0000 (19:35 +0000)]
* gencode.c (process_instructions): Correct handling of nor
instruction.
Michael Meissner [Thu, 19 Sep 1996 17:23:21 +0000 (17:23 +0000)]
Fix tracing info
Ian Lance Taylor [Thu, 19 Sep 1996 16:25:11 +0000 (16:25 +0000)]
* config/obj-coff.c (fixup_segment): Don't adjust PC relative
reloc for the i960 for a reloc in the same section. This undoes
one of the two changes made Aug 19.
PR 10672.
Ian Lance Taylor [Thu, 19 Sep 1996 15:08:58 +0000 (15:08 +0000)]
* xcofflink.c (xcoff_link_add_symbols): Always initialize
keep_syms.
(_bfd_xcoff_bfd_final_link): Don't set target_index
to an uninitialized value.
Michael Meissner [Thu, 19 Sep 1996 15:06:37 +0000 (15:06 +0000)]
Make sure there is a trailing space after the instruction
Michael Meissner [Thu, 19 Sep 1996 15:02:27 +0000 (15:02 +0000)]
Provide macros that can be overriden for the width of the PC & line number fields
Michael Meissner [Thu, 19 Sep 1996 14:31:01 +0000 (14:31 +0000)]
Add dependencies on lib{bfd,iberity}.a
Ian Lance Taylor [Wed, 18 Sep 1996 16:15:10 +0000 (16:15 +0000)]
* gas/all/cofftag.s: Use .p2align rather than .align.
Ian Lance Taylor [Wed, 18 Sep 1996 16:14:29 +0000 (16:14 +0000)]
* config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
symbols to the position of the debugging information.
PR 10668.
Michael Meissner [Wed, 18 Sep 1996 13:56:57 +0000 (13:56 +0000)]
Rename sim_bfd -> exec_bfd for gdb compatibility
Michael Meissner [Wed, 18 Sep 1996 13:23:31 +0000 (13:23 +0000)]
Make exit/stop return correct exit value; Add line number tracing.
Martin Hunt [Wed, 18 Sep 1996 01:50:06 +0000 (01:50 +0000)]
Tue Sep 17 18:46:57 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* tm-d10v.h: Snapshot.
Martin Hunt [Wed, 18 Sep 1996 01:49:50 +0000 (01:49 +0000)]
Tue Sep 17 18:46:57 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* d10v-tdep.c, config/d10v/tm-d10v.h: Snapshot.
Ian Lance Taylor [Tue, 17 Sep 1996 20:10:59 +0000 (20:10 +0000)]
* coff-sh.c (sh_relocate_section): Check for an illegal symbol
index.
Ian Lance Taylor [Tue, 17 Sep 1996 18:20:06 +0000 (18:20 +0000)]
* coffcode.h (coff_slurp_line_table): Warn about illegal symbol
indices, rather than crashing.
(coff_slurp_reloc_table): Likewise. Check whether the howto field
is NULL.
Ian Lance Taylor [Tue, 17 Sep 1996 16:23:23 +0000 (16:23 +0000)]
* configure.in: Add cases for MIPS 5000 like MIPS 4300.
* configure: Rebuild.
Ian Lance Taylor [Tue, 17 Sep 1996 16:19:44 +0000 (16:19 +0000)]
* configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
Ian Lance Taylor [Tue, 17 Sep 1996 16:07:41 +0000 (16:07 +0000)]
* mips-opc.c: Add a case for "div" and "divu" with two registers
and a destination of $0.
PR 10654.
Dawn Perchik [Tue, 17 Sep 1996 10:16:30 +0000 (10:16 +0000)]
* ser-e7kpc.c: Added wingdb support for target e7000pc.
Jackie Smith Cashion [Tue, 17 Sep 1996 10:10:35 +0000 (10:10 +0000)]
Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
* run.c (main): Explicitly cast malloc() parameter.
This is needed because for certain builds the size field being given
to malloc() is actually 64bits long, and without a cast or malloc
prototype the resulting value used by malloc() depended on the host
endianness, and how long long paramaters are passed into functions.
Jackie Smith Cashion [Tue, 17 Sep 1996 10:03:02 +0000 (10:03 +0000)]
Tue Sep 17 10:56:52 1996 James G. Smith <jsmith@cygnus.co.uk>
* remote-mips.c (pmon_wait): CAIRO PMON does not require forced
re-entry back into debug mode.
Ian Lance Taylor [Mon, 16 Sep 1996 22:31:16 +0000 (22:31 +0000)]
* coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
reloc to 0.
(coff_arm_adjust_symndx): New static function.
(coff_adjust_symndx): Define.
Fix ld -r.
Ian Lance Taylor [Mon, 16 Sep 1996 22:12:46 +0000 (22:12 +0000)]
* scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
syntax error on __end__ line.
Ian Lance Taylor [Mon, 16 Sep 1996 21:56:33 +0000 (21:56 +0000)]
* scripttempl/armcoff.sc: For -N or -n, don't align .data. From
Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
Ian Lance Taylor [Mon, 16 Sep 1996 21:45:01 +0000 (21:45 +0000)]
* ieee.c (struct ieee_write_type): Add reflocalp field.
(ieee_pointer_type): Set reflocalp after pushing type.
(ieee_function_type): If reflocalp is set, make this type local.
(ieee_range_type, ieee_array_type, ieee_set_type): Likewise.
(ieee_const_type, ieee_volatile_type): Likewise.
(ieee_struct_field, ieee_class_baseclass): Likewise.
PR 10638.
Ian Lance Taylor [Mon, 16 Sep 1996 21:02:11 +0000 (21:02 +0000)]
* configure.in: Use a single line for host_tools and native_only.
Ian Lance Taylor [Mon, 16 Sep 1996 19:33:04 +0000 (19:33 +0000)]
* ieee.c (struct ieee_info): Add global_types field.
(parse_ieee_bb): When starting a BB1, initialize the types field
to the global_types field.
(parse_ieee_be): When ending a BB2, copy the types field to the
global_types field.
Ian Lance Taylor [Mon, 16 Sep 1996 17:05:12 +0000 (17:05 +0000)]
* srec.c (srec_scan): Accept multiple symbols on a single line.
From Pascal Martin <pmartin@alsys.com>.
Ian Lance Taylor [Mon, 16 Sep 1996 16:40:13 +0000 (16:40 +0000)]
* README: New file.
Ian Lance Taylor [Mon, 16 Sep 1996 15:42:47 +0000 (15:42 +0000)]
* expr.c (expr): Always use unsigned right shifts for >>.
PR 10630.
Jackie Smith Cashion [Mon, 16 Sep 1996 13:37:02 +0000 (13:37 +0000)]
Mon Sep 16 14:32:58 1996 James G. Smith <jsmith@cygnus.co.uk>
* remote-mips.c (mips_load): Ensure that the PC is explicitly
loaded after a load to a CAIRO PMON system.
Jackie Smith Cashion [Mon, 16 Sep 1996 10:47:20 +0000 (10:47 +0000)]
Mon Sep 16 11:38:16 1996 James G. Smith <jsmith@cygnus.co.uk>
* interp.c (sim_monitor): Improved monitor printf
simulation. Tidied up simulator warnings, and added "--log" option
for directing warning message output.
* gencode.c: Use sim_warning() rather than WARNING macro.
Jeff Law [Mon, 16 Sep 1996 04:09:17 +0000 (04:09 +0000)]
* emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
Something Mark noticed.
Mark Alexander [Sun, 15 Sep 1996 17:41:13 +0000 (17:41 +0000)]
* emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
stack at top of simulator memory.
Michael Meissner [Sun, 15 Sep 1996 03:46:52 +0000 (03:46 +0000)]
Fix brf0{t,f}.s <label> -> instruction not to execute instruction if branch succeeds
Ian Lance Taylor [Sat, 14 Sep 1996 04:05:41 +0000 (04:05 +0000)]
* Makefile.in (CC_FOR_BUILD): New variable.
(AR, AR_FLAGS, BISON, MAKEINFO): Remove duplicate variables.
(RANLIB, CC): Likewise.
(end): Use $(CC_FOR_BUILD), not $(CC).
* configure.in: Set CC_FOR_BUILD.
* configure: Rebuild.
Michael Meissner [Sat, 14 Sep 1996 02:36:40 +0000 (02:36 +0000)]
For unknown traps, print contents of registers and continue execution
Fred Fish [Sat, 14 Sep 1996 01:40:32 +0000 (01:40 +0000)]
* Makefile.in (just-check): Add path to sibling expect dir
to environment variable specified by RPATH_ENVVAR.
PR 10489 (forgot one path)
Fred Fish [Sat, 14 Sep 1996 00:09:24 +0000 (00:09 +0000)]
* Makefile.in (INTERNAL_LDFLAGS): Add @HLDFLAGS@ to list.
(HLDENV): Set to @HLDENV@.
(gdb): Prefix link command line with $(HLDENV).
* configure.in: Add support to test for --enable-shared and
generate appropriate values for HLDFLAGS and HLDENV.
* configure: Regenerated with autoconf.
PR 10489
Fred Fish [Sat, 14 Sep 1996 00:04:09 +0000 (00:04 +0000)]
* Makefile.in (RPATH_ENVVAR): New var, set to @RPATH_ENVVAR@.
(just-check): Add shared library paths for libstdc++, tk,
tcl, bfd, and opcodes to the environment variable specified
in RPATH_ENVVAR.
* configure.in: Add support to recognize --enable-shared flag
and generate correct value for RPATH_ENVVAR.
* configure: Regenerated with autoconf.
David Edelsohn [Fri, 13 Sep 1996 22:18:58 +0000 (22:18 +0000)]
* aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
(sunos_merge_private_bfd_data): New function.
Ian Lance Taylor [Fri, 13 Sep 1996 21:34:08 +0000 (21:34 +0000)]
* objcopy.c (change_leading_char): New static variable.
(OPTION_CHANGE_LEADING_CHAR): Define.
(copy_options): Add "change-leading-char".
(copy_usage): Mention --change-leading-char.
(filter_symbols): Add obfd parameter. Change all callers.
Implement change_leading_char.
(copy_object): Call filter_symbols if change_leading_char.
(copy_main): Handle OPTION_CHANGE_LEADING_CHAR.
* binutils.texi, objcopy.1: Document --change-leading-char.
Jeff Law [Fri, 13 Sep 1996 21:27:22 +0000 (21:27 +0000)]
* gas/h8300/macs.s: Add "stmac" instructions.
* gas/h8300/basic.exp: Test them.
Somehow I forgot to test "stmac".
Ian Lance Taylor [Fri, 13 Sep 1996 21:01:43 +0000 (21:01 +0000)]
* bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
than input BFD.
(bfd_merge_private_bfd_data): Likewise.
* section.c (bfd_copy_private_section_data): Likewise.
* syms.c (bfd_copy_private_symbol_data): Likewise.
* bfd-in2.h: Rebuild.
* aout-target.h (MY_bfd_copy_private_section_data): Check that
both BFD's are the right flavour.
* ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
* elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
* elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
(_bfd_mips_elf_merge_private_bfd_data): Likewise.
* elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
(ppc_elf_merge_private_bfd_data): Likewise.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
* peicode.h (pe_bfd_copy_private_section_data): Likewise.
Ian Lance Taylor [Fri, 13 Sep 1996 19:52:14 +0000 (19:52 +0000)]
* elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
its sanity check.
Ian Lance Taylor [Fri, 13 Sep 1996 19:50:50 +0000 (19:50 +0000)]
* ldlex.l (SYMBOLCHARN): Add $, _, and ~.
Mark Alexander [Thu, 12 Sep 1996 19:52:40 +0000 (19:52 +0000)]
* simops.c (OP_5F00): Fix problems with system calls.
David Edelsohn [Thu, 12 Sep 1996 18:58:36 +0000 (18:58 +0000)]
* cpu-m32r.c,elf32-m32r.c: New files.
David Edelsohn [Thu, 12 Sep 1996 18:56:14 +0000 (18:56 +0000)]
* reloc.c: Add m32r relocs.
* bfd-in2.h, libbfd.h: Rebuilt.
Michael Meissner [Thu, 12 Sep 1996 16:20:05 +0000 (16:20 +0000)]
Correct trap tracing information
Michael Meissner [Thu, 12 Sep 1996 16:06:02 +0000 (16:06 +0000)]
Print line # and function name or filename if they exist for each PC.
Michael Meissner [Thu, 12 Sep 1996 15:28:40 +0000 (15:28 +0000)]
Store bfd pointer in a global variable
Ian Lance Taylor [Thu, 12 Sep 1996 15:15:06 +0000 (15:15 +0000)]
* ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
Jackie Smith Cashion [Thu, 12 Sep 1996 09:31:02 +0000 (09:31 +0000)]
Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-arm.c (md_apply_fix3): Update two thumb instruction
slots when processing BL fixups.
* config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
on the first half of the instruction.
Thu Sep 12 10:28:44 1996 James G. Smith <jsmith@cygnus.co.uk>
* gas/arm/thumb.s (back): Check assembly of Thumb BL.
Ian Lance Taylor [Thu, 12 Sep 1996 03:34:28 +0000 (03:34 +0000)]
* ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
Michael Meissner [Wed, 11 Sep 1996 22:56:25 +0000 (22:56 +0000)]
fix typo
Ian Lance Taylor [Wed, 11 Sep 1996 21:08:33 +0000 (21:08 +0000)]
* tekhex.c (first_phase): Change type parameter from char to int.
(out): Likewise.
(pass_over): Change func to expect int, not char.
Michael Meissner [Wed, 11 Sep 1996 20:54:21 +0000 (20:54 +0000)]
Add tracing support; Fix some problems with hardwired sizes
Ian Lance Taylor [Wed, 11 Sep 1996 18:40:25 +0000 (18:40 +0000)]
* ecoff.c (ecoff_stab): Create an expression symbol for a complex
stabs expression, rather than giving an error.
Ian Lance Taylor [Wed, 11 Sep 1996 15:59:34 +0000 (15:59 +0000)]
* elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
rather than SEC_LOAD when aligning the file offset for the first
section in a segment.
Fixes the case in which . is set just before the .bss section in a
linker script.
Fred Fish [Wed, 11 Sep 1996 04:26:58 +0000 (04:26 +0000)]
* mips-dis.c (print_insn_arg): Add prototype.
(_print_insn_mips): Ditto.
Fred Fish [Wed, 11 Sep 1996 04:25:57 +0000 (04:25 +0000)]
* syms.c (coff_section_type): Make arg const.
* irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
to make_bfd_asection().
* elf-bfd.h (bfd_section_from_phdr): Add prototype.
* elfcode.h (bfd_section_from_phdr): Remove prototype.
(_bfd_elf_stringtab_init): Remove prototype.
* netbsd-core.c (swap_abort): Add prototype.
* aix386-core.c (swap_abort): Ditto & make static
* hpux-core.c (swap_abort): Ditto & make static.
* irix-core.c (swap_abort): Ditto & make static.
* ptrace-core.c (swap_abort): Ditto & make static.
* trad-core.c (swap_abort): Ditto & make static.
* coffswap.h (coff_swap_reloc_in): Ditto.
(coff_swap_reloc_out): Ditto.
(coff_swap_filehdr_in): Ditto.
(coff_swap_filehdr_out): Ditto.
(coff_swap_sym_in): Ditto.
(coff_swap_sym_out): Ditto.
(coff_swap_aux_in): Ditto.
(coff_swap_aux_out): Ditto.
(coff_swap_lineno_in): Ditto.
(coff_swap_lineno_out): Ditto.
(coff_swap_aouthdr_in): Ditto.
(coff_swap_aouthdr_out): Ditto.
(coff_swap_scnhdr_in): Ditto.
(coff_swap_scnhdr_out): Ditto.
* ihex.c (ihex_sizeof_headers): Ditto.
* tekhex.c (getsym): Ditto.
(find_chunk): Ditto & make static.
(insert_byte): Ditto.
(first_phase): Ditto.
(pass_over): Ditto.
(tekhex_get_symtab): Ditto & make static.
(tekhex_get_symtab_upper_bound): Ditto & make static.
(tekhex_mkobject): Ditto.
(tekhex_object_p): Ditto.
(move_section_contents): Ditto.
(tekhex_get_section_contents): Ditto.
(tekhex_set_arch_mach): Ditto & make static.
(tekhex_set_section_contents): Ditto.
(writevalue): Ditto.
(writesym): Ditto.
(out): Ditto.
(tekhex_write_object_contents): Ditto.
(tekhex_sizeof_headers): Ditto.
(tekhex_make_empty_symbol): Ditto.
(tekhex_get_symbol_info): Ditto.
(tekhex_print_symbol): Ditto.
* irix-core.c (make_bfd_asection): Ditto.
(irix_core_core_file_p): Ditto.
(irix_core_core_file_failing_command): Ditto.
(irix_core_core_file_failing_signal): Ditto.
(irix_core_core_file_matches_executable_p): Ditto.
(irix_core_make_empty_symbol): Ditto.
* coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
* srec.c (srec_new_symbol): Ditto.
(srec_get_section_contents): Ditto.
(srec_set_arch_mach): Ditto.
(srec_set_section_contents): Ditto.
(internal_srec_write_object_contents): Ditto.
(srec_write_object_contents): Ditto.
(symbolsrec_write_object_contents): Ditto.
(srec_sizeof_headers): Ditto.
(srec_make_empty_symbol): Ditto.
(srec_get_symtab_upper_bound): Ditto.
(srec_get_symtab): Ditto.
(srec_print_symbol): Ditto and make static.
* elf.c (elf_read): Ditto
(assign_section_numbers): Ditto.
(elf_fake_sections): Ditto.
(sym_is_global): Ditto.
(elf_map_symbols): Ditto.
(get_program_header_size): Ditto.
* coffgen.c (make_a_section_from_file): Ditto.
(coff_real_object_p): Ditto.
(fixup_symbol_value): Ditto.
(build_debug_section): Ditto.
(copy_name): Ditto.
* syms.c (coff_section_type): Ditto.
Ian Lance Taylor [Wed, 11 Sep 1996 04:14:35 +0000 (04:14 +0000)]
* ecoff.c (ecoff_new_file): Don't do anything if we are still in
the same file.
PR 10595.
Ian Lance Taylor [Tue, 10 Sep 1996 15:47:16 +0000 (15:47 +0000)]
* config/tc-mips.c (append_insn): Fill in the value for a constant
jump, rather than creating a reloc.
PR 10589.
Jeff Law [Tue, 10 Sep 1996 04:35:48 +0000 (04:35 +0000)]
* bfd-in2.h: Rebuilt after m32r changes.
Jeff Law [Tue, 10 Sep 1996 02:51:07 +0000 (02:51 +0000)]
* interp.c (hash): Make this an inline function
when compiling with GCC. Simplify.
* simpos.c: Explicitly include "sys/syscall.h". Remove
some #if 0'd code. Enable more emulated syscalls.
Checking in more stuff.
Ian Lance Taylor [Tue, 10 Sep 1996 01:12:35 +0000 (01:12 +0000)]
Don't set interlocks for r5000. Rely on -mips4 settings.
David Edelsohn [Mon, 9 Sep 1996 22:59:40 +0000 (22:59 +0000)]
* config.bfd,configure.in,configure: Add m32r support.
* Makefile.in,archures.c,elf.c,targets.c: Likewise.
Michael Meissner [Mon, 9 Sep 1996 21:12:46 +0000 (21:12 +0000)]
Addi needs to set the carry
Michael Meissner [Mon, 9 Sep 1996 20:45:33 +0000 (20:45 +0000)]
Fix ld2w tracing
Michael Meissner [Mon, 9 Sep 1996 20:10:31 +0000 (20:10 +0000)]
Correct tracing of cpfg
David Edelsohn [Mon, 9 Sep 1996 19:37:47 +0000 (19:37 +0000)]
* config.bfd,configure.in,configure: Add m32r support.
David Edelsohn [Mon, 9 Sep 1996 19:32:40 +0000 (19:32 +0000)]
* config.bfd: Keep target list alphabetically sorted.
David Edelsohn [Mon, 9 Sep 1996 19:23:41 +0000 (19:23 +0000)]
* config.sub, configure.in: Add entries for m32r.
Ian Lance Taylor [Mon, 9 Sep 1996 18:37:54 +0000 (18:37 +0000)]
* gas/mips/mips4.s, gas/mips/mips4.d: Use $fccN for condition code
registers.
Ian Lance Taylor [Mon, 9 Sep 1996 18:37:10 +0000 (18:37 +0000)]
* config/tc-mips.c (append_insn): Don't swap an instruction which
sets a condition code with an instruction which uses a condition
code.
(mips_ip): In cases 'N' and 'M', look for $fccN rather than an
immediate value.
Ian Lance Taylor [Mon, 9 Sep 1996 18:27:10 +0000 (18:27 +0000)]
* mips-dis.c (print_insn_arg): Print condition code registers as
$fccN.
Michael Meissner [Mon, 9 Sep 1996 18:24:18 +0000 (18:24 +0000)]
Make ex{f,t}* tests agree with book
Jeff Law [Mon, 9 Sep 1996 17:49:30 +0000 (17:49 +0000)]
* elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
to add in the constant part found in the instruction itself.
(case R_V850_HI16_S): Likewise.
Fixes plumhall/lang.exp failures.
Michael Meissner [Mon, 9 Sep 1996 17:30:36 +0000 (17:30 +0000)]
Fix accumulator shifts
Ian Lance Taylor [Mon, 9 Sep 1996 15:04:59 +0000 (15:04 +0000)]
* config/tc-mips.c (md_begin): Recognize r5000 for cpu. If
mips_cpu is 5000, set interlocks and cop_interlocks.
(mips_ip): Give a better error message if the ISA level is wrong.
(md_parse_option): Recognize -mcpu=[v][r]5000.
Fred Fish [Mon, 9 Sep 1996 03:14:35 +0000 (03:14 +0000)]
* alpha-nat.c (fetch_core_registers): Match Sep 4 gdbcore.h prototype
change for core_read_registers in struct core_fns.
* core-regset.c (fetch_core_registers): Ditto & add prototype.
* core-sol2.c (fetch_core_registers): Ditto & add prototype.
* i386aix-nat.c (fetch_core_registers): Ditto & add prototype.
* i386b-nat.c (fetch_core_registers): Ditto.
* i386mach-nat.c (fetch_core_registers): Ditto & add prototype.
* irix4-nat.c (fetch_core_registers): Ditto.
* irix5-nat.c (fetch_core_registers): Ditto.
* lynx-nat.c (fetch_core_registers): Ditto & add prototype.
* m68knbsd-nat.c (fetch_core_registers): Ditto.
* mips-nat.c (fetch_core_registers): Ditto & add prototype.
* rs6000-nat.c (fetch_core_registers): Ditto.
* sparc-nat.c (fetch_core_registers): Ditto.
* sun3-nat.c (fetch_core_registers): Ditto & add prototype.
* ultra3-nat.c (fetch_core_registers): Ditto & add prototype.
* alpha-nat.c (register_addr): Match Sep 4 gdbcore.h prototype change.
* delta68-nat.c (register_addr): Ditto.
* gdbserver/low-linux.c (register_addr): Ditto.
* gdbserver/low-hppabsd.c (register_addr): Ditto.
* i386m3-nat.c (register_addr): Ditto.
* mips-nat.c (register_addr): Ditto.
* ultra3-nat.c (register_addr): Ditto.
Fred Fish [Mon, 9 Sep 1996 03:01:49 +0000 (03:01 +0000)]
* alpha-nat.c (fetch_core_registers): Match Sep 4 gdbcore.h prototype
change for core_read_registers in struct core_fns.
* core-regset.c (fetch_core_registers): Ditto & add prototype.
* core-sol2.c (fetch_core_registers): Ditto & add prototype.
* i386aix-nat.c (fetch_core_registers): Ditto & add prototype.
* i386b-nat.c (fetch_core_registers): Ditto.
* i386mach-nat.c (fetch_core_registers): Ditto & add prototype.
* irix4-nat.c (fetch_core_registers): Ditto.
* irix5-nat.c (fetch_core_registers): Ditto.
* lynx-nat.c (fetch_core_registers): Ditto & add prototype.
* m68knbsd-nat.c (fetch_core_registers): Ditto.
* mips-nat.c (fetch_core_registers): Ditto & add prototype.
* rs6000-nat.c (fetch_core_registers): Ditto.
* sparc-nat.c (fetch_core_registers): Ditto.
* sun3-nat.c (fetch_core_registers): Ditto & add prototype.
* ultra3-nat.c (fetch_core_registers): Ditto & add prototype.
* alpha-nat.c (register_addr): Match Sep 4 gdbcore.h prototype change.
* delta68-nat.c (register_addr): Ditto.
* gdbserver/low-linux.c (register_addr): Ditto.
* gdbserver/low-hppabsd.c (register_addr): Ditto.
* i386m3-nat.c (register_addr): Ditto.
* mips-nat.c (register_addr): Ditto.
* ultra3-nat.c (register_addr): Ditto.
Stu Grossman [Sun, 8 Sep 1996 23:35:50 +0000 (23:35 +0000)]
* erc32.c (port_init): Disable this for __GO32__ (got no pty's
there either...).
Stu Grossman [Sun, 8 Sep 1996 23:33:23 +0000 (23:33 +0000)]
* blockframe.c (inside_main_func): Cleanup slightly. Move
mainsym def into the block it's used in.
* configure.in configure: Allow NATDEPFILES to be recognized in
.mh files regardless of whitespace.
* cpu32bug-rom.c (cpu32bug_cmds): Change load_response string to
keep downloads from hanging.
* remote-wiggler.c: Add support for flash upgrades.
* (wiggler_error): Fix message format. Add new error code.
* (wiggler_write_byets): Error code is hex. Report errors with
proper routine name.
* (wiggler_read_byets): Report errors with proper routine name.
* (get_packet): Add support for new flash commands.
* (wiggler_load): Call clear_symtab_users() to reset things
properly after download.
* (flash_xfer_memory bdm_update_flash_command): New funxtions to
support flash upgrades for Wiggler.
* (_initialize_remote_wiggler): Add `bdm update-flash' command.
Ian Lance Taylor [Sun, 8 Sep 1996 21:24:10 +0000 (21:24 +0000)]
* configure.in: Do build erc32 for DOS and Windows hosts.
* configure: Rebuild.
Jackie Smith Cashion [Sat, 7 Sep 1996 12:45:19 +0000 (12:45 +0000)]
Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
leading zeroes.
(load_register): Ensure hi32 bits are not lost during lo32bit
processing. Fix shift offset that was overflowing into the next
instruction field. Add code to generate shorter sequences for
constants with a single contiguous seqeuence of ones.
Fri Sep 6 18:23:54 1996 James G. Smith <jsmith@cygnus.co.uk>
* gas/mips/dli.{s,d}: More test cases added.
NOTE: The COUNT_TOP_ZEROES macro is a bit bulky, and the same result
can be achieved by using a "standard" ffs() routine:
count = ffs(~v);
count = count == 0 ? 0 : 33 - count;
However the following timings (VR4300 CPU clock ticks on a CMA101
board) show the performance gain.
Number of ffs() for loop if/then/else conditional
leading ?:
zeroes
-------------------------------------------------------------------------------
0 167 179 266 251
1 1718 283 263 259
2 1670 379 287 295
3 1622 475 311 311
4 1574 571 295 287
5 1534 667 311 319
6 1478 763 307 299
7 1430 859 323 323
8 1382 962 287 295
9 1334 1051 319 311
10 1286 1154 299 307
11 1238 1250 323 331
12 1183 1346 299 307
13 1135 1442 331 323
14 1087 1546 311 319
15 1039 1642 335 343
16 991 1730 295 287
17 950 1834 311 319
18 895 1922 307 299
19 847 2026 331 323
20 799 2122 307 299
21 751 2218 323 323
22 703 2314 311 311
23 655 2417 343 335
24 599 2506 307 299
25 559 2602 331 331
26 511 2705 311 319
27 463 2801 343 335
28 407 2897 311 319
29 367 2993 343 335
30 311 3097 323 331
31 271 3185 355 355
32 215 3233 379 371
This page took 0.054374 seconds and 4 git commands to generate.