summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * 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.
* 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-11-243-2/+7
| | | | | * libc/stdio/Makefile.am: Fix missing vfscanf. * libc/stdio/Makefile.in: Regenerated.
* 2004-11-23 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2004-11-2423-420/+1445
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libc/include/stdio.h: Add new iprintf and iscanf variants. Also do some reordering. * libc/machine/powerpc/vfscanf.c: Remove __sccl function. * libc/stdio/Makefile.am: Add support for new iprintf and iscanf family functions. * libc/stdio/Makefile.in: Regenerated. * libc/stdio/fiprintf.c: Remove doc to siprintf.c. * libc/stdio/iprintf.c: Ditto. * libc/stdio/local.h (__svfiscanf_r): New prototype. * libc/stdio/siprintf.c: Add docs for various iprintf family functions. * libc/stdio/sniprintf.c: Move docs to siprintf.c. * libc/stdio/stdio.tex: Add new functions. * libc/stdio/vfscanf.c: Split out __sccl function to separate file and add special name defines so this file can be used to build vfiscanf.o. * libc/stdio/asiprintf.c: New file. * libc/stdio/fiscanf.c: Ditto. * libc/stdio/iscanf.c: Ditto. * libc/stdio/sccl.c: Ditto. * libc/stdio/siscanf.c: Ditto. * libc/stdio/vasiprintf.c: Ditto. * libc/stdio/viprintf.c: Ditto. * libc/stdio/viscanf.c: Ditto. * libc/stdio/vsiprintf.c: Ditto. * libc/stdio/vsiscanf.c: Ditto. * libc/stdio/vsniprintf.c: Ditto.
* gas/Jan Beulich2004-11-232-25/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2004-11-23 Jan Beulich <jbeulich@novell.com> * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to indicate the MMX extensions added by both SSE and 3DNow!A. (Cpu3dnowA): Declare. (CpuUnknownFlags): Update. * config/tc-i386.c (cpu_sub_arch_name): Declare. (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies 3DNow!. Athlon additionally implies 3DNow!A. Several new entries (those starting with a dot are for sub-arch specification). (set_cpu_arch): Handle sub-arch specifications. (parse_insn): Distinguish between instructions not supported because of insufficient CPU features and because of 64-bit mode. * doc/c-i386.texi: Describe enhanced .arch directive. include/opcode/ 2004-11-23 Jan Beulich <jbeulich@novell.com> * i386.h (i386_optab): paddq and psubq, even in their MMX form, are available only with SSE2. Change the MMX additions introduced by SSE and 3DNow!A to CpuMMX2 (rather than CpuMMX). Indicate the 3DNow!A instructions by their now designated identifier (since combining i686 and 3DNow! does not really imply 3DNow!A).
* * select.cc (select_stuff::test_and_set): Remove extraneous tests ofChristopher Faylor2004-11-221-0/+5
| | | | "window_handle".
* 2004-11-21 Benoit Blanchon <bblanchon@users.sourceforge.net>Danny Smith2004-11-213-6/+21
| | | | | | | | | | * include/wingdi.h (AC_SRC_ALPHA, AC_SRC_NO_ALPHA, AC_DST_NO_ALPHA, ...): Add defines. * include/winuser.h (ULW_COLORKEY,ULW_ALPHA, ULW_OPAQUE): Add defines. Change email address in ChangleLog to sourceforge alias
* * include/winnt.h (VerSetConditionMask): Correct typo in _WIN32_WINNTDanny Smith2004-11-214-4/+11
| | | | | | | guard. * lib/kernel32.def (VerSetConditionMask): Correct stdcall suffix. * lib/ddk/ntoskrnl.def (VerSetConditionMask): Likewise.
* 2004-11-20 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2004-11-203-2/+6
| | | | | * fhandler.cc (fhandler::write): Remove debug_printf. * pipe.cc (fhandler_pipe::create): Edit syscall_printf format.
* 2004-11-20 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2004-11-207-39/+55
| | | | | | | | | | | | | | * cygheap.h (cygheap_user::get_windows_id): New method. * registry.h (get_registry_hive_path): Change argument type. (load_registry_hive): Ditto. * registry.cc (get_registry_hive_path): Change argument type and take Win9x keys into account. (load_registry_hive): Ditto. * uinfo.cc (cygheap_user::env_userprofile): Use get_windows_id, even for SYSTEM. * shared.cc (user_shared_initialize): Use get_windows_id. * syscalls.cc (seteuid32): Load the registry hive and reload the user shared also on Win9x.
* 2004-11-19 Shaun Jackman <sjackman@gmail.com>Jeff Johnston2004-11-206-11/+168
| | | | | | | | * libc/include/stdio.h: Add sniprintf. * libc/stdio/Makefile.am: Add sniprintf.c. * libc/stdio/Makefile.in: Regenerated. * libc/stdio/sniprintf.c: New file. * libc/stdio/stdio.tex: Add sniprintf.
* * include/winbase.h (PPROCESS_INFORMATION): Add typedef.Danny Smith2004-11-202-4/+19
| | | | | | | | (CreateProcessWithLogonW): Declare. (LOGON_WITH_PROFILE, LOGON_NETCREDENTIALS_ONLY): Add defines. Thanks to: "jkmaki" <jkmaki@users.sourceforge.net> Correct some ChangeLog typos.
* include/opcode/Alan Modra2004-11-192-91/+5
| | | | | | | | * msp430.h (struct rcodes_s, MSP430_RLC, msp430_rcodes, struct hcodes_s, msp430_hcodes): Move to gas/config/tc-msp430.c. gas/ * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes, struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
* * include/sspi.h (SecPkgContext_Sizes): Fix typo.Danny Smith2004-11-192-1/+6
| | | | Thanks to: David Leonard <leonard@users,sourceforge.net>
* * include/sspi.h (SecPkgCredentials_Names[AW]): Correct name.Danny Smith2004-11-192-6/+11
| | | | Thanks to: David Leonard <leonard@users,sourceforge.net>
* 2004-11-19 Magnus Olsen <greatlord@sourceforge.users.net>Danny Smith2004-11-192-0/+12
| | | | * include/winuser.h (MSLLHOOKSTRUCT): Add structure.
* 2004-11-19 Magnus Olsen <greatlord@sourceforge.users.net>Danny Smith2004-11-192-1/+10
| | | | | | * include/winuser.h (LLKHF_EXTENDED, LLKHF_INJECTED, LLKHF_UP): Add defines. (LLKHF_ALTDOWN): Define based on KF_ALTDOWN,
* 2004-11-19 Benoit Blanchon <benoit.blanchon@free.fr>Danny Smith2004-11-192-1/+10
| | | | | | | * include/shellapi.h (NIF_GUID): Add define. Correct my 2004-11-04 Changelog entry
* * include/w32api.h (Windows95, etc. and IE3, etc.): Add definitions.Earnie Boyd2004-11-182-0/+37
|
* 2004-11-18 Earnie Boyd <earnie@users.sf.net>Earnie Boyd2004-11-182-1/+2
| | | | | * include/wincon.h (AttachConsole): Correct the _WIN32_WINNT filter. Changed it twice due to inconsistent MSDN documentation.
* 2004-11-18 Earnie Boyd <earnie@users.sf.net>Earnie Boyd2004-11-182-1/+5
| | | | * include/wincon.h (AttachConsole): Correct the _WIN32_WINNT filter.
* * cygcheck.cc (eprintf): New function.Bas van Gompel2004-11-182-0/+13
|
* * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin. Clear EOFChristopher Faylor2004-11-172-0/+13
| | | | flag if successful.