summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * errno.cc (errmap): Map ERROR_INVALID_ADDRESS to EINVAL instead ofCorinna Vinschen2004-12-102-1/+6
| | | | EOVERFLOW.
* * include/sys/strace.h: Don't output paranoid_printf by default.Christopher Faylor2004-12-102-1/+5
|
* * MAINTAINERS: List 'depcomp' as part of automake.Jim Blandy2004-12-092-0/+7
|
* 2004-12-09 Alex Mogilnikov <alx@intellectronika.ru>Jeff Johnston2004-12-092-1/+6
| | | | | * libc/time/tzset_r (_tzset_r): Properly skip over '/' when it is detected.
* * lib/libcmain.c (main): Properly deal with quoted first argument.Christopher Faylor2004-12-092-10/+23
|
* * mips.h (CPU_RM9000): Define.Ian Lance Taylor2004-12-092-0/+7
| | | | (OPCODE_IS_MEMBER): Handle CPU_RM9000.
* * mips.h (E_MIPS_MACH_9000): Define.Ian Lance Taylor2004-12-092-0/+5
|
* * include/sqlext.h (SQL_INTERVAL_*): Correct macros.Danny Smith2004-12-092-8/+13
| | | | Reported by Eric Sharkey <sharkey at netrics dot com>
* * Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.David Edelsohn2004-12-084-0/+13
| | | | | | * Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG. (EXTRA_TARGET_FLAGS): Add PICFLAG. * Makefile.in: Regenerate.
* * Makefile.tpl: Generate normal dependencies if the LHS module isDJ Delorie2004-12-083-10/+10
| | | | | not bootstrapped. * Makefile.in: Regenerate.
* 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>Jeff Johnston2004-12-082-3/+10
| | | | * libc/time/tzset_r (_tzset_r): Fix loop.
* 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>Jeff Johnston2004-12-082-3/+11
| | | | | | * libc/time/mktm_r (_mktm_r): Fix overflow calculation for m_day. (__tzcalc_limits): Fix reference to month array to be zero-based.
* 2004-12-07 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-12-072-6/+8
| | | | | * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate, and usleep.
* * include/winnt.h (TOKEN_INFORMATION_CLASS): AddDanny Smith2004-12-072-7/+35
| | | | | | | | TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin. Reformat. (SID_NAME_USE): Add SidTypeComputer. Reformat. Thanks to Gabriel Linder <mingwlinder@users.sourceforge.net>
* * pinfo.h (proc_pipe::*): Delete class.Christopher Faylor2004-12-063-48/+5
| | | | * pinfo.cc (proc_pipe::*): Ditto.
* * fork.cc (fork_parent): Reinstate "childhProc" protection. Don't closeChristopher Faylor2004-12-066-16/+25
| | | | | | | | | | | | hProcess handle here since it is used to ensure that a new process isn't created with the old pid after the old pid exits. * spawn.cc (spawn_guts): Ditto. * pinfo.cc (proc_waiter): Don't send any signals if we've execed since this process doesn't officially exist. * pinfo.h (pinfo::pid_handle): Eliminate. Just use hProc. * sigproc.cc (sig_send): Don't send any signals if our sendsig doesn't exist. That's a sign that we are execing. (remove_proc): Eliminate pid_handle close.
* fix typoChristopher Faylor2004-12-051-1/+1
|
* * cygthread.cc (cygthread::terminate_thread): Make public.Christopher Faylor2004-12-055-2/+16
| | | | | | * pinfo.h (pinfo::wait_thread): New element. * pinfo.cc (pinfo::wait): Store "handle" to started thread in pinfo. * sigproc.cc (proc_terminate): Kill any threads waiting for a process pipe.
* * sigproc.cc (mychild): Reimplement as list scan.Christopher Faylor2004-12-059-377/+502
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (proc_subproc): Don't mess with pinfo if it's myself. * child_info.h (child_info_types): Label enum for _PROC constants. (child_info::child_info): New constructor. (child_info::~child_info): New destructor. (child_info::sync): Declare new function. (child_info_fork::child_info_fork): New constructor. (child_info_spawn::child_info_spawn): Remove old constructor. (child_info_spawn::child_info_spawn): New constructor. * dcrt0.cc (dll_crt0_0): Use correct sizeof when doing sanity check on passed in child_info. Signal readiness to parent when not forking (and not spawning). * fork.cc (sync_with_child): Delete. (resume_child): Remove extra argument. (sync_with_parent): Use child_info method to sync with parent. (fork_child): Don't close fork_info->subproc_ready since that is now handled by the destructor. (fork_parent): Remove subproc_ready stuff. Use child_info sync method for waiting.. Set start time here for child. Rename "forked" to "child". (fork): Check ch.subproc_ready for validity here. * pinfo.h (_pinfo::exec_sendsig): Temp storage for exec stub which may be staying around to handle non-cygwin captive process. (_pinfo::exec_dwProcessId): Ditto. (_pinfo::_lock): Renamed from lock. (_pinfo::lock): New method. (_pinfo::unlock): Ditto. (_pinfo::initialize_lock): Ditto. * pinfo.cc (set_myself): Use initialize_lock method to initialize myself lock. Set "exec" fields in _pinfo to zero to indicate that we've started successfully. Set start time here when appropriate. (_pinfo::commune_send): Use pinfo lock/unlock methods. (proc_waiter): Remove special case for non-cywin processes. Reinstitute handling for PID_NOCLDSTOP. * sigproc.cc (proc_subproc): Set proper EAGAIN errno when process table is filled. (sig_send): Use exec_* fields from _pinfo for sending signals if the the _pinfo sendsig never materializes. (child_info::child_info): New constructor, renamed from init_child_info. Zeroes child_info structure and sets appropriate fields in structure based on chtype. (child_info::~child_info): New destructor. Closes subproc_ready if it exists. (child_info_fork::child_info_fork): New constructor. (child_info_spawn::child_info_spawn): New constructor. (child_info::ready): New function. Signals parent when child is ready. (child_info::sync): New function. Wait for child to signal us or process to die. (remove_proc): Remove closing of hProcess since this should now be handled shortly after process creation. * spawn.cc (spawn_guts): Use child_info_spawn constructor rather than init_child_info. Save exec_sendsig and exec_dwProcessId in execing _pinfo. Rely on child_info constructor to properly set parent_wr_proc_pipe in ciresrv. Revert to previous determination on whether to start a process in suspended mode. Remove reparenting stuff. Just keep a stub around if starting a non-cygwin process.
* * fhandler.cc (fhandler_base::read): Remove superfluous check inBas van Gompel2004-12-052-2/+6
| | | | __small_printf format for strace.
* minor cleanupChristopher Faylor2004-12-052-3/+3
|
* * fhandler.cc (fhandler_base::read): Don't debug_printf garbage whenBas van Gompel2004-12-052-0/+6
| | | | copied_chars is zero.
* * environ.cc (environ_init): Alloc space for TERM if it is not set, like all ofChristopher Faylor2004-12-032-1/+6
| | | | the other environment variables.
* 2004-12-03 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-12-033-4/+11
| | | | | | | * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any libgcc dependencies. (libm_la_LDFLAGS): Ditto. * Makefile.in: Regenerated.
* 2004-12-03 Shaun Jackman <sjackman@gmail.com>Jeff Johnston2004-12-033-6/+19
| | | | | | | * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix our link to use readlink so as to preserve any relative link created by install-toollibLIBRARIES. * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
* Introduce config/gxx-include-dir.m4.Richard Sandiford2004-12-035-60/+79
|
* Remove config.if.Richard Sandiford2004-12-036-41/+12
|
* 2004-12-02 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>Joshua Daniel Franklin2004-12-036-24/+83
| | | | | | | | * cygserver.sgml: Cleanup minor markup problem. * how-resources.texinfo: Add man and info to documentation FAQ * how-using.texinfo: Add more detail to Unicode FAQ. * install.texinfo: Finally apply Pierre's patch from 2003-03-03. * relnotes.texinfo: Add note about hyperthreading reports.
* * child_info.h (child_info_fork::parent_wr_proc_pipe): New element.Christopher Faylor2004-12-038-48/+69
| | | | | | | | | | | | | | | | * fork.cc (fork_parent): Set parent_wr_proc. * pinfo.cc (set_myself): Close child_proc_info->parent_wr_proc if it exists rather than trying to get value from parent _pinfo. * pinfo.h (enum parent_aleter): New enum. (pinfo::alert_parent): Declare as returning a value. (pinfo::parent_alive): New function. * pinfo.cc (pinfo::alert_parent): Set wr_proc_pipe to invalid non-NULL value when parent disappears. Return success of operation. (proc_waiter): Use __ALERT_* enum for control since these are not really signals. Implement __ALERT_ALIVE. * sigproc.cc (my_parent_is_alive): Eliminate. * sigproc.h (my_parent_is_alive): Ditto for declaration. (__SIGREPARENT): Eliminate.
* * pinfo.cc (pinfo::wait): Use better name for cygthread.Christopher Faylor2004-12-032-1/+5
|
* 2004-12-03 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2004-12-037-210/+168
| | | | | | | | | | | | | | | | | | | * registry.h (reg_key::reg_key): Change arguments. * shared_info.h (class mount_info): Remove had_to_create_mount_areas. * registry.cc (reg_key::reg_key): Change constructors to always handle HKLM and to avoid relying on HKCU. Do not set mount_table->had_to_create_mount_areas. * path.cc (mount_info::conv_to_win32_path): Improve update of sys_mount_table_counter. (mount_info::read_mounts): Use new reg_key constructor. (mount_info::add_reg_mount): Ditto. (mount_info::del_reg_mount): Ditto. (mount_info::read_cygdrive_info_from_registry): Ditto. (mount_info::write_cygdrive_info_to_registry): Ditto. Update cygwin_shared->sys_mount_table_counter after registry update. (mount_info::get_cygdrive_info): Ditto. * shared.cc (shared_info::heap_chunk_size): Use new reg_key constructor. * environ.cc (regopt): Ditto.
* Use correct ChangeLog entry.Eric Christopher2004-12-021-1/+2
|
* 2004-12-02 Eric Christopher <echristo@redhat.com>Eric Christopher2004-12-023-0/+7
| | | | | | * Makefile.tpl (clean-target-libgcc): Add stmp-dirs to list of things to remove. * Makefile.in: Regenerate.
* 2004-12-02 Shaun Jackman <sjackman@gmail.com>Jeff Johnston2004-12-023-2/+13
| | | | | | | | | * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines time_t before including sys/stat.h, which uses it. * libc/sys/linux/sys/stat.h: Include <sys/types.h> and <linux/time.h> just prior to definition of __KERNEL__ so as to allow building on Debian Linux where otherwise, mktime would be redefined.
* * configure.in: Clear gcc_version_trigger if the file doesn't exist.Richard Sandiford2004-12-023-60/+69
| | | | * configure: Regenerate.
* Introduce and use config/gcc-version.m4.Richard Sandiford2004-12-025-100/+139
|
* * lib/comctl32.def (ImageList_Copy, ImageList_DrawIndirect,Danny Smith2004-12-022-0/+8
| | | | ImageList_Duplicate): Add stubs.
* * lib/directx/strmiids.c (MEDIASUBTYPE_YV12): Correct GUID.Danny Smith2004-12-022-1/+6
| | | | Thanks to "Pete" <pross@xvid.org>
* * include/features.h: Include sys/cdefs.h, like linux.Christopher Faylor2004-12-012-1/+6
|
* Add missing changelog entry.Christopher Faylor2004-12-011-0/+1
|
* * syscalls.cc (truncate64): Don't second-guess errno if open fails.Christopher Faylor2004-12-014-857/+843
|
* 2004-11-29 Tomer Levi <Tomer.Levi@nsc.com>Tomer Levi2004-11-292-49/+47
| | | | | | | | * opcode/crx.h (enum operand_type): Rename rbase_cst4 to rbase_dispu4. Remove redundant instruction types. (struct argument): X_op - new field. (struct cst4_entry): Remove. (no_op_insn): Declare.
* * configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.John David Anglin2004-11-263-4/+10
| | | | | (hppa*64*-*-*): Delete incorrect comment. * configure: Rebuilt.
* 2004-11-26 Paul Brook <paul@codesourcery.com>Jeff Johnston2004-11-262-0/+13
| | | | * arm/crt0.S (_start): Add .cantunwind annotation.
* 2004-11-26 Paul Brook <paul@codesourcery.com>Jeff Johnston2004-11-262-0/+13
| | | | * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
* * environ.cc (putenv): Accommodate recent newlib change in argument to putenv.Christopher Faylor2004-11-262-1/+6
|
* * child_info.h (child_info_spawn::hexec_proc): Eliminate.Christopher Faylor2004-11-2633-797/+655
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dcrt0.cc (dll_crt0_0): Remove hexec_proc stuff. * fork.cc (fork_child): Remove call to pinfo_fixup_after_fork. * pinfo.cc (set_myself): Close and zero pid_handle if set. (pinfo_fixup_after_fork): Delete. (proc_waiter): Don't close vchild.hProcess here. Do that when we are remove the vchild from procs. Save hProcess as pid_handle only on first reparent operation. (pinfo::wait): Don't set pid_handle here. (pinfo::alert_parent): Always try to send signal. If unsuccessful then close and zero wr_proc_pipe. * pinfo.h (pinfo::pinfo): Make sure that appropriate parts of the class are zeroed on construction. (pinfo::alert_parent): Take char argument. (pinfo_fixup_after_fork): Delete declaration. (hexec_proc): Ditto. * sigproc.cc (remove_proc): Close pid_handle and hProcess if appropriate. * spawn.cc (spawn_guts): Set cygheap->pid_handle on first exec. * cygheap.h (init_cygheap::pid_handle): New element. * pinfo.cc (set_myself): Clear previously existing cygheap->pid_handle when a new process has been started. (pinfo::wait): Make sure that a handle to the newly forked/spawned process is kept around so that the pid will not be reused. * pinfo.h (_pinfo::pid_handle): Move. (pinfo::pid_handle): to here. * spawn.cc (spawn_guts): Create a pid_handle in cygheap prior to spawning to ensure that the pid does not get reused during the lifetime of the "cygwin pid". * pinfo.h (pinfo::alert_parent): New function. * exceptions.cc (sig_handle_tty_stop): Use alert_parent to send "signals" to parent. * fork.cc (fork_parent): Don't close pi.hProcess. Let the waiter thread do that. * pinfo.cc (proc_waiter): Detect case where process exits without setting the exit code and use value from GetExitCodeProcess. Reluctantly implement __SIGREPARENT. (pinfo::alert_parent): Define. * sigproc.h (__SIGREPARENT): New enum. * spawn.cc (spawn_guts): Send reparent signal to parent on exec. Always create process in suspended state to avoid races. Remove cygthread.h in favor of cygtls.h throughout since cygtls now includes cygthread.h. Eliminate ppid_handle usage throughout. * child_info.h: Regenerate magic number (child_info): Remove pppid_handle. * cygthread.h (cygthread::release): New method. Frees thread without waiting. * cygthread.cc (cygthread::stub): Set _ctinfo in _mytls to point to information for executing thread. Don't call SetEvent if thread is no longer in use. (cygthread::simplestub): Ditto. * cygtls.h (_cygtls::_ctinfo): New element contains pointer to information about executing cygthread, if any. * dcrt0.cc: Remove last vestiges of per_thread stuff. (dll_crt0_0): Ditto. Remove accommodation for ppid_handle. (do_exit): Remove obsolete reparenting test. (_exit): Exit with a more SUSv3-like exit value. * dtable.cc (dtable::stdio_init): Check for myself->cygstarted rather than myself->ppid_handle to see if we were started by a cygwin process. * exceptions.cc (open_stackdumpfile): Ditto. (handle_exceptions): Ditto. (ctrl_c_handler): Ditto. (sig_handle_tty_stop): Ditto. Let parent send signal to itself on STOP. (sigpacket::process): Comment out vfork test. (signal_exit): Use more SUSv3-like exit value on signal. * external.cc (fillout_pinfo): Don't set hProcess. * fork.cc: Remove VFORK cruft. (per_thread::set): Delete. (fork_child): Remove perthread stuff. (fork_parent): Remove obsolete subproc_init. Accommodate new method for tracking subprocesses. * pinfo.cc (set_myself): Accommodate new pinfo/_pinfo layout. Set some things here that used to be set in wait_sig. (_pinfo::exit): Set exitcode here. Close process pipe. (_pinfo::commune_send): Accommodeate new pinfo/_pinfo layout. (proc_waiter): New function. Waits, in a thread for subprocess to go away. (pinfo::wait): New function. Initialization for proc_waiter. * pinfo.h (_pinfo::exitcode): New element. (_pinfo::cygstarted): Ditto. (_pinfo::wr_proc_pipe): Ditto. (_pinfo::ppid_handle): Delete. (_pinfo::hProcess): Delete. (_pinfo::lock): Delete. (pinfo::hProcess): New element. (pinfo::lock): Ditto. (pinfo::wait): Declare new function. (pinfo::preserve): Define new function. * sigproc.cc: Remove old stuff from wait_subproc thread based method. (zombies): Remove. (procs): New. (my_parent_is_alive): Just check that the parent pid exists. (mychild): Just use pinfo methods to determine if child is mine. (proc_subproc): Revamp PROC_ADDCHILD to use pinfo::wait. Remove PROC_CHILDTERMINATED logic. Use different method to remove processes from list when SIGCHLD == SIG_IGN. (proc_terminate): Gut. (subproc_init): Delete. (init_child_info): Remove setting of pppid_handle. (checkstate): Revamp to only scan procs array. (remove_proc): Rename from remove_zombie. Don't close hProcess or pid_handle. Don't release memory if it's myself. (stopped_or_terminated): Change logic to handle new consolidated proc/zombie array. (wait_subproc): Delete. * sigproc.h: Remove obsolete EXIT_* defines. (subproc_init): Remove declaration. * spawn.cc (spawn_guts): Remove reparenting stuff. Use standard wait logic to wait for child if started from a non-cygwin process. * tlsoffsets.h: Regenerate. * tty.cc (tty_init): Check for myself->cygstarted rather than myself->ppid_handle to see if we were started by a cygwin process. * include/sys/signal.h (external_pinfo::exitcode): Replace hProcess. * include/sys/wait.h (WCOREDUMP): Define. * fhandler_tty.cc (fhandler_tty_slave::read): Add debugging output for timeout case. * signal.cc (abort): Flag that we are exiting with the ABORT signal.
* gas/Jan Beulich2004-11-252-9/+19
| | | | | | | | | | | | | | | | | | | | | | | | 2004-11-25 Jan Beulich <jbeulich@novell.com> * config/tc-i386.c (optimize_imm): Adjust immediates to only those permissible for the selected instruction suffix. (process_suffix): For DefaultSize instructions, suppressing the guessing of a 'q' suffix if the instruction doesn't support it is pointless, because only an 'l' suffix can be guessed in this place. gas/testsuite/ 2004-11-25 Jan Beulich <jbeulich@novell.com> * gas/i386/x86-64-inval.[sl]: Remove sahf/lahf. include/opcode/ 2004-11-25 Jan Beulich <jbeulich@novell.com> * i386.h: CpuNo64 mov can't reasonably have a 'q' suffix. Moves to/from test registers are illegal in 64-bit mode. Add missing NoRex64 to sidt. fxsave/fxrstor now allow for a 'q' suffix (previously one had to explicitly encode a rex64 prefix). Re-enable lahf/sahf in 64-bit mode as at least some Athlon64/Opteron steppings support it there. Add cmpxchg16b as per Intel's 64-bit documentation.
* 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-11-241-1/+1
| | | | | | | * libc/include/stdlib.h (putenv, _putenv_r): Change to remove const for value string parameter to match Single Unix and glibc. * libc/stdlib/putenv.c: Ditto. * libc/stdlib/putenv_r.c: Ditto.
* 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-11-244-4/+11
| | | | | | | * libc/include/stdlib.h (putenv, _putenv_r): Change to remove const for value string parameter. * libc/stdlib/putenv.c: Ditto. * libc/stdlib/putenv_r.c: Ditto.