OSDN Git Service
msnyder [Thu, 26 Apr 2001 22:10:40 +0000 (22:10 +0000)]
2001-04-26 Michael Snyder <msnyder@redhat.com>
* target.c (normal_pid_to_str): Get rid of an ancient hack.
* remote.c (remote_pid_to_str): New function for remote target.
aoliva [Thu, 26 Apr 2001 19:23:16 +0000 (19:23 +0000)]
* Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
Depend on targ-vals.h.
hjl [Thu, 26 Apr 2001 19:09:19 +0000 (19:09 +0000)]
2001-04-26 H.J. Lu <hjl@gnu.org>
* elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is
valid.
nickc [Thu, 26 Apr 2001 15:19:19 +0000 (15:19 +0000)]
Add ability to pad code alignment frags with no-ops.
corinna [Thu, 26 Apr 2001 09:21:32 +0000 (09:21 +0000)]
* security.cc (alloc_sd): Add unrelated ACCESS_ALLOWED_ACE behind
the `everyone' ACE.
aoliva [Thu, 26 Apr 2001 05:42:15 +0000 (05:42 +0000)]
* configure.in (noconfigdirs): Don't reset it from scratch in the
target case; only append to it.
aoliva [Thu, 26 Apr 2001 05:32:29 +0000 (05:32 +0000)]
* configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
sparc-*-solaris2.8]: Disable ${libgcj}.
aoliva [Wed, 25 Apr 2001 21:41:21 +0000 (21:41 +0000)]
* configure.in (libgcj_saved): Copy from $libgcj.
(libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
--disable-libgcj.
fche [Wed, 25 Apr 2001 21:14:28 +0000 (21:14 +0000)]
* thanks, nickc
2001-04-25 Frank Ch. Eigler <fche@redhat.com>
* sim-load.c (sim_load_file): Put it back [...]
fche [Wed, 25 Apr 2001 21:08:01 +0000 (21:08 +0000)]
* externalize a function
2001-04-25 Frank Ch. Eigler <fche@redhat.com>
* bfd-in.h (bfd_cache_close): Declare newly exported function.
* bfd-in2.h: Regenerated.
cgf [Wed, 25 Apr 2001 19:11:37 +0000 (19:11 +0000)]
* sigproc.h [sigthread]: Add exception field.
[sigframe::~sigframe]: Clear exception field.
[sigframe::set]: Set exception field from caller.
* sigproc.cc (sig_send): Set exception field when frame pointer is passed in.
* exceptions.cc (interrupt_on_return): Always treat exception as interruptible.
nickc [Wed, 25 Apr 2001 19:09:27 +0000 (19:09 +0000)]
Fix autoconf breakage + commit target.c, omitted in previous delta
duda [Wed, 25 Apr 2001 16:18:42 +0000 (16:18 +0000)]
* cygwin.din: Export asctime_r, ctime_r, gmtime_r, localtime_r
* include/cygwin/version.h: Bump CYGWIN_VERSION_API_MINOR to 39
cgf [Wed, 25 Apr 2001 14:59:49 +0000 (14:59 +0000)]
* include/cygwin/version.h: Bump minor version number.
* childinfo.h: Bump child structure magic number.
corinna [Wed, 25 Apr 2001 12:54:21 +0000 (12:54 +0000)]
* uinfo.cc (internal_getlogin): Return pointer to struct passwd.
(uinfo_init): Accommodate the above change.
* syscalls.cc (seteuid): Ditto.
corinna [Wed, 25 Apr 2001 09:43:25 +0000 (09:43 +0000)]
* autoload.cc: Add LoadDLLfunc statements for SetTokenInformation@16.
* cygheap.cc: Include security.h.
* grp.cc (internal_getgrent): New function.
(getgroups): Rearranged using `internal_getgrent' and the new
`cygsid' class.
* passwd.cc (internal_getpwent): New function.
* sec_acl.cc: Use new `cygsid' class throughout.
(acl_access): Use `internal_getgrent' instead of `getgrent'.
* sec_helper.cc: Use new `cygsid' class throughout.
(get_id_from_sid): Use `internal_getgrent' instead of `getgrent'.
Use `internal_getpwent' instead of `getpwent'.
* security.cc: Use new `cygsid' class throughout.
* security.h: Move `MAX_SID_LEN' from winsup.h to here.
Add extern declarations for `internal_getgrent' and `internal_getpwent'.
(class cygsid): New class.
* shared.cc (sec_user): Use new `cygsid' class.
* syscalls.cc (seteuid): Try to set owner to user and primary group to
current group in impersonation token before performing impersonation.
(setegid): Try to set primary group in process token to the new group
if ntsec is on.
* uinfo.cc (internal_getlogin): Use new `cygsid' class.
Try to set owner to user and primary group to current group in process
token if the process has been started from a non cygwin process.
(uinfo_init): Set primary group only if the process has been started
from a non cygwin process.
* winsup.h: Move define for `MAX_SID_LEN' to security.h.
nickc [Wed, 25 Apr 2001 09:11:30 +0000 (09:11 +0000)]
Check to see if the filename symbol has been initialised before extracting
its symbol index.
corinna [Wed, 25 Apr 2001 07:26:53 +0000 (07:26 +0000)]
* fhandler_dsp.cc: Improved handling of 8 bit playback modes.
Put in mock support for SNDCTL_DSP_SETFRAGMENT.
cgf [Wed, 25 Apr 2001 03:51:05 +0000 (03:51 +0000)]
* lib/Makefile.in: Install libraries in /usr/lib/w32api when building for
cygwin.
hjl [Wed, 25 Apr 2001 00:18:35 +0000 (00:18 +0000)]
2001-04-24 H.J. Lu <hjl@gnu.org>
* configure: Regenerated with the right version of autoconf.
jimb [Tue, 24 Apr 2001 23:12:49 +0000 (23:12 +0000)]
* c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
qualifier on C++ references; all references are innately const.
jjohnstn [Tue, 24 Apr 2001 22:09:21 +0000 (22:09 +0000)]
2001-04-24 Charles Wilson <cwilson@ece.gatech.edu
* libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
* libc/stdio/vprintf.c (_vprintf_r): new function
* libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
* libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
_DEFUN, and call _vfprintf_r, not vfprintf.
* libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
* libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
_DEFUN, and call _vfprintf_r, not vfprintf.
corinna [Tue, 24 Apr 2001 21:52:57 +0000 (21:52 +0000)]
* passwd.cc (getpwnam_r): Add pw_passwd handling as well.
(getpwuid_r): Ditto.
corinna [Tue, 24 Apr 2001 21:45:20 +0000 (21:45 +0000)]
* passwd.cc (getpwnam_r): Use correct offsets into buffer.
Copy pw_gecos field as well.
(getpwuid_r): Ditto.
cgf [Tue, 24 Apr 2001 20:20:01 +0000 (20:20 +0000)]
* include/winsock2.h: Protect one *more* newlib defines when compiling cygwin.
dj [Tue, 24 Apr 2001 18:32:27 +0000 (18:32 +0000)]
* sparc.h: Fix typo.
jakub [Tue, 24 Apr 2001 17:55:55 +0000 (17:55 +0000)]
* merge.c (struct sec_merge_hash_entry): Add alignment field.
(struct sec_merge_hash): Remove alignment_power.
(sec_merge_hash_newfunc): Clear alignment.
(sec_merge_hash_lookup): Pass alignment as argument.
Use hashp->root.next, not hashp->next to walk the hash chain.
If a string already in the hashtable does not have required
alignment, create a new hashtable entry.
(sec_merge_init): Remove alignment_power argument.
(sec_merge_add): Add alignment argument.
(sec_merge_emit): Alignment is now a per-entity thing, not per
section.
(_bfd_merge_section): Sanity check even non-SEC_STRINGS sections
for proper alignment.
Pass alignment information to sec_merge_add.
jimb [Tue, 24 Apr 2001 17:47:41 +0000 (17:47 +0000)]
* gdb.c++/templates.exp: If we see the prompt for the overload
list, but we haven't recognized any of the longer patterns,
arrange for this test to fail, not hang.
jimb [Tue, 24 Apr 2001 17:39:14 +0000 (17:39 +0000)]
* gdb.c++/classes.exp (ptype class A): Tolerate whitespace
variations.
duda [Tue, 24 Apr 2001 15:25:30 +0000 (15:25 +0000)]
* dlmalloc.c: New file. Port of Doug Lea's malloc
* dlmalloc.h: Ditto.
* Makefile.in: Add support for MALLOC_DEBUG
* config.h.in: Ditto.
* winsup.h: Ditto.
* configure.in: Add --enable-malloc-debugging option.
* configure: Regenerate.
* debug.h: Include declarations for debugging malloc.
* tty.cc (grantpt): Fix definition.
(unlockpt): Ditto.
nickc [Tue, 24 Apr 2001 15:22:23 +0000 (15:22 +0000)]
z8k fixes
nickc [Tue, 24 Apr 2001 15:08:12 +0000 (15:08 +0000)]
Add OpenRISC support
cgf [Tue, 24 Apr 2001 03:41:36 +0000 (03:41 +0000)]
* include/winsock2.h: Protect some more newlib defines when compiling cygwin
cgf [Tue, 24 Apr 2001 02:07:57 +0000 (02:07 +0000)]
Remove trailing underscore from fhandler_base and friends, throughout.
* fhandler.h (fhandler_base::set_open_status): New method. Stores original
open status.
(fhandler_base::get_open_status): New method. Retrieves original open status.
(fhandler_base::reset_to_open_binmode): New method.
* fhandler.cc (fhandler_base::open): Save open status.
(fhandler_base::init): Ditto.
* fhandler_clipboard.cc (fhandler_clipboard::open): Ditto.
* fhandler_console.cc (fhandler_console::open): Ditto.
* fhandler_dsp.cc (fhandler_dsp::open): Ditto.
* fhandler_dev_mem.cc (fhandler_dev_mem::open): Ditto.
* fhandler_dev_random.cc (fhandler_dev_random::open): Ditto.
* fhandler_serial.cc (fhandler_serial::open): Ditto.
* fhandler_tty_slave.cc (fhandler_tty_slave::open): Ditto.
* fhandler_tty_master.cc (fhandler_tty_master::open): Ditto.
* fhandler_dev_zero.cc (fhandler_dev_zero::open): Ditto.
* syscalls.cc (setmode): Rework so that 0 mode value causes reversion to open
state.
* fhandler_tty_slave.cc (fhandler_tty_slave::read): Use correct multiplier when
converting from deciseconds to milliseconds.
kseitz [Mon, 23 Apr 2001 20:28:28 +0000 (20:28 +0000)]
* generic/gdbtk-cmds.c (gdb_entry_point): Return an empty
string when there is no active target (i.e., there is no
entry point to return yet).
kseitz [Mon, 23 Apr 2001 20:27:54 +0000 (20:27 +0000)]
* generic/gdbtk-cmds.c (gdb_get_breakpoint_info): If unable
to find the requested breakpoint for lookup, check if
it is about to be deleted and return information about
that breakpoint.
(gdb_get_tracepoint_info): Ditto for tracepoints.
* generic/gdbtk-hooks.c (gdbtk_deleted_bp): New global.
(gdbtk_delete_breakpoint): Remember the deleted breakpoint
for gdb_get_breakpoint_info, in case it is called during
the event notification.
(gdbtk_delete_tracepoints): Ditto for tracepoints.
cgf [Mon, 23 Apr 2001 17:29:32 +0000 (17:29 +0000)]
* fhandler.h (fhandler_base::clear_r_binary): New method.
(fhandler_base::clear_w_binary): New method.
* syscalls.cc (setmode): Accept 0 as mode value. Resets text/binary behavior
for fd to default.
cgf [Mon, 23 Apr 2001 17:19:24 +0000 (17:19 +0000)]
* include/winsock.h: Protect some more newlib defines when compiling cygwin.
chastain [Mon, 23 Apr 2001 17:02:04 +0000 (17:02 +0000)]
2001-04-22 Michael Chastain <chastain@redhat.com>
* gdb.c++/local.exp: Use the 'runto' library function.
* gdb.c++/namespace.exp: Likewise.
* gdb.c++/overload.exp: Likewise.
cgf [Mon, 23 Apr 2001 16:46:30 +0000 (16:46 +0000)]
* net.cc [errmap]: Add '0' condition.
(find_winsock_errno): Don't translate no error to EPERM.
aj [Mon, 23 Apr 2001 08:00:13 +0000 (08:00 +0000)]
2001-04-23 Bo Thorsen <bo@suse.de>
* x86-64.h: Add vtable support.
2001-04-23 Bo Thorsen <bo@suse.de>
* elf64-x86-64.c: Add c++ vtable hack.
Small whitespace and comment changes.
cgf [Mon, 23 Apr 2001 02:56:19 +0000 (02:56 +0000)]
spacing changes.
cgf [Mon, 23 Apr 2001 00:48:23 +0000 (00:48 +0000)]
* include/cygwin/version.h: Bump Cygwin version and API version.
rbcollins [Sun, 22 Apr 2001 23:59:15 +0000 (23:59 +0000)]
Mon Apr 23 9:27:00 2001 Robert Collins <rbtcollins@hotmail.com>
* thread.cc (MTinterface::Init): Always initialise per process variables.
cgf [Sun, 22 Apr 2001 23:52:06 +0000 (23:52 +0000)]
* libc/include/sys/unistd.h [X_OK]: Use better protection against Cygwin X_OK
definitions in sys/file.h.
cgf [Sun, 22 Apr 2001 23:18:27 +0000 (23:18 +0000)]
* features.h: Reinstate as wrapper for sys/features.h.
corinna [Sun, 22 Apr 2001 22:12:12 +0000 (22:12 +0000)]
* security.cc (alloc_sd): Reformat comment.
* shared.cc: Drop function declarations already in security.h.
cgf [Sun, 22 Apr 2001 16:19:26 +0000 (16:19 +0000)]
* shortcut.c (check_shortcut): Close input file handle before returning.
* path.cc (check_sysfile): Ditto.
(symlink_info::check): Rely on opened file handle being closed by symlink
checking routines. Set ext_tacked_on when .lnk is detected.
cgf [Sat, 21 Apr 2001 23:26:13 +0000 (23:26 +0000)]
* thread.cc (MTinterface::Init): Remove accidentally checked in code.
cagney [Sat, 21 Apr 2001 22:50:54 +0000 (22:50 +0000)]
Revert call to bfd_cache_close().
rbcollins [Sat, 21 Apr 2001 14:23:47 +0000 (14:23 +0000)]
Sun Apr 22 20:22:00 2001 Robert Collins <rbtcollins@hotmail.com>
* passwd.cc (getpwuid): Check for thread cancellation.
(getpwuid_r): Ditto.
(getpwname): Ditto.
(getpwnam_r): Ditto.
* thread.h (pthread_mutex): New constructors for pshared operation.
(MTinterface): Associative array for pshared mutex's.
* thread.cc (MTinterface::Init): Initailize pshared mutex array.
(pthread_cond::BroadCast): Implementation notes.
(pthread_cond::TimedWait): Remove use of SignalObjectAndWait on non-NT systems.
(pthread_mutex::pthread_mutex(unsigned short)): New function.
(pthread_mutex::pthread_mutex (pthread_mutex_t *, pthread_mutexattr *)):New function.
(pthread_mutex::pthread_mutex(pthread_mutexattr *)): Fail on pshared mutex's.
(__pthread_mutex_getpshared): New function.
(__pthread_join): Check for thread cancellation.
(__pthread_cond_timedwait): Support pshared mutex's.
(__pthread_cond_wait): Ditto.
(__pthread_condattr_setpshared): Error on PROCESS_SHARED requests.
(__pthread_mutex_init): Support pshared mutex's.
(__pthread_mutex_getprioceiling): Ditto.
(__pthread_mutex_lock): Ditto.
(__pthread_mutex_trylock): Ditto.
(__pthread_mutex_unlock): Ditto.
(__pthread_mutex_destroy): Ditto.
(__pthread_mutex_setprioceiling): Ditto.
(__pthread_mutexattr_setpshared): Support PTHREAD_PROCESS_PSHARED requests.
cgf [Sat, 21 Apr 2001 03:22:46 +0000 (03:22 +0000)]
* libc/include/sys/time.h: Define timercmp and other macros for __CYGWIN__,
too.
jjohnstn [Sat, 21 Apr 2001 01:16:47 +0000 (01:16 +0000)]
2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
* acinclude.m4: Added --enable-malloc-debugging configure flag.
* configure.host: For Cygwin specify -DMALLOC_PROVIDED if
--enable-malloc-debugging selected.
* aclocal.m4 configure: Regenerated.
libm/aclocal.m4 libm/configure: Ditto.
* libc/aclocal.m4 libc/configure: Ditto.
* libc/machine/aclocal.m4 libc/machine/configure: Ditto.
* libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
* libc/sys/aclocal.m4 libc/sys/configure: Ditto.
* libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
* doc/aclocal.m4 doc/configure: Ditto.
cgf [Fri, 20 Apr 2001 23:38:42 +0000 (23:38 +0000)]
* cygwin.din: Add *scanf and *scan_r functions.
jle [Fri, 20 Apr 2001 23:38:37 +0000 (23:38 +0000)]
2000-04-20 Jason Eckhardt <jle@redhat.com>
* config/tc-d10v.h (tc_frob_label): Update the symbol's frag
since frag_now can change after d10v_cleanup is called.
jjohnstn [Fri, 20 Apr 2001 22:50:51 +0000 (22:50 +0000)]
2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
* libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
into one list.
[!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
(vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
function prototypes.
(_fscanf_r, _sscanf_r): Ditto.
* libc/include/stdlib.h: Added _strtod_r prototype.
* libc/stdio/Makefile.am: Add new v*scanf functions.
* libc/stdio/Makefile.in: Regenerate.
* libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r. * libc/stdio/scanf.c: Changed to call __svfscanf_r.
* libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
(sscanf): Changed to call __svfscanf_r with _REENT argument.
(_sscanf_r): New routine.
* libc/stdio/local.h: Removed __svfscanf prototype and replaced it
with __svfscanf_r prototype.
* libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
routines.
(__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
structure as argument as calls reentrant versions of helper functions
(e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
to _strtol_r and _strtod_r respectively.
* libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
* libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
_REENT argument.
* libc/stdio/vscanf.c: New file.
* libc/stdio/vsscanf.c: Ditto.
corinna [Fri, 20 Apr 2001 20:36:13 +0000 (20:36 +0000)]
* security.cc (set_process_privileges): Swap out.
* sec_helper.cc (set_process_privilege): Rename from
`set_process_privileges'. Takes the privilege to enable or disable
as parameter now.
* security.h: Add prototype for `set_process_privileges'.
kseitz [Fri, 20 Apr 2001 18:47:32 +0000 (18:47 +0000)]
Other half of SetVariableEvent:
* library/srctextwin.ith (handle_set_hook): Rename to set_variable.
* library/srctextwin.itb (set_variable): Handle SetVariableEvent.
(constructor): Remove gdb_set_hook.
(destructor): Ditto.
* library/srcbar.itcl: Inherit from GDBEventHandler.
(set_hook): Rename to set_variable and handle SetVariableEvent.
(constructor): Remove gdb_set_hook.
(destructor): Ditto.
* library/regwin.ith (handle_set_hook): Renamed to set_variable.
* library/regwin.itb (set_variable): Handle SetVariableEvent.
(constructor): Remove gdb_set_hook.
(destructor): Ditto.
* library/kod.ith (set_os): Renamed to "set_variable".
* library/kod.itb (set_variable): Handle SetVariableEvent.
(constructor): Remove gdb_set_hook.
(destructor): Ditto.
* library/tclIndex: Regenerated.
kseitz [Fri, 20 Apr 2001 17:20:02 +0000 (17:20 +0000)]
Event model revamp for "gdb_set_hook".
* library/interface.tcl (gdbtk_tcl_set_variable): New proc.
* library/gdbevent.ith (SetVariableEvent): New event.
* library/gdbevent.itb (SetVariableEvent::get): Override
GDBEvent::get.
* library/ehandler.ith (set_variable): New public method.
* generic/gdbtk-hooks.c (gdbtk_set_hook): Let inteface function
gdbtk_tcl_set_variable do all the work.
* tclIndex: Regenerated.
cgf [Fri, 20 Apr 2001 16:40:04 +0000 (16:40 +0000)]
* path.cc (path_conv::check): Always initialize member variables.
cgf [Fri, 20 Apr 2001 16:36:17 +0000 (16:36 +0000)]
* include/sys/file.h: More cleanup for X_OK.
cgf [Fri, 20 Apr 2001 15:50:03 +0000 (15:50 +0000)]
* include/sys/file.h: Move X_OK protection earlier.
* dtable.cc (dtable::vfork_child_fixup): Avoid closing already closed handles.
corinna [Fri, 20 Apr 2001 14:30:22 +0000 (14:30 +0000)]
* grp.cc (getgroups): Change so that SIDs get compared instead
of strings to SIDs.
kettenis [Fri, 20 Apr 2001 14:25:59 +0000 (14:25 +0000)]
* event-top.h: Fix formatting.
corinna [Fri, 20 Apr 2001 13:02:32 +0000 (13:02 +0000)]
* Makefile.in: Add object files `sec_helper.cc' and `sec_acl.cc'.
* security.cc: Swap out several functions.
* sec_acl.cc: New file. Move Sun compatibel ACL functions from
`security.cc' to here.
* sec_helper.cc: New file. Move security helper functions from
`security.cc' to here.
* security.h: Changed to accomodate the above changes.
* grp.cc: Replace `group_in_memory_p' by `group_state'.
Eliminate group_sem throughout.
(enum grp_state): New enumeration type.
(read_etc_group): Make race safe.
* security.cc: Eliminate group_sem throughout.
aoliva [Fri, 20 Apr 2001 09:28:04 +0000 (09:28 +0000)]
* ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
1.641.2.228.
cagney [Thu, 19 Apr 2001 23:56:12 +0000 (23:56 +0000)]
Obsolete MPW as host.
kseitz [Thu, 19 Apr 2001 22:55:26 +0000 (22:55 +0000)]
Whoops. Missed a file for the new event model check-in...
kseitz [Thu, 19 Apr 2001 22:51:02 +0000 (22:51 +0000)]
Breakpoint/tracepoint event notification using new event model...
* generic/gdbtk-cmds.c (gdb_set_bp): Use create_breakpoint_hook
to notify gui of changes.
(gdb_set_bp_addr): Ditto.
(gdb_get_breakpoint_info): Update comments to match reality.
* generic/gdbtk-hooks.c (breakpoint_notify): Only pass the
breakpoint number which generated the event.
(tracepoint_notify): Ditto for tracepoints.
* library/interface.tcl (gdb_breakpoint_change_hook): Mark
as deprecated and comment out definition.
(gdbtk_tcl_breakpoint): Use new GDBEvent event "breakpoint"
to notify rest of UI about breakpoint event.
(gdbtk_tcl_tracepoint): Ditto for "tracepoint" event.
* library/bpwin.ith (update): Renamed to "breakpoint".
(breakpoint): New public method.
(tracepoint): New public method.
(bp_add): Take event as argument instead of number.
(bp_modify): Ditto.
(bp_delete): Ditto.
* library/bpwin.itb (constructor): Remove
gdb_breakpoint_changed_hook.
(destructor): Ditto.
(build_win): Insert any existing breakpoints by
making BreakpointEvents for them.
(breakpoint): Renamed from "update" to handle
breakpoint events.
Remove code to deal with tracepoints.
(tracepoint): New method to handle tracepoint
events.
(bp_add): Deal with breakpoint events, not breakpoint
numbers.
(bp_modify): Ditto.
(bp_delete): Ditto.
* library/srctextwin.ith: Inherit from GDBWin.
(breakpoint): New public method.
(tracepoint): New public method.
* library/srctextwin.itb (constructor): Remove
gdb_breakpoint_changed_hook.
(destructor): Ditto.
(breakpoint): New method to handle breakpoint event.
(tracepoint): New method to handle tracepoint event.
(do_bp): Handle duplicate breakpoints for asm, too.
(remove_bp_at_line): Delete breakpoints by number, not
linespec. clear_command removes breakpoints from the
breakpoint_chain BEFORE deleting the breakpoint. delete_command
does this afterward (so we can call gdb_get_breakpoint_info on
an about-to-be-deleted breakpoint).
kseitz [Thu, 19 Apr 2001 22:48:46 +0000 (22:48 +0000)]
New event handling infrastructure.
* library/gdbevent.ith: New file. Defines new event model.
* library/gdbevent.itb: New file. Implements new event
model.
* library/ehandler.ith: New file. Defines new event model.
* library/ehandler.itb: New file. Implements new event
model.
* library/gdbwin.ith: Inherit from GDBEventHandler.
(update): Delete unused method.
(_state): Delete unused variable.
* library/tclIndex: Regenerated.
fche [Thu, 19 Apr 2001 20:59:30 +0000 (20:59 +0000)]
* bug fix
2001-04-19 Frank Ch. Eigler <fche@redhat.com>
* sim-utils.c (sim_analyze_program): Call bfd_cache_close after
we're finished with its immediate use.
* sim-load.c (sim_load_file): Ditto.
jjohnstn [Thu, 19 Apr 2001 15:54:47 +0000 (15:54 +0000)]
2001-04-19 Robert Collins <rbtcollins@hotmail.com>
* include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined.
Define daylight to _daylight if it is not defined
Prepare a variable export of timezone based on timezonevariable.
(Cannot be used with the timezone() function.)
duda [Thu, 19 Apr 2001 14:22:30 +0000 (14:22 +0000)]
* dumper.cc (dumper::init_core_dump): Set architecture field in dump
header.
kettenis [Thu, 19 Apr 2001 11:39:47 +0000 (11:39 +0000)]
* i386-tdep.c (i386_frameless_function_invocation): New function.
* config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
in terms of i386_frameless_function_invocation. Adjust comment.
(i386_frameless_function_invocation): New prototype.
aj [Thu, 19 Apr 2001 09:39:28 +0000 (09:39 +0000)]
2001-04-19 Andreas Jaeger <aj@suse.de>
* elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions.
(elf64_x86_64_plt_entry): Likewise.
(elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation.
(elf64_x86_64_finish_dynamic_symbol): Fix PLT generation.
corinna [Thu, 19 Apr 2001 09:16:40 +0000 (09:16 +0000)]
* winsup.api/mmaptest02.c: New test.
* winsup.api/mmaptest03.c: Ditto.
* winsup.api/mmaptest04.c: Ditto.
corinna [Thu, 19 Apr 2001 07:44:34 +0000 (07:44 +0000)]
* mmap.cc (mmap): Drop usage of the same memory area if the same
region of the same file is mapped twice.
hunt [Thu, 19 Apr 2001 05:28:54 +0000 (05:28 +0000)]
2001-04-18 Martin M. Hunt <hunt@redhat.com>
* generic/gdbtk.c (gdbtk_init): Initialize uiout.
hunt [Thu, 19 Apr 2001 05:28:12 +0000 (05:28 +0000)]
2001-04-18 Martin M. Hunt <hunt@redhat.com>
* top.c (gdb_init): Don't call cli_out_new() to
create global uiout if init_ui_hook is set. uiout will
have to be initialized there.
cgf [Thu, 19 Apr 2001 03:55:02 +0000 (03:55 +0000)]
* Makefile.in: Add -U_WIN32 to CFLAGS compile line to avoid inappropriate
Windows-isms.
cagney [Thu, 19 Apr 2001 00:37:24 +0000 (00:37 +0000)]
#include "regcache.h".
cgf [Wed, 18 Apr 2001 22:45:27 +0000 (22:45 +0000)]
* configure.in: Add bz2lib.
ezannoni [Wed, 18 Apr 2001 22:43:56 +0000 (22:43 +0000)]
2001-04-18 Elena Zannoni <ezannoni@redhat.com>
* baseboards/sh-hms.exp: Enable inferior function calls testing.
* baseboards/sh-hms-sim.exp: Likewise.
cgf [Wed, 18 Apr 2001 21:10:11 +0000 (21:10 +0000)]
Throughout, change fdtab references to cygheap->fdtab.
* child_info.h (cygheap_exec_info): Eliminate special fdtab stuff.
* spawn.cc (spawn_guts): Ditto.
* cygheap.cc (cygheap_init): Initialize fdtab, if appropriate.
* cygheap.h (CYGHEAPSIZE): Include size of init_cygheap.
(_cmalloc_entry): Include fdtab here.
* dtable.h (dtable): Declare/define new methods.
* dtable.cc (dtable::vfork_child_fixup): New method.
(dtable::fixup_after_exec): Remove unneeded extra arguments.
* dcrt0.cc (dll_crt0_1): Ditto.
* environ.cc (getwinenv): Use case sensitive comparison.
(winenv): Make a copy of environment cache to avoid realloc problems when
duplicate environment variables exist in the environment. (From Egor Duda)
* net.cc (cygwin_socket): Revert Apr 14 change.
* include/sys/file.h: Protect against previous X_OK definition.
* passwd.cc: Eliminate passwd_sem throughout.
* security.cc: Ditto.
* cygwin.din: Export New functions.
* passwd.cc (read_etc_passwd): Make race safe.
(getpwuid_r): New function.
(getpwnam_r): New function.
cgf [Wed, 18 Apr 2001 20:00:33 +0000 (20:00 +0000)]
*** empty log message ***
jjohnstn [Wed, 18 Apr 2001 19:50:00 +0000 (19:50 +0000)]
2001-04-18 Jeff Johnston <jjohnstn@redhat.com>
* gloss.cxx (gloss32::reset): Move check for std streams into
hostops::close.
* hostops.cxx (hostops::close): Don't close host std streams.
tromey [Wed, 18 Apr 2001 17:43:59 +0000 (17:43 +0000)]
* library/interface.tcl (run_executable): Use
gdb_set_inferior_args.
* library/session.tcl (session_load): Use gdb_set_inferior_args.
* generic/gdbtk-cmds.c (Gdbtk_Init): Register
gdb_set_inferior_args.
(gdb_get_inferior_args): New function.
tromey [Wed, 18 Apr 2001 16:49:37 +0000 (16:49 +0000)]
* library/session.tcl (session_save): Use gdb_get_inferior_args.
* generic/gdbtk-cmds.c (inferior_args): Removed.
(Gdbtk_Init): Don't register gdb_inferior_args variable. Do
register gdb_get_inferior_args function.
(gdb_get_inferior_args): New function.
mrg [Wed, 18 Apr 2001 16:39:37 +0000 (16:39 +0000)]
* XScale coprocessor support.
2001-04-18 matthew green <mrg@redhat.com>
* armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
(read_cp15_reg): Make non-static.
(XScale_cp15_LDC): Update for write_cp15_reg() change.
(XScale_cp15_MCR): Likewise.
(XScale_cp15_write_reg): Likewise.
(XScale_check_memacc): New function. Check for breakpoints being
activated by memory accesses. Does not support the Branch Target
Buffer.
(XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
(XScale_debug_moe): New function. Set the debug Method Of Entry,
if configured.
(write_cp14_reg): Reset count counter if requested.
* armdefs.h (struct ARMul_State): New members `LastTime' and
`CP14R0_CCD' used for the timer/counters.
(ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
defines for XScale registers.
(XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
(ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
(ARMul_Emulate32): Handle the clock counter and hardware instruction
breakpoints. Call XScale_set_fsr_far() for software breakpoints and
software interrupts.
(LoadMult): Call XScale_set_fsr_far() for data aborts.
(LoadSMult): Likewise.
(StoreMult): Likewise.
(StoreSMult): Likewise.
* armemu.h (write_cp15_reg): Update prototype.
* arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
(ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
register 0.
* armvirt.c (GetWord): Call XScale_check_memacc().
(PutWord): Likewise.
corinna [Wed, 18 Apr 2001 14:52:06 +0000 (14:52 +0000)]
* grp.cc (getgroups): Avoid crash if passwd field if /etc/group is
empty.
msnyder [Wed, 18 Apr 2001 00:37:48 +0000 (00:37 +0000)]
2001-04-17 Michael Snyder <msnyder@redhat.com>
* i386-nat.c: Fix typo in comment.
dj [Tue, 17 Apr 2001 23:28:38 +0000 (23:28 +0000)]
* dlltool.c (do_default_excludes): Initialise to true.
msnyder [Tue, 17 Apr 2001 23:22:52 +0000 (23:22 +0000)]
Fix thinko.
msnyder [Tue, 17 Apr 2001 23:21:47 +0000 (23:21 +0000)]
2001-04-17 Michael Snyder <msnyder@redhat.com>
* solib.c (no_shared_libraries): New function. Discard all symbols
from shared libraries.
(_initialize_solib): Add command "nosharedlibrary" as complement
to the command "sharedlibrary". Unloads symbols for all solibs.
kettenis [Tue, 17 Apr 2001 23:20:54 +0000 (23:20 +0000)]
* i386-tdep.c (i386_saved_pc_after_call): New function.
* config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
of i386_saved_pc_after_call.
(i386_saved_pc_after_call): New prototype.
cgf [Tue, 17 Apr 2001 23:12:10 +0000 (23:12 +0000)]
* path.h (path_conv::add_ext_from_sym): Declare.
* path.cc (path_conv::add_ext_from_sym): Convert to pure inline method.
cagney [Tue, 17 Apr 2001 21:20:48 +0000 (21:20 +0000)]
Obsolete NEWS and ISI systems (along with a few redundant m68k targets).
msnyder [Tue, 17 Apr 2001 20:30:59 +0000 (20:30 +0000)]
2001-04-17 Michael Snyder <msnyder@redhat.com>
* remote.c (remote_open_1): On opening the remote target, activate
the solib_create_inferior_hook, so that it can detect when the
target loads shared libraries.
(remote_async_open_1): Ditto.
msnyder [Tue, 17 Apr 2001 20:16:30 +0000 (20:16 +0000)]
2001-04-17 Michael Snyder <msnyder@redhat.com>
* breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
* tracepoint.c (tracepoints_info): Handle 64-bit addresses.
* testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
* testsuite/gdb.trace/infotrace.exp: Ditto.
* testsuite/gdb.trace/passcount.exp: Ditto.
* testsuite/gdb.trace/while-stepping.exp: Ditto.
msnyder [Tue, 17 Apr 2001 19:14:53 +0000 (19:14 +0000)]
2001-04-17 Michael Snyder <msnyder@redhat.com>
* thread-db.c (check_thread_signals): When looping over all
signals, ignore signal zero.
(disable_thread_signals): Ditto.