OSDN Git Service
rth [Tue, 23 May 2000 01:32:27 +0000 (01:32 +0000)]
* elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
PCREL22, PCREL64I. Zero size of special relocs.
(elf64_ia64_reloc_type_lookup): Likewise.
(USE_BRL, oor_brl, oor_ip): New.
(elf64_ia64_relax_section): New.
(elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
(elf64_ia64_install_value): Likewise, plus PCREL21BI.
(elf64_ia64_relocate_section): Likewise.
(bfd_elf64_bfd_relax_section): New.
* reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
(BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
* bfd-in2.h, libbfd.h: Regenerate.
rth [Tue, 23 May 2000 01:30:56 +0000 (01:30 +0000)]
* ia64.h (R_IA64_PCREL60B, R_IA64_PCREL21BI): New.
(R_IA64_PCREL22, R_IA64_PCREL64I): New.
amodra [Tue, 23 May 2000 00:36:39 +0000 (00:36 +0000)]
Allow d suffix on iret
nickc [Mon, 22 May 2000 21:58:39 +0000 (21:58 +0000)]
Patch from Thomas de Lellis to implement --section-start
hp [Mon, 22 May 2000 21:19:43 +0000 (21:19 +0000)]
* obj.h (struct format_ops): New members begin, app_file,
s_set_other, s_set_desc, s_get_type, s_set_type,
separate_stab_sections, init_stab_section.
* config/obj-multi.h: Update GPL notice to v2.
(obj_begin): New.
(obj_app_file): New.
(S_SET_SIZE): Test s_set_size for NULL before calling.
(S_SET_ALIGN): Similar for s_set_align.
(S_SET_OTHER): New.
(S_SET_DESC): New.
(S_GET_TYPE): New.
(S_SET_TYPE): New.
(SEPARATE_STAB_SECTIONS): New.
(INIT_STAB_SECTION): New.
(EMIT_SECTION_SYMBOLS): New.
(AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
* config/obj-elf.h: Update GPL notice to v2.
Mention that this file is included from obj-multi.h.
(obj_begin): Wrap definition in ifndef.
(elf_file_symbol): Constify declaration.
(obj_app_file): Ditto.
(SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
Wrap in ifndef SEPARATE_STAB_SECTIONS.
* config/obj-elf.c (elf_s_set_other): New.
(elf_file_symbol): Constify argument.
(elf_separate_stab_sections): New.
(elf_init_stab_section): New.
(elf_format_ops): Add new members. Remove comma at end.
* config/obj-ecoff.c (ecoff_separate_stab_sections): New.
(ecoff_format_ops): Add new fields. Remove comma at end.
Mention inconsistency for emit_section_symbols.
* config/obj-coff.h (c_dot_file_symbol): Constify declaration.
* config/obj-coff.c (c_dot_file_symbol): Constify argument.
(coff_separate_stab_sections): New.
(coff_format_ops): Add new members.
* config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
(obj_aout_s_set_other): New.
(obj_aout_s_set_desc): New.
(obj_aout_s_get_type): New.
(obj_aout_s_set_type): New.
(obj_aout_separate_stab_sections): New.
(aout_format_ops): New members added. Use obj_aout_process_stab,
not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
(obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
appropriate.
(obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
cgf [Mon, 22 May 2000 21:19:36 +0000 (21:19 +0000)]
* environ.cc (regopt): Scan HKLM if HKCU scan fails.
aoliva [Mon, 22 May 2000 20:34:09 +0000 (20:34 +0000)]
* am33.igen: Fix leading comments of SP-relative offset insns that
referred to other registers. Make their offsets unsigned.
nickc [Mon, 22 May 2000 19:16:58 +0000 (19:16 +0000)]
Add peigen.lo to MIPS PE target
nickc [Mon, 22 May 2000 18:44:01 +0000 (18:44 +0000)]
Use bfd_generic_verify_endian_match() and fix it to only check when endianness
is known.
nickc [Mon, 22 May 2000 18:04:17 +0000 (18:04 +0000)]
Regerbated after change to Makefile.am
corinna [Mon, 22 May 2000 17:15:47 +0000 (17:15 +0000)]
* dir.cc (rmdir): Care for misleading error messages
when trying to remove a directory on a samba share.
Eliminate superfluous else branch.
* syscalls.cc (_rename): Additional check for ERROR_FILE_EXISTS
if MoveFile fails.
amodra [Mon, 22 May 2000 11:38:43 +0000 (11:38 +0000)]
Keep a reloc for jumps to weak and external symbols.
cagney [Mon, 22 May 2000 09:02:22 +0000 (09:02 +0000)]
Purge (almost) make_cleanup_func.
hjl [Mon, 22 May 2000 07:26:58 +0000 (07:26 +0000)]
2000-05-22 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_link_output_extsym): Clear the visibility
field for symbols not defined locally.
cagney [Mon, 22 May 2000 06:17:34 +0000 (06:17 +0000)]
Purge procfs.c of make_cleanup_func.
cagney [Mon, 22 May 2000 05:43:39 +0000 (05:43 +0000)]
Eliminate make_cleanup_func from top.c
cagney [Mon, 22 May 2000 02:07:18 +0000 (02:07 +0000)]
Replace preg() with phex(). Cleanup monitor.c.
cgf [Mon, 22 May 2000 00:54:22 +0000 (00:54 +0000)]
* dcrt0.cc (dll_crt0_1): Move uinfo_init call to before sigproc_init to avoid a
race.
(noload): Add an extra argument for debugging.
* uinfo.cc (uinfo_init): Eliminate test for multiple calls.
(getlogin): Assume that uinfo_init has already been called.
kettenis [Sun, 21 May 2000 21:21:20 +0000 (21:21 +0000)]
* i387-tdep.c (print_i387_value): Cast &value to (char *) in
pointer arithmetic. Fixes a bug which manifested itself on
FreeBSD.
hjl [Sun, 21 May 2000 21:08:17 +0000 (21:08 +0000)]
2000-05-21 H.J. Lu (hjl@gnu.org)
* ld-elfvsb/main.c (main_visibility_check): Fix the protected
visibility test.
hp [Sun, 21 May 2000 18:26:09 +0000 (18:26 +0000)]
* stabs.c (aout_process_stab): Make global.
(s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
* read.h (aout_process_stab): Declare.
* configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
Generalize to *aout, *coff *elf.
* configure: Regenerated.
* doc/internals.texi (Object format backend): Say
SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
hp [Sun, 21 May 2000 18:06:40 +0000 (18:06 +0000)]
* gas/elf/elf.exp: Exclude *-*-linux*coff* as non-elf.
nickc [Sun, 21 May 2000 17:01:02 +0000 (17:01 +0000)]
Define LIBIBERTY
hjl [Sun, 21 May 2000 16:57:14 +0000 (16:57 +0000)]
20000-05-21 H.J. Lu (hjl@gnu.org)
* configure: Revert changes made on May 18 and May 19.
* Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
directory are used if they exist. Make sure
$(build_tooldir)/include is searched for header files,
$(build_tooldir)/lib/ for library files.
(GCC_FOR_TARGET): Likewise.
(CXX_FOR_TARGET): Likewise.
jtc [Sat, 20 May 2000 10:29:51 +0000 (10:29 +0000)]
* target.h (target_memory_bfd_section): Removed declaration.
* target.c (target_memory_bfd_section): Removed.
* exec.c (xfer_memory): Removed #if'ed-out code which referenced
target_memory_bfd_section.
* target.h (target_read_memory_section): Removed declaration.
* target.c (target_read_memory_section): Removed.
(target_xfer_memory): Update, removed bfd_section argument.
(target_read_string, target_read_memory, target_write_memory):
Update for above change.
* gdbcore.h (read_memory_section): Removed declaration.
* corefile.c (read_memory_section): Removed.
* jv-lang.c (get_java_utf8_name): Changed calls to
read_memory_section to read_memory.
* printcmd.c (printf_command): Likewise.
* valops.c (value_at, value_fetch_lazy): Likewise.
cgf [Sat, 20 May 2000 05:52:33 +0000 (05:52 +0000)]
* exceptions.cc (interruptible): Add an argument to control whether function
just checks for validity. Flag module handle == 0 as noninterrupible.
(call_handler): Always acquire and release ebp lock. Loop for only a fixed
amount of time attempting to grab mutos and find an interruptible PC.
hp [Sat, 20 May 2000 02:03:38 +0000 (02:03 +0000)]
* Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
* Makefile.in: Regenerated.
corinna [Fri, 19 May 2000 22:02:23 +0000 (22:02 +0000)]
* regtool.cc (find_key): Add parameter `access'.
Call `RegOpenKeyEx' with that desired access.
(cmd_add, cmd_remove, cmd_set, cmd_unset): Call
`find_key' with KEY_ALL_ACCESS access.
(cmd_list, cmd_check, cmd_get): Call `find_key'
with KEY_READ access.
clm [Fri, 19 May 2000 21:36:14 +0000 (21:36 +0000)]
* cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
guo [Fri, 19 May 2000 19:19:34 +0000 (19:19 +0000)]
update
guo [Fri, 19 May 2000 19:14:45 +0000 (19:14 +0000)]
regenerate
hjl [Fri, 19 May 2000 18:14:17 +0000 (18:14 +0000)]
20000-05-19 H.J. Lu (hjl@gnu.org)
* configure: Provide --disable-target-dir-sanity-checking to
disable the gcc directory checking for cross compiling.
dj [Fri, 19 May 2000 17:15:02 +0000 (17:15 +0000)]
* syscalls.cc (setmode): change mode of any matching FILE* also.
dj [Fri, 19 May 2000 17:06:28 +0000 (17:06 +0000)]
* cygpath.cc: add --windir/--sysdir options
* utils.sgml: and document them
law [Fri, 19 May 2000 00:21:12 +0000 (00:21 +0000)]
* config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
instruction to reflect change in re_assemble_*.
law [Fri, 19 May 2000 00:20:31 +0000 (00:20 +0000)]
* libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
(hppa_rebuild_insn): Mask immediate bits here instead.
* elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
jtc [Thu, 18 May 2000 23:43:57 +0000 (23:43 +0000)]
* configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
* config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
config/powerpc/xm-nbsd.h: New files.
aoliva [Thu, 18 May 2000 22:56:27 +0000 (22:56 +0000)]
* mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
genericXor, genericBtst): Use `unsigned32'.
* op_utils.c: Likewise.
* mn10300.igen, am33.igen: Use `unsigned32', `signed32',
`unsigned64' or `signed64' where type width is relevant.
hjl [Thu, 18 May 2000 22:01:03 +0000 (22:01 +0000)]
2000-05-18 H.J. Lu <hjl@gnu.org>
* lexsup.c (parse_args): `i' == `r', not `q'.
cgf [Thu, 18 May 2000 21:30:30 +0000 (21:30 +0000)]
* Makefile.in: Remove external.h dependency.
* dcrt0.cc (sigthread::init): Move here from sigproc.h.
* sigproc.h (sigthread): Move init to dcrt0.cc.
dj [Thu, 18 May 2000 19:03:10 +0000 (19:03 +0000)]
* libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
cgf [Thu, 18 May 2000 18:39:11 +0000 (18:39 +0000)]
* Makefile.in: Eliminate WINSUP_DEPS.
* cygpath.cc: Reorganize includes to accomodate sys/cygwin.h changes.
* mkgroup.c: Ditto.
* mkpasswd.c: Ditto.
* mount.cc: Ditto. Eliminate use of cygwin source specific includes.
* ps.cc: Ditto.
* cygwin.cc: Eliminate obsolete file.
cgf [Thu, 18 May 2000 18:34:02 +0000 (18:34 +0000)]
* MAINTAINERS: Add Corinna to general list.
cgf [Thu, 18 May 2000 18:32:26 +0000 (18:32 +0000)]
Eliminate.
cgf [Thu, 18 May 2000 18:32:05 +0000 (18:32 +0000)]
* select.cc (thread_pipe): Add paranoid check to ensure thread termination.
* external.cc: Eliminate obsolete include.
* getopt.c (getopt_long): Fix compiler warning.
* shared.h: Moved PID_ definitions to include/sys/cygwin so that they can be
used by external programs.
* include/sys/cygwin.h: Move external definitions here. Include sys/resource.h
to avoid having to do this everywhere.
nickc [Thu, 18 May 2000 17:12:31 +0000 (17:12 +0000)]
Force relocs emited for an executable to contain virtual addresses.
hjl [Thu, 18 May 2000 17:11:17 +0000 (17:11 +0000)]
20000-05-18 H.J. Lu (hjl@gnu.org)
* configure: Ask to create the gcc directory for cross
compiling if necessary.
law [Thu, 18 May 2000 16:58:06 +0000 (16:58 +0000)]
* configure.in (hppa*64*-*-*): Do build ld for this configuration.
law [Thu, 18 May 2000 16:55:34 +0000 (16:55 +0000)]
* config.bfd (hppa*64*-*-hpux11*): New target triplet.
law [Thu, 18 May 2000 16:52:11 +0000 (16:52 +0000)]
* configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
build PA64 ELF tools.
* configure: Rebuilt.
law [Thu, 18 May 2000 16:48:14 +0000 (16:48 +0000)]
* configure.tgt (hppa*64*-*-*): Enable PA64 target.
dje [Thu, 18 May 2000 14:28:32 +0000 (14:28 +0000)]
* configure.in: Special case powerpc*-*-aix* target_makefile_frag.
corinna [Thu, 18 May 2000 09:39:33 +0000 (09:39 +0000)]
* include/winnt.h: Add some missing TAPE_DRIVE_* defines.
cagney [Thu, 18 May 2000 06:15:21 +0000 (06:15 +0000)]
Bump version number
cgf [Thu, 18 May 2000 05:05:58 +0000 (05:05 +0000)]
* sigproc.h (sigframe): Don't set frame info unless tid matches this thread id.
cgf [Thu, 18 May 2000 03:20:01 +0000 (03:20 +0000)]
* dcrt0.cc (dll_crt0_1): Initialize mainthread stuff here before anything needs
it.
* sigproc.cc (sigproc_init): Move mainthread initialization out of here.
* sigproc.h (sigthread): Add init() method.
(sigframe): Don't try to initialize muto.
* sync.cc: Undef WaitForSingleObject to avoid recursion.
cagney [Thu, 18 May 2000 00:29:13 +0000 (00:29 +0000)]
Typo. bfd@sourceware -> binutils@sourceware.
nickc [Wed, 17 May 2000 19:55:14 +0000 (19:55 +0000)]
Add part of patch omittede from previous delta
nickc [Wed, 17 May 2000 19:53:11 +0000 (19:53 +0000)]
Fix typo in previous delta
nickc [Wed, 17 May 2000 19:38:53 +0000 (19:38 +0000)]
Apply patch from Richard Gorton <gorton@scrugs.lkg.dec.com> to implement
--emit-relocs switch to the linker to preserve relocs in an output executable
aoliva [Wed, 17 May 2000 19:23:34 +0000 (19:23 +0000)]
* Makefile.in (configure-target-libiberty): Depend on
configure-target-newlib.
dj [Wed, 17 May 2000 17:21:36 +0000 (17:21 +0000)]
* testsuite/winsup.api/crlf.c: New
* testsuite/winsup.api/iospeed.c: New
msnyder [Wed, 17 May 2000 17:10:19 +0000 (17:10 +0000)]
2000-05-12 Michael Snyder <msnyder@.cygnus.com>
* gdb.base/break.exp (bp on small function, optimized file):
Add a second pass pattern. The behavior differs here between stabs
and dwarf for one-line functions. Stabs preserves two line symbols
(one before the prologue and one after) with the same line number,
but dwarf regards these as duplicates and discards one of them.
Therefore the address after the prologue (where the breakpoint is)
has no exactly matching line symbol, and GDB reports the breakpoint
as if it were in the middle of a line rather than at the beginning.
msnyder [Wed, 17 May 2000 17:09:26 +0000 (17:09 +0000)]
2000-05-12 Michael Snyder <msnyder@.cygnus.com>
* config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
amodra [Wed, 17 May 2000 14:24:25 +0000 (14:24 +0000)]
Update dependencies.
eliz [Wed, 17 May 2000 11:49:52 +0000 (11:49 +0000)]
* gdb/config/djgpp/README: Fine-tune installation instructions
based on user reports.
eliz [Wed, 17 May 2000 11:45:56 +0000 (11:45 +0000)]
* mmalloc/Makefile.in (install-info): Make sure $(infodir) exists.
Run install-info program on the installed Info files.
* gdb/doc/Makefile.in (install-info): Run install-info on installed
Info files.
cagney [Wed, 17 May 2000 08:46:20 +0000 (08:46 +0000)]
Minor maint et.al. tweeks.
cagney [Wed, 17 May 2000 06:51:28 +0000 (06:51 +0000)]
Change v850 break-point instruction to loop. Get around lack of 16
bit breakpoint.
cgf [Wed, 17 May 2000 05:49:51 +0000 (05:49 +0000)]
* path.cc (mount_info::cygdrive_posix_path): Don't add trailing slash if
referring to something like c:\.
* dcrt0.cc (dll_crt0_1): Move uinfo initialization prior to sig_send
initialization to give signal thread a chance to finish.
* debug.cc (WFSO): Move to sigproc.cc
(WFMO): Ditto.
* exceptions.cc (interruptible): Allocate slightly more space for directory
just for paranoia's sake.
(call_handler): Eliminate nonmain argument. Determine if main thread has set a
frame pointer and use it if so.
(sig_handle): Eliminate nonmain argument.
* net.cc: Record frame information in appropriate routines throughout.
* select.cc (select): Ditto.
* sigproc.cc: Use sigthread structure to record mainthread id throughout.
(sig_send): Record frame information for signal handler.
(wait_sig): Reflect argument change in sig_handle.
(WFSO): Move here and record frame information for signal handler.
(WFMO): Ditto.
* sigproc.h: Implement new "sigthread" class. Implement "sigframe" class for
manipulating signal frame info.
* thread.cc (__pthread_kill): Use standard _kill() function rather than calling
sig_send directly.
* winsup.h: Eliminate ebp element from signal_dispatch class.
amodra [Wed, 17 May 2000 00:47:51 +0000 (00:47 +0000)]
Fix fild.
corinna [Tue, 16 May 2000 21:42:55 +0000 (21:42 +0000)]
* fhandler_tape.cc (fhandler_dev_tape::ioctl): Check
for filemark feature on MTWEOF operation.
nickc [Tue, 16 May 2000 20:53:25 +0000 (20:53 +0000)]
Apply patch from Charles Wilson to make PE ports search for dynamic libraries
in foo.dll and libfoo.dll before libfoo.a.
fche [Tue, 16 May 2000 19:28:07 +0000 (19:28 +0000)]
* cgen/opcodes fix
* approved by nickc
[opcodes/ChangeLog]
2000-05-16 Frank Ch. Eigler <fche@redhat.com>
* fr30-desc.h: Partially regenerated to account for changed
CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
* m32r-desc.h: Ditto.
[include/opcode/ChangeLog]
2000-05-16 Frank Ch. Eigler <fche@redhat.com>
* cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32. Check that
it exceeds CGEN_ACTUAL_MAX_SYNTAX_BYTES, if set.
(CGEN_MAX_IFMT_OPERANDS): Increase to 16. Check that it exceeds
CGEN_ACTUAL_MAX_IFMT_OPERANDS, if set.
cgf [Tue, 16 May 2000 15:50:45 +0000 (15:50 +0000)]
* include/cygwin/in.h (AF_INET6): Use correct in6_addr struct.
davidsb [Tue, 16 May 2000 15:38:47 +0000 (15:38 +0000)]
manually updated some sites (txt version badly formatted, dont know why)
davidsb [Tue, 16 May 2000 15:37:05 +0000 (15:37 +0000)]
update README to latest net release, if only in name
davidsb [Tue, 16 May 2000 15:13:49 +0000 (15:13 +0000)]
fix dependencies for readme.txt
davidsb [Tue, 16 May 2000 14:30:27 +0000 (14:30 +0000)]
remove doc/readme exclusion for starksb@ebi.ac.uk
clm [Tue, 16 May 2000 14:20:09 +0000 (14:20 +0000)]
* som.c (som_decode_symclass): Recognize weak symbols.
cagney [Tue, 16 May 2000 09:00:20 +0000 (09:00 +0000)]
Review TODO.
cagney [Tue, 16 May 2000 05:07:53 +0000 (05:07 +0000)]
Rename mi/ChangeLog-mi -> mi/ChangeLog
cagney [Tue, 16 May 2000 04:57:47 +0000 (04:57 +0000)]
Make free_current_contents more robust. Use in MI.
cagney [Tue, 16 May 2000 04:07:39 +0000 (04:07 +0000)]
Cleanup discard_minimal_symbols cleanup.
cagney [Tue, 16 May 2000 03:03:13 +0000 (03:03 +0000)]
Fix signature of add_set_enum_cmd. Change VAR parameter to char**.
Cleanup signature of add_set_cmd. Change VAR parameter to void*.
cagney [Tue, 16 May 2000 02:50:23 +0000 (02:50 +0000)]
Remove stray extern declaration of wrap_value_subscript().
cagney [Tue, 16 May 2000 02:43:39 +0000 (02:43 +0000)]
Cleanup bfd_close() cleanups.
amodra [Tue, 16 May 2000 02:10:00 +0000 (02:10 +0000)]
Fix problems introduced with my last change.
cagney [Tue, 16 May 2000 00:09:00 +0000 (00:09 +0000)]
Skip CVS directories when creating tar ball.
cagney [Tue, 16 May 2000 00:04:10 +0000 (00:04 +0000)]
Add code to tweek djunpack as part of release process.
amylaar [Mon, 15 May 2000 23:10:58 +0000 (23:10 +0000)]
* elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
cagney [Mon, 15 May 2000 23:10:56 +0000 (23:10 +0000)]
Add notes on register cache.
jjohnstn [Mon, 15 May 2000 23:00:23 +0000 (23:00 +0000)]
Mon May 15 18:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
* libc/include/ctype.h: Changed tolower and toupper macros
to use __extension__ to prevent pedantic warnings.
amylaar [Mon, 15 May 2000 21:12:42 +0000 (21:12 +0000)]
sh-dsp support, simulator speedup by using host byte order:
sim:
* Makefile.in (interp.o): Depends on ppi.c .
(ppi.c): New rule.
* gencode.c (printonmatch, think, genopc): Deleted.
(MAX_NR_STUFF): Now 42.
(tab): Add SH-DSP CPU instructions.
Amalgamate ldc / stc / lds / sts instructions with similar
bit patterns. Fix opcodes of stc Rm_BANK,@-<REG_N>.
Fix semantics of lds.l @<REG_N>+,MACH (no sign extend).
(movsxy_tab): New array.
For movs, change MMMM field to GGGG, and mmmm field to MMMM.
Added entries for movx, movy and parallel processing insns.
(ppi_tab): New array.
(qfunc): Stabilize sort.
(expand_opcode): Handle [01][01]NN, [01][01]xx and [01][01]yy.
Handle 'M', 'G' 's' 'X', 'a', 'Y' and 'A'.
(dumptable): Now takes three arguments. Changed all callers.
Emit just one contigous jump table.
(filltable): Now takes an argument. Changed all callers.
Make index static.
(ppi_moves, expand_ppi_code, ppi_filltable, ppi_gensim): New functions.
(gensim_caselist): New function, broken out of gensim.
Handle opcode fields 'x', 'y', 's', 'M', 'G', 'X', 'a', and 'Y'.
Handle ref '9'.
(gensim): Handle 'N' in code field and '8' in refs field.
Call gensim_caselist - twice.
(ppi_index): New static variable.
(main): Unsupport default action.
Add dsp support for -x / -s option. Add -p option.
* interp.c (sh_jump_table, sh_dsp_table, ppi_table): Declare.
(saved_state_type): Rearrange to allow amalgamated ldc / stc /
lds / sts to work efficiently.
(target_dsp): New static variable.
(GBR, VBR, SSR, SPC, MACH, MACL): Reflect saved_state_type change.
(FPUL, Rn_BANK, SET_Rn_BANK, M, Q, S, T, SR_BL, SR_RB): Likewise.
(SR_MD, SR_RC, SET_SR_BIT, GET_SR, SET_RC, GET_FPSCR): Likewise.
(RS, RE, MOD, MOD_ME, DSP_R): Likewise.
(set_fpscr1): Likewise. Use target_dsp to check for dsp.
(MOD_MSi, SIG_BUS_FETCH): Deleted.
(CREG, SREG, PR, SR_MASK_DMY, SR_MASK_DMX, SR_DMY): New macros.
(SR_DMX, DSR, MOD_DELTA, GET_DSP_GRD): Likewise.
(SET_MOD): Reflect saved_state_type change. Set MOD_DELTA instead
of MOD_MS, and encode SR_DMY / SR_DMX into high word of MOD_ME.
(set_sr): Reflect saved_state_type change. Fix SR_RB handling.
Use SET_MOD.
(MA, L, TL, TB): Now controlled by ACE_FAST.
(SEXT32): Just cast to int.
(SIGN32): Fixed to only shift by 31.
(CHECK_INSN_PTR): SIGBUS at insn fetch now represented by insn_end 0.
(ppi_insn): Declare.
(ppi.c): Include.
(init_dsp): Set target_dsp. When it changes, switch end of
sh_jump_table with sh_dsp_table.
(sim_resume) Don't declare sh_jump_table0. Use sh_jump_table instead.
Don't Declare PR if it's #defined.
Fix single-stepping (Was broken in Mar 6 16:59:10 patch).
(sim_store_register, sim_read_register): Translate accesses to
reflect saved_state_type change.
* interp.c (set_sr): Set sr.
(SET_RC, MOD, MOD_MS, MOD_ME, SET_MOD, MOD_MS, MOD_ME): New macros.
(set_fpscr1): Don't bank-switch fpu registers when simulating sh-dsp.
(DSP_R): Fix definition.
(sim_resume): Remove outdated SET_SR use.
* interp.c (saved_state): New members for struct member asregs:
rs, re, insn_end, xram_start, yram_start.
(struct loop_bounds): New struct.
(SKIP_INSN): New macro.
(get_loop_bounds): New function.
(endianw): Renamed to global_endianw.
(maskw): negated bits.
(PC): Now insn_ptr.
(SR_MASK_RC, SR_RC_INCREMENT, SR_RC, RAISE_EXCEPTION): New macros.
(RS, RE, DSP_R, DSP_GRD, A1, A0, X0, X1, Y0, Y1, M0, A1G): Likewise.
(M1, A0G, RIAT, PT2H, PH2T, SET_NIP, CHECK_INSN_PTR): Likewise.
(SIG_BUS_FETCH): Likewise
(raise_exception, riat_fast): New functions.
(raise_buserror, sim_stop): Use raise_exception.
(PROCESS_SPECIAL_ADDRESS): Use xram_start / yram_start.
(BUSERROR, WRITE_BUSERROR, READ_BUSERROR):
Reverse sense of mask argument.
(FP_OP, set_dr): Use RAISE_EXCEPTION.
(wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
Declare. Remove redundant masking.
(wwat_fast, rwat_fast): Add argument endianw. Changed callers.
(MA): Updated for change pc -> PC.
(Delay_Slot): Use RIAT.
(empty): Deleted.
(trap): Remove argument little_endian. Add argument endianw.
Changed all callers. Use raise_exception.
(macw): Add argument endainw. Changed all callers.
(init_dsp): New function, extended after broken out of init_pointers.
(sim_resume): Replace pc with insn_ptr. Replace little_endian with
endianw. Replace nia with nip. Reverse sense of maskb / maskw /
maskl. Implement logic for zero-overhead loops. Don't try to
interpret garbage when getting a SIGBUS at insn fetch.
(sim_open): Call init_dsp.
* gencode.c (tab): Use SET_NIP instead of nia = . Use PH2T / PT2H /
RAISE_EXCEPTION where appropriate.
Add extra cycles for brai, braf , bsr, bsrf, jmp, jsr.
* interp.c (sim_store_register, sim_fetch_register):
Do proper endianness switch.
* interp.c (saved_state_type): New members for struct member asregs:
xymem_select, xmem, ymem, xmem_offset, ymem_offset.
(special_address): Delete.
(BUSERROR): Now a two-argument predicate.
(PROCESS_SPECIAL_ADDRESS, WRITE_BUSERROR, READ_BUSERROR): New macros.
(wlat_little, wwat_little, wbat_any, wlat_big, wwat_big): Delete.
(process_wlat_addr, process_wwat_addr): New functions.
(process_wbat_addr, process_rlat_addr, process_rwat_addr): Likewise.
(process_rbat_addr): Likewise.
(wlat_fast, wwat_fast, wbat_fast): Use WRITE_BUSERROR.
(rlat_little, rwat_little, rbat_any, rlat_big, rwat_big): Delete.
(rlat_fast, rwat_fast, rbat_fast): Use READ_BUSERROR.
(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Delete SLOW versions.
(do_rdat, trap): Delete SLOW code.
(SEXT32, SIGN32): New macros.
(swap, swap16): Now integer in - integer out. Changed all callers.
(strswaplen, strnswap): Delete SLOW versions.
(init_pointers): Initialize dsp memory selection (preliminary).
(sim_store_register, sim_fetch_register): Use swap instead of
big / little endian read / write functions.
* interp.c (maskl): Deleted.
(endianw, endianb): New variables.
(special_address): Now inline.
(bp_holder): Put raising of buserror there, rename to:
(raise_buserror).
(BUSERROR): Now yields a value. Changed all users.
(wbat_big): Delete.
(wlat_fast, wwat_fast, wbat_fast): New functions.
(rlat_fast, rwat_fast, rbat_fast): Likewise.
(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Use new functions.
(do_rdat, do_wdat): Likewise. Take maskl argument instead of
little_endian one. Changed caller macros.
(swap, swap16): Use w[rw]lat_big / w[rw]lat_little directly.
(strswaplen, strnswap): New functions.
(trap): Use them to fix up endian mismatches;
disable SYS_execve and SYS_execv; fix double address translation for
SYS_pipe and SYS_stat.
(sym_write, sym_read): Add endianness translation.
(sym_store_register, sym_fetch_register): Add maskl local variable.
(sim_open): Set endianw and endianb.
gdb:
* sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
(sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
bfd_mach_sh3_dsp.
(sh_show_regs): Floating point registers are called fr0-fr15.
For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
Handle sh-dsp and sh3-dsp.
config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
don't have floating point registers.
(DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
(M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
(Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
nickc [Mon, 15 May 2000 19:25:21 +0000 (19:25 +0000)]
Add support for _x and _s flags to MSR instruction
ranjith [Mon, 15 May 2000 18:30:03 +0000 (18:30 +0000)]
Mon May 15 14:26:00 2000 Joel Sherrill <joel@oarcorp.com>
* libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
structures.
cagney [Mon, 15 May 2000 11:48:50 +0000 (11:48 +0000)]
Cleanup cleanups - delete use of make_cleanup_func as cast.
eliz [Mon, 15 May 2000 07:10:04 +0000 (07:10 +0000)]
* Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
* wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
prototypes.
cagney [Mon, 15 May 2000 06:27:13 +0000 (06:27 +0000)]
Convert SAVE_DUMMY_FRAME_TOS to multi-arch.
cagney [Mon, 15 May 2000 06:15:27 +0000 (06:15 +0000)]
Cleanup free_agent_expr cleanups.