Michael Snyder [Wed, 21 May 1997 23:33:33 +0000 (23:33 +0000)]
Wed May 21 16:03:25 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
* procfs.c (init_procinfo): new function, abstracts some code
shared by create_procinfo and do_attach;
(procfs_set_inferior_syscall_traps): new function, abstracts
some code needed by procfs_init_inferior, do_attach, and
procfs_lwp_creation_handler; (procfs_first_available): new
function, find any LWP that's runnable; (procfs_thread_alive):
replace stub function with real implementation;
(procfs_lwp_creation_handler): fix bug starting new child
threads; (info_proc): bug fixes and enhancements for the
"INFO PROCESSES" command; (close_procinfo_file): call new
function "delete_thread" to cleanup GDB's thread database;
(proc_init_failed): add new argument "kill", to control whether
process is killed (so this function can be shared by
create_procinfo and do_attach); (procfs_exit_handler): handle
exit from an attached process, and cleanup procinfo handles
when the process exits; (procfs_resume, procfs_wait): cleanup
after a thread when it exits; (do_attach, do_detach): handle
attached processes with multiple threads; plus some general
improvements in the diagnostic output.
* sol-thread.c (sol_thread_alive): replace stub with real
implementation; (thread_to_lwp, lwp_to_thread): enhance to
handle threads that may have exited; (sol_thread_attach): add
startup setup stuff; (sol_thread_detach): add unpush_target
call; (sol_thread_mourn_inferior): add unpush_target call;
(sol_thread_wait, sol_thread_resume): enhance to deal with
thread exit cleanly; (sol_thread_new_objfile,
sol_thread_pid_to_str): detect unsuccessful startup and
don't crash; plus some general cleanup.
* thread.c (delete_thread): new function, allows targets to
notify gdb when a thread is no longer valid.
* infrun.c (wait_for_inferior): don't try to detect a new
thread on receiving a TARGET_EXITED event.
Ian Lance Taylor [Wed, 21 May 1997 21:44:47 +0000 (21:44 +0000)]
* ldmain.c (main): Correct check of fclose return value when
handling --force-exe-suffix.
Ian Lance Taylor [Wed, 21 May 1997 21:42:38 +0000 (21:42 +0000)]
* coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or
COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol
value.
* coffgen.c (fixup_symbol_value): Add abfd parameter. Change all
callers. If PE file, don't add section VMA.
(coff_write_alien_symbol): If PE file, don't add section VMA.
* cofflink.c (_bfd_coff_link_input_bfd): Likewise.
(_bfd_coff_write_global_sym): Likewise.
(_bfd_coff_generic_relocate_section): Likewise.
Ian Lance Taylor [Wed, 21 May 1997 21:40:14 +0000 (21:40 +0000)]
* config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
section address to the symbol value.
Ian Lance Taylor [Wed, 21 May 1997 21:33:55 +0000 (21:33 +0000)]
* configure.in: Use install-sh, not install.sh.
Ian Lance Taylor [Wed, 21 May 1997 21:17:17 +0000 (21:17 +0000)]
* peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma
is 64 bits.
Nick Clifton [Wed, 21 May 1997 16:59:02 +0000 (16:59 +0000)]
Added code to cope with 'ld -X -r' stripiung symbols that will later be
used in relocations.
Andrew Cagney [Wed, 21 May 1997 06:54:13 +0000 (06:54 +0000)]
Watchpoint interface.
Jeff Law [Tue, 20 May 1997 23:53:47 +0000 (23:53 +0000)]
* interp.c: Replace all references to load_mem and store_mem
with references to load_byte, load_half, load_3_byte, load_word
and store_byte, store_half, store_3_byte, store_word.
(INLINE): Delete definition.
(load_mem_big): Likewise.
(max_mem): Make it global.
(dispatch): Make this function inline.
(load_mem, store_mem): Delete functions.
* mn10300_sim.h (INLINE): Define.
(RLW): Delete unused definition.
(load_mem, store_mem): Delete declarations.
(load_mem_big): New definition.
(load_byte, load_half, load_3_byte, load_word): New functions.
(store_byte, store_half, store_3_byte, store_word): New functions.
* simops.c: Replace all references to load_mem and store_mem
with references to load_byte, load_half, load_3_byte, load_word
and store_byte, store_half, store_3_byte, store_word.
Ian Lance Taylor [Tue, 20 May 1997 22:45:49 +0000 (22:45 +0000)]
* coff-sh.c (sh_merge_private_data): New static function.
(coff_bfd_merge_private_bfd_data): Define.
PR 12351.
Gavin Romig-Koch [Tue, 20 May 1997 15:29:25 +0000 (15:29 +0000)]
Move mips INSN_ISA subfield into new membership field.
Jeff Law [Tue, 20 May 1997 15:00:01 +0000 (15:00 +0000)]
* gdb.base/a2-run.exp: Change "gdb,noargs" to just "noargs".
* gdb.base/commands.exp: Likewise.
* gdb.base/setshow.exp: Likewise.
Andrew Cagney [Tue, 20 May 1997 01:57:43 +0000 (01:57 +0000)]
Part II of adding callback argument to sim_open(). Update all the
other simulators; remove SIM_DESC from depreciated function
sim_set_callbacks().
Andrew Cagney [Tue, 20 May 1997 00:05:27 +0000 (00:05 +0000)]
Depreciate sim_set_callbacks() function. Set simulator callbacks
during sim_open().
Michael Meissner [Mon, 19 May 1997 23:02:30 +0000 (23:02 +0000)]
Make getpid, kill supported system calls
Bob Manson [Mon, 19 May 1997 22:40:00 +0000 (22:40 +0000)]
* config/monitor.exp(gdb_start): Look for gdb_prompt target
feature.
* config/i960.exp: New file.
Mark Alexander [Mon, 19 May 1997 21:47:45 +0000 (21:47 +0000)]
* coff-tic80.c: Remove unnecessary #ifdefs.
* config.bfd: Set targ_underscore to yes for tic80.
Mark Alexander [Mon, 19 May 1997 21:26:34 +0000 (21:26 +0000)]
* coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem
with unresolved external symbols in GDB).
Jeff Law [Mon, 19 May 1997 19:55:31 +0000 (19:55 +0000)]
* interp.c (dispatch): Make this an inline function.
* simops.c (syscall): Use callback->write regardless of
what file descriptor we're writing too.
Andrew Cagney [Mon, 19 May 1997 13:30:30 +0000 (13:30 +0000)]
Graft sim/common event and other code onto the mips simulator.
Andrew Cagney [Mon, 19 May 1997 09:35:51 +0000 (09:35 +0000)]
Update.
Andrew Cagney [Mon, 19 May 1997 06:55:56 +0000 (06:55 +0000)]
Make simulator event-queue manager a bit more signal safe.
Andrew Cagney [Mon, 19 May 1997 03:42:33 +0000 (03:42 +0000)]
o Implement generic halt/restart/abort module.
Use in tic80 and d30v simulators.
o Add signal hook to sim-core module
Andrew Cagney [Mon, 19 May 1997 01:24:31 +0000 (01:24 +0000)]
Pacify gcc.
Jeff Law [Sun, 18 May 1997 22:57:49 +0000 (22:57 +0000)]
* interp.c (load_mem_big): Remove function. It's now a macro
defined elsewhere.
(compare_simops): New function.
(sim_open): Sort the Simops table before inserting entries
into the hash table.
* mn10300_sim.h: Remove unused #defines.
(load_mem_big): Define.
Another 20% so performance improvement for the mn10300 simulator.
Michael Meissner [Sat, 17 May 1997 02:28:11 +0000 (02:28 +0000)]
Treat infinities like normal numbers for purposes of comparisons
Jeff Law [Fri, 16 May 1997 22:39:08 +0000 (22:39 +0000)]
* callback.c (os_close): Mark the descriptor as being
available if the close succeeded.
(os_open): Pass 0644 as the mode of the file being created.
Bring Bob's changes over from the mec branch.
Jeff Law [Fri, 16 May 1997 22:37:02 +0000 (22:37 +0000)]
* interp.c (load_mem): If we get a load from an out of range
address, abort.
(store_mem): Likewise for stores.
(max_mem): New variable.
Jeff Law [Fri, 16 May 1997 16:34:52 +0000 (16:34 +0000)]
* elf-m10300.c (elf32_mn10300_relax_section): Read in all
the symbols associated with each BFD.
(mn10300_elf_relax_delete_bytes): Don't adjust the same symbol
more than once.
* elf-m10200.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-sh.c: Likewise.
Ian Lance Taylor [Fri, 16 May 1997 16:13:33 +0000 (16:13 +0000)]
* elflink.h (elf_link_add_object_symbols): Don't decrease the
alignment of a common symbol. If two symbols that look like
common symbols are found in two shared libraries, and the size is
different, use the larger size, and warn if --warn-common. If a
common symbol overrides a definition in a shared library, set the
size to the larger size, and warn if --warn-common.
Andrew Cagney [Fri, 16 May 1997 03:27:40 +0000 (03:27 +0000)]
o Make tic80 insn file more `cache ready'
o Have igen always zero r0 instead of constantly checking if
the designated register is r0.
Ian Lance Taylor [Thu, 15 May 1997 21:38:26 +0000 (21:38 +0000)]
* elflink.h (elf_link_add_object_symbols): Consistently treat
uninitialized symbols in shared objects as common symbols.
Nick Clifton [Thu, 15 May 1997 21:32:35 +0000 (21:32 +0000)]
Added support to LD to select the architecture of an ARM COFF output file
based on the architecture of the first input file.
Ian Lance Taylor [Thu, 15 May 1997 20:40:54 +0000 (20:40 +0000)]
* elflink.h (elf_link_add_object_symbols): Force ELF symbol size
to common symbol size.
Nick Clifton [Thu, 15 May 1997 17:05:24 +0000 (17:05 +0000)]
Fixed bug in previous delta. If no cpu type was specified on the command
line then the code used to default to setting an architecture of ARMv4T
rather than ARMv3M in the BFD library. This has now been corrected.
Andrew Cagney [Thu, 15 May 1997 16:39:38 +0000 (16:39 +0000)]
Remove some of the flake from the c80 floating point.
Peter Schauer [Thu, 15 May 1997 15:01:54 +0000 (15:01 +0000)]
* config/rs6000/tm-rs6000.h (SIG_FRAME_LR_OFFSET): Define.
* rs6000-tdep.c (frameless_function_invocation): Mark frames
with a zero PC as frameless to improve backtraces from core dumps
caused by dereferencing a NULL function pointer.
(frameless_function_invocation, frame_saved_pc, rs6000_frame_chain):
Handle frameless functions interrupted by a signal.
* sparc-tdep.c (sparc_init_extra_frame_info, sparc_frame_saved_pc):
Handle frameless functions interrupted by a signal.
Mark Alexander [Thu, 15 May 1997 08:30:04 +0000 (08:30 +0000)]
* obstack.h (obstack_specify_allocation_with_arg, obstack_chunkfun,
obstack_freefun): Eliminate compile warnings in gdb.
Andrew Cagney [Thu, 15 May 1997 02:22:37 +0000 (02:22 +0000)]
More floating point operations.
Andrew Cagney [Thu, 15 May 1997 02:21:11 +0000 (02:21 +0000)]
Fix double conversion problem.
Andrew Cagney [Thu, 15 May 1997 00:14:33 +0000 (00:14 +0000)]
Passify gcc's warnings.
Michael Meissner [Wed, 14 May 1997 22:06:45 +0000 (22:06 +0000)]
Make columns line up for fpu operation tracing
Jeff Law [Wed, 14 May 1997 22:04:28 +0000 (22:04 +0000)]
* mn10200-tdep.c (mn10200_analyze_prologue): Update prologue comments
to reflect current reality. Gross attempt at handling out of
line prologues.
Nick Clifton [Wed, 14 May 1997 17:00:43 +0000 (17:00 +0000)]
Added support for storing ARM Procedure Calling Standard variant, and ARM
architecture variant in the BFD and COFF structures. This goes towards
fixing PRs 11709 and 11326 and will integrate with future updates to LD and
GCC.
Jeff Law [Wed, 14 May 1997 15:01:33 +0000 (15:01 +0000)]
* mn10200-tdep.c (mn10200_skip_prologue): Don't look at the debug
symbols to find the end of the prologue.
* mn10300-tdep.c (mn10300_skip_prologue): Likewise.
Andrew Cagney [Wed, 14 May 1997 05:10:00 +0000 (05:10 +0000)]
Fix total number of tic80 registers
Jeff Law [Wed, 14 May 1997 04:29:05 +0000 (04:29 +0000)]
* config/tc-mn10200.c (md_convert_frag): Prefix temporary
label name with ".".
* config/tc-mn10300.c (md_convert_frag): Likewise.
Mark Alexander [Tue, 13 May 1997 22:31:47 +0000 (22:31 +0000)]
Fix tic80 sanitization.
Michael Meissner [Tue, 13 May 1997 22:04:32 +0000 (22:04 +0000)]
Make sure r0 == 0; Return EINVAL for system calls that are defined but not provided; Provide traps 74-79 as debugging traps
Fred Fish [Tue, 13 May 1997 19:00:57 +0000 (19:00 +0000)]
Fix thinko in previous change.
Ian Lance Taylor [Tue, 13 May 1997 18:46:47 +0000 (18:46 +0000)]
* config/tc-mips.c (set_at): Check for bignum.
(check_absolute_expr, macro, mips16_macro): Likewise.
PR 12296.
Fred Fish [Tue, 13 May 1997 17:55:41 +0000 (17:55 +0000)]
* config/tc-tic80.c (md_apply_fix): Check PC relative relocations
for overflow/underflow, only insert lower 15 bits into instruction.
Andrew Cagney [Tue, 13 May 1997 13:57:49 +0000 (13:57 +0000)]
Remove ANNULed cycle - was confusing gdb.
Ian Lance Taylor [Tue, 13 May 1997 03:30:20 +0000 (03:30 +0000)]
* scripttempl/elfmips.sc: Remove.
* scripttempl/elf.sc: Set ENTRY based on target. Permit
TEXT_DYNAMIC to control .dynamic segment. Permit
SHLIB_TEXT_START_ADDR to set start of shared object. Support
INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
.gnu.linkonce.t* in .text when relocating. Support
OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
* emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
(DATA_ADDR): Don't set.
(INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
(OTHER_TEXT_SECTIONS): Set.
(OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
(MACHINE): Set to empty string.
* emulparams/elf32l4300.sh: Likewise.
* emulparams/elf32ebmip.sh: Likewise.
* emulparams/elf32elmip.sh: Likewise.
* emulparams/elf32bmip.sh: Likewise. Also:
(TEXT_DYNAMIC): Set.
* emulparams/elf32lmips.sh: Likewise.
* Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
elfmips.sc.
(eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
Michael Meissner [Mon, 12 May 1997 21:16:26 +0000 (21:16 +0000)]
Fix ld/st tracing
Ian Lance Taylor [Mon, 12 May 1997 20:23:57 +0000 (20:23 +0000)]
Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
* config/tc-i386.c (pi): Check for RegMMX.
Mark Alexander [Mon, 12 May 1997 18:38:28 +0000 (18:38 +0000)]
* tic80-tdep.c, config/tic80/tm-tic80.h: First cut at getting
basic C80 features working.
Ian Lance Taylor [Mon, 12 May 1997 17:14:57 +0000 (17:14 +0000)]
* configure.in: Don't clear OPCODES when --enable-commonbfdlib is
used on HP/UX.
* configure: Rebuild.
Ian Lance Taylor [Mon, 12 May 1997 15:12:12 +0000 (15:12 +0000)]
Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* scripttempl/elf.sc: Don't align the data segment on the next 8
byte boundary, instead let the linker use whatever the individual
sections require.
Andrew Cagney [Mon, 12 May 1997 08:33:56 +0000 (08:33 +0000)]
Clear cntrl-c after handling it.
Andrew Cagney [Mon, 12 May 1997 04:57:49 +0000 (04:57 +0000)]
c80 simulator fixes.
Andrew Cagney [Mon, 12 May 1997 04:30:38 +0000 (04:30 +0000)]
Match commands like `(gdb) sim a b c' against options --a-b-c.
Michael Meissner [Mon, 12 May 1997 02:04:02 +0000 (02:04 +0000)]
Fix endian problems with ld.d/st.d
Michael Meissner [Sun, 11 May 1997 14:32:32 +0000 (14:32 +0000)]
Fix shift/lmo insns; Subu does arithmetic unsigned
Michael Meissner [Sat, 10 May 1997 16:40:21 +0000 (16:40 +0000)]
And short immediate instructions use unsigned immediates, not signed.
Ian Lance Taylor [Fri, 9 May 1997 21:46:21 +0000 (21:46 +0000)]
* configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
Ian Lance Taylor [Fri, 9 May 1997 21:44:46 +0000 (21:44 +0000)]
* config.bfd (i[3456]86-*-gnu*): Don't include Mach support.
Ian Lance Taylor [Fri, 9 May 1997 21:40:42 +0000 (21:40 +0000)]
* config.bfd: Change #if 0 around uses of host_aout_vec to #if
HAVE_host_aout_vec.
Ian Lance Taylor [Fri, 9 May 1997 21:22:29 +0000 (21:22 +0000)]
* Makefile.in (INSTALL_MODULES): Put install-opcodes before
install-binutils.
Michael Meissner [Fri, 9 May 1997 20:16:01 +0000 (20:16 +0000)]
Fix xor in simulator
Michael Meissner [Fri, 9 May 1997 19:48:52 +0000 (19:48 +0000)]
Make cmp produce the correct results
Andrew Cagney [Fri, 9 May 1997 00:21:13 +0000 (00:21 +0000)]
Update CIA as well as NIA when a 64bit insn is encountered.
Michael Meissner [Thu, 8 May 1997 23:04:22 +0000 (23:04 +0000)]
Really fix the bbo/bbz instructions.
Ian Lance Taylor [Thu, 8 May 1997 21:30:31 +0000 (21:30 +0000)]
* Makefile.in: Add automake targets.
* configure.in (host_tools): Add automake.
Ian Lance Taylor [Thu, 8 May 1997 21:09:33 +0000 (21:09 +0000)]
* Makefile.in (all-libide): Depend upon all-ilu.
Michael Meissner [Thu, 8 May 1997 19:58:20 +0000 (19:58 +0000)]
reverse bit number for bbo/bbz instructions.
Michael Meissner [Thu, 8 May 1997 18:36:00 +0000 (18:36 +0000)]
Fix non-anulled calls so that return address is correct
Michael Meissner [Thu, 8 May 1997 16:32:06 +0000 (16:32 +0000)]
Change output format slightly
Michael Meissner [Thu, 8 May 1997 16:14:54 +0000 (16:14 +0000)]
Change output format slightly
Michael Meissner [Thu, 8 May 1997 15:58:23 +0000 (15:58 +0000)]
Bump SIZE_DECIMAL to 13
Ian Lance Taylor [Thu, 8 May 1997 15:10:55 +0000 (15:10 +0000)]
* expr.c (expr): When subtracting values in the same frag,
subtract X_add_number rather than adding it.
Andrew Cagney [Thu, 8 May 1997 05:28:20 +0000 (05:28 +0000)]
Add function sim_args_command() which takes a `(gdb) sim <command>' and
parses it using rules found in the simulator command-line-options
databse.
Mark Alexander [Thu, 8 May 1997 05:25:53 +0000 (05:25 +0000)]
Add h8300.exp.
Andrew Cagney [Thu, 8 May 1997 01:00:39 +0000 (01:00 +0000)]
Part II of getting GdbTk's stop button to always work.
Ian Lance Taylor [Wed, 7 May 1997 20:45:30 +0000 (20:45 +0000)]
Wed May 7 16:18:30 1997 Manfred Hollstein <manfred@s-direktnet.de>
* gas/m88k/init.{s,d}: New checks for proper padding of
.init sections.
* gas/m88k/m88.exp: Run them.
* gas/m68k/t2.d: New file for check of presence of section
symbols on the m68k-motorola-sysv.
* gas/m68k/all.exp: Run t2 if [istarget m68*-motorola-sysv].
Ian Lance Taylor [Wed, 7 May 1997 20:14:19 +0000 (20:14 +0000)]
* gas/mips/lifloat.s: Update for recent changes to floating point
handling.
* gas/mips/lif-empic.d, gas/mips/lif-svr4pic.d: Likewise.
* gas/mips/lif-xgot.d, gas/mips/lifloat.d: Likewise.
* gas/mips/mips.exp: Handle Irix 6 like Irix 5.
Ian Lance Taylor [Wed, 7 May 1997 19:46:25 +0000 (19:46 +0000)]
* config/obj-coff.c (write_object_file): Just pass NULL to
md_do_align, not the address of a char holding NOP_OPCODE.
Fixes a problem with the m88k SVR3 .init section as used by gcc.
Ian Lance Taylor [Wed, 7 May 1997 19:41:17 +0000 (19:41 +0000)]
* config/tc-mips.c (macro): Handle constants for M_LI_D and
M_LI_DD.
(mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
than an address if the floating point value looks sufficiently
simple.
PR 12237.
Andrew Cagney [Wed, 7 May 1997 13:58:52 +0000 (13:58 +0000)]
o Clean-up tic80 fp tracing
o Fill in more tic80 insns
David Edelsohn [Tue, 6 May 1997 23:40:31 +0000 (23:40 +0000)]
* sim-profile.c (profile_uninstall): Likewise.
David Edelsohn [Tue, 6 May 1997 23:38:31 +0000 (23:38 +0000)]
* sim-trace.c (trace_uninstall): Don't close a file twice.
Andrew Cagney [Tue, 6 May 1997 23:24:03 +0000 (23:24 +0000)]
Only zap the igen directory once.
Mark Alexander [Tue, 6 May 1997 21:42:31 +0000 (21:42 +0000)]
Remove remote-pa.c.
David Edelsohn [Tue, 6 May 1997 21:21:53 +0000 (21:21 +0000)]
Makefile.orig, README.orig deleted.
David Edelsohn [Tue, 6 May 1997 21:20:13 +0000 (21:20 +0000)]
Keep igen.
David Edelsohn [Tue, 6 May 1997 21:19:41 +0000 (21:19 +0000)]
Keep sim-config.c, sim-fpu.[ch].
Michael Snyder [Tue, 6 May 1997 20:53:53 +0000 (20:53 +0000)]
Tue May 6 13:53:05 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
* Add overlay tests to gdb.base/.Sanitize
Ian Lance Taylor [Tue, 6 May 1997 19:51:02 +0000 (19:51 +0000)]
* configure: Default CXX to c++, not gcc.
* Makefile.in (CXX): Set to c++, not gcc.
(CXX_FOR_TARGET): When cross, transform c++, not gcc.
This is to that $(CXX) and $(CXX_FOR_TARGET) can be used to link C++
programs as well as just compile C++ code.
Jeff Law [Tue, 6 May 1997 19:42:17 +0000 (19:42 +0000)]
* mn10300_sim.h: Fix ordering of bits in the PSW.
Michael Meissner [Tue, 6 May 1997 19:33:51 +0000 (19:33 +0000)]
Remove extra : from nop, sink{1,2} tracing