Andrew Cagney [Wed, 25 Mar 1998 01:41:33 +0000 (01:41 +0000)]
Re-do --enable-sim-hardware so that each simulator can specify the devices
it wants built.
Generate hw-config.h.
Jeff Law [Wed, 25 Mar 1998 01:17:32 +0000 (01:17 +0000)]
* gas/mips/vu0.s: Add tests for "bc2f", "bc2fl", "bc2t", "bc2tl",
"cfc.i", "cfc.ni", "ctc.i", and "ctc.ni".
* gas/mips/vu0.d: Corresponding changes.
Jeff Law [Wed, 25 Mar 1998 01:09:09 +0000 (01:09 +0000)]
* vu0.h (cfc2, ctc2): Add variants with ".i" and ".ni"
opcode extensions.
Jason Molenda [Wed, 25 Mar 1998 01:02:09 +0000 (01:02 +0000)]
Start deleting libg++ and librx--they are no longer shipped to customers.
Jason Molenda [Wed, 25 Mar 1998 01:00:18 +0000 (01:00 +0000)]
Tue Mar 24 16:58:29 1998 Jason Molenda (crash@bugshack.cygnus.com)
* Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES,
CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES,
INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup):
Remove references to librx and libg++.
Bye bye.
Nick Clifton [Wed, 25 Mar 1998 00:54:54 +0000 (00:54 +0000)]
Fix PR15434 by emitting a nop if a section ends with a 16 bit instruction.
Ian Lance Taylor [Wed, 25 Mar 1998 00:48:51 +0000 (00:48 +0000)]
* config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
s_lcomm rather than obj_coff_lcomm.
(obj_pseudo_table): Compile .bss pseudo-op unconditionally.
Ian Lance Taylor [Wed, 25 Mar 1998 00:33:29 +0000 (00:33 +0000)]
* rclex.l: Accept { and } as synonyms for BEGIN and END.
Andrew Cagney [Wed, 25 Mar 1998 00:08:52 +0000 (00:08 +0000)]
Pacify GCC.
Ian Lance Taylor [Wed, 25 Mar 1998 00:06:23 +0000 (00:06 +0000)]
Add --demangle and --no-demangle options:
* gprof.h (demangle): Declare.
* gprof.c (demangle): New global variable.
(OPTION_DEMANGLE, OPTION_NO_DEMANGLE): Define.
(long_options): Add "demangle" and "no-demangle".
(usage): Mention --demangle and --no-demangle.
(main): Handle OPTION_DEMANGLE and OPTION_NO_DEMANGLE.
* utils.c (print_name_only): Only demangle symbol name if demangle
is true.
* gprof.texi (Output Options): Document new options.
Ian Lance Taylor [Tue, 24 Mar 1998 23:34:58 +0000 (23:34 +0000)]
Tue Mar 24 18:32:47 1998 H.J. Lu <hjl@gnu.org>
* i386.h: Set LinearAddress for lidt and lgdt.
Ian Lance Taylor [Tue, 24 Mar 1998 23:34:45 +0000 (23:34 +0000)]
Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
* config/tc-i386.h (LinearAddress): Define.
* config/tc-i386.c (md_assemble): If LinearAddress is set for the
instruction, don't use a default segment.
Eric Mumpower [Tue, 24 Mar 1998 23:30:35 +0000 (23:30 +0000)]
* Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to
recursive makes
Andrew Cagney [Tue, 24 Mar 1998 23:16:57 +0000 (23:16 +0000)]
* interp.c (Max, Min): Comment out functions. Not yet used.
* vr4320.igen (DCLZ): Pacify GCC, 64 bit arg, int format.
Ian Carmichael [Tue, 24 Mar 1998 22:23:33 +0000 (22:23 +0000)]
* Several fixes and performance enhancements from my 2 weeks working in Japan.
Andrew Cagney [Tue, 24 Mar 1998 21:30:00 +0000 (21:30 +0000)]
* gen-engine.c (print_run_body): Re-extract the CIA after
processing any events. Events may not restart the simulator.
Joyce Janczyn [Tue, 24 Mar 1998 21:23:29 +0000 (21:23 +0000)]
Add new files: mn10300.igen, mn10300.dc, sim-main.h, op_utils.c
Ian Lance Taylor [Tue, 24 Mar 1998 21:10:44 +0000 (21:10 +0000)]
Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
* ieee.c (do_one): Check section before dereferencing it.
(ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
(ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
Joyce Janczyn [Tue, 24 Mar 1998 20:30:03 +0000 (20:30 +0000)]
Port mn10300 simulator to build with the common simulator framework
under the configure option --enable-sim-common.
Joyce Janczyn [Tue, 24 Mar 1998 20:26:06 +0000 (20:26 +0000)]
Add code to support building mn10300 simulator with the common simulator
framework.
Joyce Janczyn [Tue, 24 Mar 1998 20:19:55 +0000 (20:19 +0000)]
Add support for building simulator based on common simulator framework.
Separate out files which get compiled depending on --enable-sim-common
configuration.
Joyce Janczyn [Tue, 24 Mar 1998 20:16:25 +0000 (20:16 +0000)]
Add ability to configure mn10300 built with common simulator code base.
Use --enable-sim-common to build this way; default configure has not
changed.
Joyce Janczyn [Tue, 24 Mar 1998 20:11:44 +0000 (20:11 +0000)]
New {load/store}_{byte/half/word} macros for simulator built with
common framework.
Joyce Janczyn [Tue, 24 Mar 1998 20:08:00 +0000 (20:08 +0000)]
Header file required by igen generated files.
Joyce Janczyn [Tue, 24 Mar 1998 20:07:22 +0000 (20:07 +0000)]
IGEN input files for mn10300 simulator.
Stu Grossman [Tue, 24 Mar 1998 17:50:09 +0000 (17:50 +0000)]
* Makefile.in: Get SHELL from configure.
* configure: Regenerate with autoconf 2.12.1 to fix shell issues for
NT native builds.
Stu Grossman [Tue, 24 Mar 1998 17:48:58 +0000 (17:48 +0000)]
* Make-common.in: Get SHELL from configure.
* (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
move-if-change. Fixes NT native build problem.
* Makefile.in (nltvals.def): Use $(SHELL) when invoking
move-if-change. Fixes NT native build problem.
* configure: Regenerate with autoconf 2.12.1 to fix shell issues for
NT native builds.
Stu Grossman [Tue, 24 Mar 1998 16:44:10 +0000 (16:44 +0000)]
* Makefile.in: Derive SHELL from configure.
* config/d10v/d10v.mt config/d30v/d30v.mt config/m32r/m32r.mt
config/mn10200/mn10200.mt config/mn10300/mn10300.mt : Remove -lm
from SIM. This prevents dependency checking of -lm (under NT
native builds). (It is automatically added by configure if it
exists.)
* doc/configure mswin/configure nlm/configure
testsuite/gdb.base/configure testsuite/gdb.c++/configure
testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
Regenerate with autoconf 2.12.1 to fix shell issues for NT native
builds.
Ian Lance Taylor [Tue, 24 Mar 1998 16:39:03 +0000 (16:39 +0000)]
* Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B
for newlib directory.
(CXX_FOR_TARGET): Likewise.
Joyce Janczyn [Tue, 24 Mar 1998 16:18:58 +0000 (16:18 +0000)]
Build IGEN with the mn10300 simulator.
Jason Molenda [Tue, 24 Mar 1998 02:12:22 +0000 (02:12 +0000)]
Mon Mar 23 18:10:57 1998 Ulrich Drepper (drepper@cygnus.com)
* solib.c (solib_create_inferior_hook): Rewrite previous
change to check the type of file via BFD.
Ian Lance Taylor [Mon, 23 Mar 1998 23:56:06 +0000 (23:56 +0000)]
Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
* configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
Ian Lance Taylor [Mon, 23 Mar 1998 23:54:49 +0000 (23:54 +0000)]
Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
* configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
* configure: Rebuild.
Ian Lance Taylor [Mon, 23 Mar 1998 23:52:58 +0000 (23:52 +0000)]
Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
* config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
Angela Marie Thomas [Mon, 23 Mar 1998 23:30:33 +0000 (23:30 +0000)]
fix random sanitization errors
Nick Clifton [Mon, 23 Mar 1998 22:24:37 +0000 (22:24 +0000)]
Add interworking support (untested) to pe backends.
Jason Molenda [Mon, 23 Mar 1998 21:58:12 +0000 (21:58 +0000)]
Mon Mar 23 13:52:28 1998 Ulrich Drepper (drepper@cygnus.com)
* breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
like bp_breakpoints.
* solib.c (solib_create_inferior_hook): Relocate section addresses
if the alleged start address doesn't agree with the PC.
Doug Evans [Mon, 23 Mar 1998 21:31:08 +0000 (21:31 +0000)]
* gas/dvp/mpg-1.[sd]: New files.
* gas/dvp/mpg-1vu.s: New file.
* gas/dvp/dvp.exp: Run new test mpg-1.s.
Doug Evans [Mon, 23 Mar 1998 21:19:04 +0000 (21:19 +0000)]
* config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
Nick Clifton [Mon, 23 Mar 1998 19:36:21 +0000 (19:36 +0000)]
add sanitization marker
Nick Clifton [Mon, 23 Mar 1998 19:35:49 +0000 (19:35 +0000)]
Fix SATH bit pattern
Nick Clifton [Mon, 23 Mar 1998 19:33:35 +0000 (19:33 +0000)]
Fix SATH bit pattern (PR15418)
Elena Zannoni [Mon, 23 Mar 1998 18:43:42 +0000 (18:43 +0000)]
Mon Mar 23 13:41:39 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* gdbtk.c (gdb_get_mem): Rewrite to fetch entire contents
of the memory window at once.
Frank Ch. Eigler [Mon, 23 Mar 1998 18:36:35 +0000 (18:36 +0000)]
* Oops, added note re. regeneration of "configure" script.
Frank Ch. Eigler [Mon, 23 Mar 1998 18:34:28 +0000 (18:34 +0000)]
* Added sky-sanitized --with-sim-gpu2 option to match the one given to
stand-alone sky simulator, last week.
start-sanitize-sky
Mon Mar 23 13:07:22 1998 Frank Ch. Eigler <fche@cygnus.com>
* configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
option, to allow gdb+sim linking with sky GPU2 library.
end-sanitize-sky
Jeff Law [Mon, 23 Mar 1998 18:30:16 +0000 (18:30 +0000)]
* ltconfig: Update after libtool/ltconfig.in change for
hpux11.
Doug Evans [Mon, 23 Mar 1998 18:03:15 +0000 (18:03 +0000)]
* dvp.h (vif_operand_datalen_special): Declare.
Doug Evans [Mon, 23 Mar 1998 18:01:04 +0000 (18:01 +0000)]
* dvp-opc.c (vif_operand_datalen_special): New global.
Frank Ch. Eigler [Mon, 23 Mar 1998 16:04:22 +0000 (16:04 +0000)]
* Backing out non-dvp changes from 1998-03-20; ".section text" is not
understood to be the same as ".text" on all ports. The DVP assembler
will resume failing these two tests.
Jeff Law [Mon, 23 Mar 1998 07:46:11 +0000 (07:46 +0000)]
* config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
Elena Zannoni [Sun, 22 Mar 1998 23:02:10 +0000 (23:02 +0000)]
Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
merged changes from Foundry (list follows by file/author):
- Tom Tromey <tromey@cygnus.com>
* Makefile.in (gdbres.o): New target.
(WINDRES): New define.
* configure: Rebuilt.
* configure.in (WINDRES): Define.
(CONFIG_OBS): Include gdbres.o on Windows.
* gdbtool.ico: New file.
* gdb.rc: New file.
* ser-unix.c
- Keith Seitz <keiths@onions.cygnus.com>
(wait_for): Don't reset the timeout_remaining for CYGWIN32,
since we now effectively poll the serial port.
Don't reset the current_timeout, either, since this member is used
by hardwire_readchar to track the timeout and call the ui_loop_hook.
(hardwire_readchar): Poll the serial port for Cygwin32. We timeout every
second, update the UI, and loop around doing this until we have hit the real
timeout or we get data or an error. This will allow the UI to stay active
while gdb is "blocked" talking to the target.
- Martin M. Hunt <hunt@cygnus.com>
(wait_for): Do reset current_timeout
because it is only used to keep track of what the
current timeout for the scb is.
* top.c
- Martin M. Hunt <hunt@cygnus.com>
(quit_confirm): Change exit message again
for GUI.
(pc_changed_hook): Add prototype.
- Tom Tromey <tromey@cygnus.com>
(quit_confirm): Added missing `else'.
(quit_confirm): Special-case message if init_ui_hook is
set.
* symtab.c
- Martin M. Hunt <hunt@cygnus.com>
(find_pc_sect_line): If no symbol information
is found, return correct pc anyway.
(find_methods): Comment out an apparently
bogus error message because it messes up Foundry.
* serial.c
- Martin M. Hunt <hunt@cygnus.com>
(_initialize_serial): Add a description of
"set remotelogbase".
* findvar.c
- Martin M. Hunt <hunt@cygnus.com>
(write_register_gen): Add call to
pc_changed_hook if the PC is being changed.
* defs.h
- Martin M. Hunt <hunt@cygnus.com>
(pc_changed_hook): Define.
* command.c
- Martin M. Hunt <hunt@cygnus.com>
(do_setshow_command): If no arguments are supplied,
don't dump core, instead print out an error message.
* breakpoint.c
- Martin M. Hunt <hunt@cygnus.com>
Make set_raw_breakpoint, set_breakpoint_count,
and breakpoint_count non-static so they are accessible from
gdbtk.c.
(enable_breakpoint): Enable breakpoint
with same disposition instead of changing all breakpoints
to donttouch.
* annotate.h
- Keith Seitz <keiths@onions.cygnus.com>
Add declarations for annotation hooks.
* annotate.c
- Keith Seitz <keiths@onions.cygnus.com>
Add hooks: annotate_starting_hook, annotate_stopped_hook,
annotate_signalled_hook, annotate_exited_hook.
(annotate_starting): If hook exists, call it instead.
(annotate_stopped): If hook exists, call it instead.
(annotate_exited): If hook exists, call it instead.
(annotate_signalled): If hook exists, call it instead.
Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
Merged changes from Foundry: list follows by author:
- Tom Tromey <tromey@cygnus.com>
* Makefile.in (gdbres.o): New target.
(WINDRES): New define.
* configure: Rebuilt.
* configure.in (WINDRES): Define.
(CONFIG_OBS): Include gdbres.o on Windows.
* gdbtool.ico: New file.
* gdb.rc: New file.
* gdbtk.c (gdbtk_init): Call ide_create_messagebox_command.
(gdbtk_cleanup): Call ide_interface_deregister_all.
(gdbtk_init): Pass event handle to cleanup.
(TclDebug): Use Tcl_Merge to construct command.
(gdbtk_init): Call ide_create_cygwin_path_command.
- Martin M. Hunt <hunt@cygnus.com>
* gdbtk.c (gdb_set_bp): Set addr_string for bp.
(gdb_get_breakpoint_info): Demangle function
names in breakpoint info.
Include "demangle.h".
(gdb_loc, gdb_listfuncs): Demangle C++
function names.
(gdb_set_bp): Properly quote filename to fix
problems with spaces. Send pc back as a hex string.
(gdb_listfuncs): Remove debugging line.
Turn off some debugging lines.
(breakpoint_notify): Return correct line number.
(gdb_get_breakpoint_info): Return correct line number.
(gdb_set_bp): New function to provide a better way to
set breakpoints.
(gdbtk_readline, gdbtk_readline_begin): Memory
allocated by tcl needs to be freed by Tcl_Free().
(find_file_in_dir): Deleted.
(gdb_find_file_command): Call full_lookup_symtab().
(gdb_listfuncs): Call full_lookup_symtab().
(full_lookup_symtab): New function. Like lookup_symtab
except handles multiple files with the same basename,
full pathnames, and always sets symtab->fullname.
(gdb_loadfile): Call full_lookup_symtab(). Clear
realloc'd memory.
(gdb_loadfile): Don't tag lines without source.
Tag source lines with source_tag.
(gdb_find_file_command, find_file_in_dir):
Rewrite. Now searches symtabs and psymtabs for a match
on the partial or full filename. Returns the full pathname.
(gdb_loadfile): Realloc additional memory
if someone loads in a file with more than 160,000
lines. I don't know if this really works because
I don't have enough memory to test it.
(gdb_sourcelines): Deleted.
(gdb_loadfile): New function. Takes a text widget
and loads it with the contents of a file. Marks
and tags source lines.
(pc_changed): New function.
(get_pc_register): Returns the value of
the PC to GDB.
(gdb_loc): If looking on the stack, return
real pc along with calling source line.
(gdb_loc): Return "" instead of "N/A" if
filename is not found.
(gdb_get_breakpoint_info): Same.
(get_register): For Natural mode, set format to 0.
Minor bugfixes from keiths.
(TclDebug): New function for debugging use.
(gdb_loc): Return correct PC for frames
that are not the innermost frame.
(gdb_listfiles): Rewritten to use object
API. Now takes an optional dirname which will cause
only files in that directory or its subdirectories
to be returned. Now returns basenames instead of
full pathnames.
(gdb_cmd): Set/reset load_in_progress flag.
(call_wrapper): Don't pop up dialog for errors in
downloads; just abort download.
(gdbtk_load_hash): Set return value correctly.
- Keith Seitz <keiths@onions.cygnus.com>
* gdbtk.c (gdbtk_init): Define the ui_loop_hook so that it can be
called by routines which might block, allowing us to update the GUI.
(gdbtk_wait): Move timer calls to annotation hooks.
(gdbtk_init): Define the annotation hooks.
(gdbtk_annotate_starting): New function for cygwin32 hosts.
(gdbtk_annotate_stopped): New function for cygwin32 hosts.
(gdbtk_annotate_exited): New function for cygwin32 hosts.
(gdbtk_annotate_signalled): New function. for cygwin32 hosts.
(gdbtk_init): Use gdbtk_print_frame_info hook.
(gdbtk_print_frame_info): New function which sets current_source_symtab
based on the given symtab and line info.
(gdb_immediate_command): New function which does
not buffer any
output. (Contrast to gdb_cmd.)
(gdb_prompt_command): New function to return gdb's prompt.
(find_file_in_dir): New functon which searches source paths
for a given filename.
(gdb_find_file): New function which returns path to given file -- uses
find_file_in_dir.
(gdbtk_init): Install "gdb_immediate", "gdb_find_file", and
"gdb_prompt"
commands into interpreter.
- Ian Lance Taylor <ian@cygnus.com>
* gdbtk.c (gdbtk_timer_going): If __CYGWIN32__, new static
variable.
(gdb_cmd): If __CYGWIN32__, if executing the load command, call
gdbtk_start_timer and gdbtk_stop_timer.
(call_wrapper): If __CYGWIN32__, if the timer is going, turn it
off. Clear load_in_progress.
(x_event): If load_in_progress, quit if download_cancel_ok.
(gdbtk_start_timer): Set gdbtk_timer_going.
(gdbtk_stop_timer): Clear gdbtk_timer_going.
(gdbtk_wait): Call x_event.
(gdbtk_init): Call ide_create_win_grab_command if
__CYGIN32__.
(gdb_clear_file): Clear stop_pc.
Andrew Cagney [Sun, 22 Mar 1998 22:33:34 +0000 (22:33 +0000)]
New function hw_strdup() - use memory tied to hw device.
Tidy up hw-properties error messages.
New device dv-glue.c (copied from ../ppc/hw_glue.)
Only attach a port after a devices initialization has finished.
Jeff Law [Sun, 22 Mar 1998 20:17:34 +0000 (20:17 +0000)]
* config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
(mips_ip): Handle 'O' operand.
(md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
Jeff Law [Sun, 22 Mar 1998 20:01:56 +0000 (20:01 +0000)]
* elf32-mips.c (R_MIPS15_S3): New relocation type.
(elf_mips_howto_table): Add R_MIPS15_S3.
(mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
* reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
* bfd-in2.h, libbfd.h: Rebuilt.
Jeff Law [Sun, 22 Mar 1998 19:56:37 +0000 (19:56 +0000)]
* vu0.h (vcallms): Use 'O' for call target operand.
* mips-dis.c (print_insn_arg): Handle 'O'.
Andrew Cagney [Sun, 22 Mar 1998 05:51:57 +0000 (05:51 +0000)]
Fix typos: Setting trace in wrong function, ME vs HW.
Andrew Cagney [Sun, 22 Mar 1998 05:49:30 +0000 (05:49 +0000)]
Copy function ../ppc/device_table.c:generic_device_init_address() to
hw-base.c:do_hw_attach_regs(). Use in dv-pal.
Add hw_tree_delete to hw-tree.c.
Andrew Cagney [Sun, 22 Mar 1998 05:33:41 +0000 (05:33 +0000)]
Add function hw_trace() and macro HW_TRACE - provides trace support
for HW devices.
Andrew Cagney [Sun, 22 Mar 1998 05:06:27 +0000 (05:06 +0000)]
Add hw_{malloc,zalloc,free} functions to hw_device. Any memory
allocated using these functions is reclaimed when the corresponding
device is deleted.
Andrew Cagney [Sun, 22 Mar 1998 04:18:52 +0000 (04:18 +0000)]
Replace *attach_address() arguments SPACEMASK:ADDR with SPACE:ADDR.
Add notes to hw-device.h that discuss the interpretation of SPACE:ADDR
on a BUS.
Frank Ch. Eigler [Sat, 21 Mar 1998 00:29:55 +0000 (00:29 +0000)]
* Updated DVP test case to match new alignment code that was checked in two
nights ago. Patched other two test cases to explicitly specify the ".text"
segment for tests since the DVP assembler defaults to ".vutext".
Ian Lance Taylor [Sat, 21 Mar 1998 00:27:12 +0000 (00:27 +0000)]
* Makefile.in: Rebuild with automake 1.2e.
* aclocal.m4, configure: Rebuild with libtool 1.2.
Ian Lance Taylor [Sat, 21 Mar 1998 00:16:42 +0000 (00:16 +0000)]
* aclocal.m4, configure: Rebuild with libtool 1.2.
Ian Lance Taylor [Fri, 20 Mar 1998 23:55:49 +0000 (23:55 +0000)]
* configure.in: Use AM_DISABLE_SHARED.
* aclocal.m4, configure: Rebuild with libtool 1.2.
Ian Lance Taylor [Fri, 20 Mar 1998 23:48:23 +0000 (23:48 +0000)]
* configure.in: Use AM_DISABLE_SHARED.
* aclocal.m4, configure: Rebuild with libtool 1.2.
Michael Snyder [Fri, 20 Mar 1998 23:33:28 +0000 (23:33 +0000)]
Fri Mar 20 14:45:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
* gdbserver/Makefile.in: add dependency on XM_CLIBS.
* gdbserver/low-sim.c (registers) force into alignment.
(create_inferior): Fix typo on new_argv; add abfd arg to
sim_open, sim_create_inferior. Add reg_size arg to
sim_fetch_register, sim_store_register. Make simulator
take a single-step to get into a known running state.
* gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
* gdbserver/server.c: Add remote_debug variable to control
debug output.
* gdbserver/server.h: Add prototypes for enable/disable_async_io.
* gdbserver/remote-utils.c: add verbose debugging output controlled
by "remote_debug" variable. Add call to "disable_async_io()"
to avoid being killed by async SIGIO signals.
* config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
so that gdbserver can be built with the m32r simulator.
Jeff Law [Fri, 20 Mar 1998 22:56:01 +0000 (22:56 +0000)]
Sanitize away vu0 stuff unless --keep-r5900.
James Lemke [Fri, 20 Mar 1998 22:51:39 +0000 (22:51 +0000)]
Added DMAC unit test cases.
Frank Ch. Eigler [Fri, 20 Mar 1998 22:12:06 +0000 (22:12 +0000)]
* Monster bug fixes & improvements from the last two days' demo-testing work.
* sky-pke.h (pke_fifo*): Exported these formerly private functions.
(pke_device): Added FIFO cache fields.
* sky-pke.c (pke_fifo_reset): New function for GPUIF client -
clear FIFO contents.
(pke_pcrel_fifo): Added caching facility to prevent O(n^2) cost for
searching for consecutive operand words.
* sky-libvpe.c (MEM, uMEM): New/changed macros that perform modulo
calculations to handle out-of-range VU memory addresses.
(*): Replaced many previous uses of MEM[] and state->uMEM[] with
calls to above macros.
* sky-vu.h (struct VectorUnitState): Added qw/dw size fields for
MEM/uMEM buffers, for overflow prevention. Renamed MEM/uMEM fields
to catch all their prior users.
* sky-vu0.c (vu0_attach): Manually align MEM0/MEM1 buffers to force
16-byte alignment. (zalloc is not enough.)
* sky-vu1.c (vu1_attach): Ditto.
(init_vu): Store buffer sizes from allocation into VectorUnitState.
* sky-gpuif.h (GifPath): Use a pke_fifo strucf instead of
temporary fixed-size array for flexible FIFO sizing.
* sky-gpuif.c (SKY_GPU2_REFRESH): This is now an integer value to be
used as a modulus for periodic refresh.
(refresh): New function to send GPU2 refresh code periodically.
(*): Use pke_fifo calls to en/dequeue GPUIF tags & operands.
* sky-pke.h (struct pke_device): Added fields to allow caching of
results from recent FIFO searches.
Nick Clifton [Fri, 20 Mar 1998 19:28:48 +0000 (19:28 +0000)]
Fixes for PR15358 and 15373
Jeff Law [Fri, 20 Mar 1998 16:04:15 +0000 (16:04 +0000)]
* config/tc-mips.c: Change '%' to '#' in r5900 code to avoid conflict
with vr5400 support.
Jeff Law [Fri, 20 Mar 1998 16:01:43 +0000 (16:01 +0000)]
* mips-dis.c: Change '%' to '#' to avoid conflict with vr5400
support.
* vu0.h: Likewise.
Richard Henderson [Fri, 20 Mar 1998 10:28:55 +0000 (10:28 +0000)]
* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
part of Feb 22 change controling when to override the existing
symbol with the .plt entry.
Andrew Cagney [Fri, 20 Mar 1998 07:50:33 +0000 (07:50 +0000)]
Add builtin explicitly sized 8, 16, 32, 64 and 128 bit int and
unsigned types.
Specify size of r5900 FSR using 32 bit unsigned type.
Correctly format mips registers when some are not 64 bits in size
Check that REGISTER_{RAW,VIRTUAL}_SIZE are consistent when the target
specifies that no conversion is needed when moving from one to the
other.
Nick Clifton [Fri, 20 Mar 1998 00:09:24 +0000 (00:09 +0000)]
Fix for PR15358 (out of range PC relative branches not being caught)
submitted by Jonathan Walton, c/o Tony Thompson at ARM.
Nick Clifton [Thu, 19 Mar 1998 23:51:18 +0000 (23:51 +0000)]
Patches for PR15356 courtesy of Tony Thompson at ARM.
Geoffrey Noer [Thu, 19 Mar 1998 23:04:54 +0000 (23:04 +0000)]
Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
* scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
section to avoid copying certain data on fork. The linker used to
include this between __data_start__ and __data_end__, but that
breaks building the cygwin32 dll. The fix is to rename the
section ".data_cygwin_nocopy" and explictly include it after
__data_end__.
Jeff Law [Thu, 19 Mar 1998 21:28:24 +0000 (21:28 +0000)]
* config/tc-mips.c (mips_ip): Handle opcodes which have the form
"name.completer" where only the name is actually in the opcode
table. Allow various operands for base register in load/store
instructions. Handle various new argument characters for the
cop2/vu0 co-processor.
Jeff Law [Thu, 19 Mar 1998 21:16:39 +0000 (21:16 +0000)]
* gas/mips/vu0.s, gas/mips/vu0.d: New testfiles.
* gas/mips/mips.exp: Run vu0 tests.
Jeff Law [Thu, 19 Mar 1998 21:05:23 +0000 (21:05 +0000)]
* vu0.h: New file with cop2/vu0 instructions.
* mips-opc.c: Include vu0.h.
* mips-dis.c (print_insn_arg): Handle new args 0-9, +, -, %, K, &,
J, Q, X, and U.
(print_insn_mips): Do not emit a tab after an instruction if the
first arg is an instruction completer (&). If the next arg is an
escape character (%), then print the next arg verbatim.
* Makefile.am (mips-opc.lo): Depend on vu0.h
Michael Snyder [Thu, 19 Mar 1998 19:35:18 +0000 (19:35 +0000)]
Thu Mar 19 11:32:15 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
* minsyms.c (compare_minimal_symbols): If addresses are identical,
then compare on names. Sorted list should have symbols with
identical addresses AND names adjacent, so dups can be discarded.
Doug Evans [Thu, 19 Mar 1998 18:51:46 +0000 (18:51 +0000)]
* dvp-opc.c (vif_opcodes): Add stcycl.
Doug Evans [Thu, 19 Mar 1998 18:51:19 +0000 (18:51 +0000)]
* gas/dvp/vif-1.[sd]: stcycle -> stcycl.
Jeff Law [Thu, 19 Mar 1998 04:47:59 +0000 (04:47 +0000)]
* stabsread.c (define_symbol): Don't look for ',' as a LRS
indicator.
Frank Ch. Eigler [Wed, 18 Mar 1998 19:33:33 +0000 (19:33 +0000)]
* Changes today consist just of some code hardening.
Frank Ch. Eigler [Wed, 18 Mar 1998 19:02:00 +0000 (19:02 +0000)]
* Added forced 16-byte alignment to a sky-only (tc-dvp) assembler
pseudo-op: `.dmadata'.
Nick Clifton [Wed, 18 Mar 1998 18:36:48 +0000 (18:36 +0000)]
Change type of sys_errlist[] to match definition in /usr/include/errno.h
Nick Clifton [Wed, 18 Mar 1998 17:42:51 +0000 (17:42 +0000)]
Add thumb-pe target.
Nick Clifton [Wed, 18 Mar 1998 17:31:54 +0000 (17:31 +0000)]
Add thumb-pe target.
Nick Clifton [Wed, 18 Mar 1998 17:28:50 +0000 (17:28 +0000)]
Add thumb-pe support
Nick Clifton [Wed, 18 Mar 1998 17:25:57 +0000 (17:25 +0000)]
Add thumb-pe target.
Andrew Cagney [Wed, 18 Mar 1998 04:08:21 +0000 (04:08 +0000)]
Prototype common device framework. Plenty more work to go.
Andrew Cagney [Wed, 18 Mar 1998 02:07:56 +0000 (02:07 +0000)]
* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
sim_dv_src in Makefile. Take list of devices as parameter to m4
macro..
* configure: Regenerated to track ../common/aclocal.m4 changes.
Syd Polk [Wed, 18 Mar 1998 01:05:50 +0000 (01:05 +0000)]
Tue Mar 17 17:02:00 PST 1998 Syd Polk <spolk@cygnus.com>
* configure.in Makefile.in
Changed "sn" to "snavigator"
Frank Ch. Eigler [Wed, 18 Mar 1998 00:20:40 +0000 (00:20 +0000)]
* Added --with-sim-gpu2=<path> option for linking SCEI's GPU2 library with
the stand-alone executable.
[in ChangeLog.sky:]
* sky-gpuif.c (call_gs): Call properly into GPU2 library if
configured --with-sim-gpu2. Use SKY_GPU2_REFRESH symbol as
placeholder for future GPU2-refresh policy.
[in ChangeLog:]
* Makefile.in (MIPS_EXTRA_LIBS, SIM_EXTRA_LIBS): Added
configurable settings for stand-alone simulator.
start-sanitize-sky
* configure.in: Added --with-sim-gpu2 option to specify path of
sky GPU2 library. Triggers -DSKY_GPU2 for sky-gpuif.c, and
links/compiles stand-alone simulator with this library.
* interp.c (MEM_SIZE): Increased default sky memory size to 16MB.
end-sanitize-sky
* configure.in: Added X11 search, just in case.
* configure: Regenerated.
Doug Evans [Tue, 17 Mar 1998 22:19:12 +0000 (22:19 +0000)]
* config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
byte boundary.
Doug Evans [Tue, 17 Mar 1998 22:10:10 +0000 (22:10 +0000)]
* config/tc-dvp.h (TC_START_LABEL): Define.
* config/tc-dvp.c (force_mach_label): New function.
(md_begin,create_colon_label,s_dmadata): Use it.
Doug Evans [Tue, 17 Mar 1998 22:04:22 +0000 (22:04 +0000)]
* gas/dvp/dma-[12].[sd]: New testcases.
* gas/dvp/dvp.exp: Run them.
Ken Raeburn [Tue, 17 Mar 1998 22:01:10 +0000 (22:01 +0000)]
* itbl-lex.l (yywrap): Don't define if already defined as a macro.
Doug Evans [Tue, 17 Mar 1998 21:28:32 +0000 (21:28 +0000)]
* dvp-dis.c (print_dma): Change length from 16 to 8.