2538a7ff9binclude/elf/ * ppc.h (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Define. (R_PPC_RELAX32, R_PPC_RELAX32PC): Adjust value. bfd/ * elf32-ppc.c (ppc_elf_howto_raw): Delete RELAX32* entries. (ppc_elf_relax_section): Use PLT variants of RELAX32 relocs for reaching PLT. (ppc_elf_relocate_section): Handle R_PPC_RELAX32_PLT and R_PPC_RELAX32PC_PLT.
Alan Modra
2005-01-12 11:28:23 +0000
49f7830187* include/tchar.h (_tfreopen): Add UNICODE mappings.
Danny Smith
2005-01-12 09:08:12 +0000
114b7248ee2005-01-11 Pierre Humblet <pierre.humblet@ieee.org>
Pierre Humblet
2005-01-11 23:03:24 +0000
7730395470* pinfo.cc (pinfo::init): Don't close input handle on temporary (?) failure.
Christopher Faylor
2005-01-11 16:58:31 +0000
d1adad9045revert previous erroneous checkin.
Christopher Faylor
2005-01-11 15:49:17 +0000
2380dfe14c* pinfo.h (_pinfo::set_exit_state): Declare new function. (pinfo::exit): Move here from _pinfo::exit. * sigproc.cc (child_info::sync): Use new function to set exitcode and process_state. * pinfo.cc (_pinfo::exit): Ditto. (proc_waiter): Ditto. (_pinfo::set_exit_state): Define new function. (_pinfo::dup_proc_pipe): Close handle when there is no parent process around to care about the exit value. * dcrt0.cc (dll_crt0_0): Move subproc_ready synchronization later to make sure that myself is still mapped in parent. (do_exit): Reflect movement to pinfo::exit. (__api_fatal): Ditto. * exceptions.cc (signal_exit): Ditto. * errno.cc (errmap): Map PROC_NOT_FOUND. * init.cc (dll_entry): Release myself before exiting. * sigproc.cc (proc_can_be_signalled): Set errno appropriately. (sig_send): Ditto. Also remove ill-advised test for !myself->sendsig since this is an indication of a process which is still initializating -- it is not an error. (child_info::sync): Don't set exitcode here. Assume that will happen in proc_waiter, if necessary. * spawn.cc (spawn_guts): Delay "wait_for_myself" logic until later. Don't wait at all if the process has already exited. Reflect movement to pinfo::exit.
Christopher Faylor
2005-01-11 15:31:04 +0000
2201bc53782005-01-07 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe
2005-01-10 11:59:25 +0000
e6cf44ee56binutils/: * configure.in: Don't define SKIP_ZEROES. * configure: Regenerate. * objdump.c (disassemble_data): Set skip_zeroes and skip_zeroes_at_end in disasm_info to defaults. (DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define. (DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and always define. (disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from objdump_disasm_info.
Andreas Schwab
2005-01-10 09:54:50 +0000
76eb619239* cygrun.c (main): Fix exit code so that it reflects UNIX style. * winsup.api/ltp/fork04.c (setup): Accommodate change in putenv declaration.
Christopher Faylor
2005-01-10 04:13:39 +0000
a6888c92d92005-01-08 Pierre Humblet <pierre.humblet@ieee.org>
Pierre Humblet
2005-01-08 18:33:07 +0000
fcab88fec6Fix typo.
Jeff Johnston
2005-01-07 18:09:07 +0000
f7a74742e62005-01-07 Paul Brook <paul@codesourcery.com>
Jeff Johnston
2005-01-07 18:04:39 +0000
35310094a12005-01-07 Paul Brook <paul@codesourcery.com>
Jeff Johnston
2005-01-07 18:01:26 +0000
e66b2c9522update copyright
Christopher Faylor
2005-01-06 16:36:40 +0000
fdb83f2269* timer.cc (timer_thread): Pass sigev pointer value as per SuSv3 rather than pointer to sigev.
Christopher Faylor
2005-01-06 14:09:14 +0000
23edaf199a* include/_mingw.h (__int16): Define as short.
Danny Smith
2005-01-06 11:20:51 +0000
5c54e03a27* include/stdio.h (P_tmpdir): Add define.
Danny Smith
2005-01-06 11:10:58 +0000
2d76a612d2* dcrt0.cc (multiple_cygwin_problem): Reorganize error message to not always talk about a "version" when it's not a version. (dll_crt0_0): Change info passed to multiple_cygwin_problem to be a little more precise. * shared.cc (user_shared_initialize): Ditto. (shared_info::initialize): Ditto.
Christopher Faylor
2005-01-05 21:40:08 +0000
abb13199ba* pinfo.cc (_pinfo::dup_proc_pipe): Can't close proc pipe when execing or we will suffer an exit code race.
Christopher Faylor
2005-01-04 14:57:42 +0000
dbdbed283bUpdate copyrights.
Christopher Faylor
2005-01-03 18:16:46 +0000
538776b743* cygthread.cc (cygthread::stub): Set inuse to false when exiting. (cygthread::cygthread): Actually pass name as argument to debugging output to avoid SEGV when strace'ing. (cygthread::release): Don't set stack_ptr to NULL, since it is only set once on first entry to a stub not on each stub iteration. (cygthead::exit_thread): Remove obsolete function. * cygthread.h (cygthread::exit_thread): Ditto.
Christopher Faylor
2005-01-02 02:22:25 +0000
d8c83adc04* shared.cc (open_shared): Don't attempt VirtualAlloc magic if first attempt to map memory fails.
Christopher Faylor
2005-01-02 00:34:55 +0000
f8316b46dd* include/winerror.h (ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY): Correct typo.
Danny Smith
2005-01-01 08:57:31 +0000
ede7692fd2* path.sgml: Encode programming example with CDATA.
Joshua Daniel Franklin
2004-12-31 01:13:28 +0000
d89a855e73* devices.cc (device::isfs): Return true for the logical case of devn == FH_FS.
Christopher Faylor
2004-12-30 16:21:59 +0000
f312634c02* bsd_mutex.cc: Include limits.h. (MSLEEP_MUTEX): New define for third parameter to msleep_event_name. (MSLEEP_SEM): Ditto. (MSLEEP_EVENT): Ditto. (msleep_event_name): Add third parameter to allow multiple synchronization objects per ident. (_msleep): Implement new synchronization technique to make sure that all threads have been woken up by a corresponding wakeup call. (wakeup): Ditto.
Corinna Vinschen
2004-12-30 15:58:27 +0000
3a39329a252004-12-29 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe
2004-12-29 12:15:19 +0000
5f0fd59974Added HSHELL_FLASH definition
Chris Sutcliffe
2004-12-29 00:31:31 +0000
a2d366fa302004-12-28 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini
2004-12-28 17:39:43 +0000
264a0b2f54* pinfo.cc (_pinfo::dup_proc_pipe): DUPLICATE_CLOSE_SOURCE closes the handle regardless, so revert previous change.
Christopher Faylor
2004-12-28 06:07:45 +0000
57ba174fa0* cygthread.cc (cygthread::stub): Add better debug output. (cygthread::cygthread): Ditto. (cygthread::terminate_thread): Ditto. Move inuse test earlier or suffer infinite loop. * pinfo.cc (_pinfo::dup_proc_pipe): Close handle if DuplicateHandle fails and process no longer exists. * spawn.cc (spawn_guts): Create process in suspended state if OS demands it. * wincap.cc: Add "start_proc_suspended" throughout. * wincap.h (wincaps): Ditto. (wincapc): Ditto.
Christopher Faylor
2004-12-28 01:27:26 +0000
432524c162Revert 2004-12-08 Makefile changes.
DJ Delorie
2004-12-27 21:41:05 +0000
b75ec93a63Update Makefile to use xmlto
Joshua Daniel Franklin
2004-12-27 19:03:56 +0000
6e3c97b14e* pinfo.cc (_pinfo::exit): Beef up debugging output. * sigproc.cc (proc_subproc): Detached children apparently need a ppid of 1.
Christopher Faylor
2004-12-27 17:19:25 +0000
933673e83b* init.cc (dll_entry): Previous code reversion was ill-advised. Revert it. * sigproc.cc (child_info::sync): Ditto. * pinfo.cc (_pinfo::exit): Don't set myself.procinfo to NULL since it is no longer required.
Christopher Faylor
2004-12-27 02:13:30 +0000
445d5ce8fc* init.cc (dll_entry): Remove exit code setting. * pinfo.cc (pinfo::init): Initialize exitcode to unset state rather than SIGTERM. (proc_waiter): Detect if exit code is unset and use status from GetExitCodeProcess. * sigproc.cc (child_info::sync): Remove exit code detection here since proc_waiter now (again) detects it.
Christopher Faylor
2004-12-27 00:35:19 +0000
8711eddd80* fhandler.cc (fhandler_base::fchmod): Do the right thing when changing an "on disk" device or fifo. (fhandler_base::fchown): Ditto for changing ownership. * fhandler_disk_file.cc (fhandler_base::fstat_helper): Accommodate device files on ntfs partitions. * path.cc (path_conv::check): Use isfs function to figure out if a path exists on a filesystem to make sure that device files are caught.
Christopher Faylor
2004-12-26 02:10:30 +0000
c98b30eadc* .sgml: Cleanup markup for XML validity.
Joshua Daniel Franklin
2004-12-24 21:58:38 +0000
e1736c2f13* child_info.h (CURR_CHILD_INFO_MAGIC): Update. (child_info::parent_wr_proc_pipe): Eliminate. * pinfo.h (_pinfo::alert_parent): Move here from pinfo class. (_pinfo::dup_proc_pipe): New method. (_pinfo::sync_proc_pipe): Ditto. * exceptions.cc (sig_handle_tty_stop): Reflect move of alert_parent. * init.cc (dll_entry): Exit with status one if main process called ExitProcess. * pinfo.cc (set_myself): Remove handling of parent_wr_proc_pipe. (_pinfo::exit): Reflect move of alert_parent. Set procinfo to NULL to flag that we are exiting normally. Always use exitcode when exiting (although this could be a little racy). (pinfo::init): Set default exit to SIGTERM. This will be the exit code reported if process is terminated. (_pinfo::dup_proc_pipe): New function. (pinfo::wait): Duplicate wr_proc_pipe to the right place. Use dup_proc_pipe to move the pipe to the child. (_pinfo::sync_proc_pipe): New function. (_pinfo::alert_parent): Move to _pinfo. Make sure that wr_proc_pipe is ours before using it. * sigproc.cc (child_info::child_info): Remove handling of parent_wr_proc_pipe. * spawn.cc (spawn_guts): Pass our wr_proc_pipe to the child when execing. Ensure that exit code of cygwin process started from windows is correctly set.
Christopher Faylor
2004-12-24 18:31:23 +0000
4697fbcd512004-12-24 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Danny Smith
2004-12-24 11:14:35 +0000
861ef99725* path.h (path_conv::set_normalized_path): Add second argument and fill it in throughout. * path.cc (path_conv::check): Declare, set and use "strip_tail". (path_conv::set_normalized_path): Add and use second argument, replacing all tail stripping tests.
Christopher Faylor
2004-12-23 21:37:44 +0000
7a2ba9dbec* cygthread.cc (cygthread::cygthread): Guard debugging variable with "ifdef DEBUGGING". (cygthread::release): Ditto.
Christopher Faylor
2004-12-23 15:36:59 +0000
aad93aea3e* path.cc (path_conv::check): Don't strip the trailing slash from a path consisting only of two slashes.
Christopher Faylor
2004-12-23 15:26:38 +0000
4ee52924a6* cygthread.cc (cygthread::stub): Detect if thread function wants to release itself here, to avoid a race. (cygthread::release): Clear more stuff. Add a diagnostic for an internal error. * cygthread.h (auto_release): New function. * pinfo.h (pinfo::remember): Add an argument to denote whether child is detached. * fork.cc (fork_parent): Reflect change in arguments to pinfo::remember. * pinfo.cc (_pinfo::exit): Signal exit more forcibly. (proc_waiter): Use cygthread::auto_release to signify that cygthread::stub should release the thread. This should avoid a race. (pinfo::alert_parent): Don't signify an error when wr_proc_pipe == NULL. * sigproc.cc (proc_subproc): Add support for PROC_DETACHED_CHILD. * sigproc.h: Ditto. * spawn.cc (spawn_guts): Specify whether child is detached or not when calling pinfo::remember.
Christopher Faylor
2004-12-23 14:57:08 +0000
3993374d4e* include/commctrl.h (CDRF_NOTIFYSUBITEMDRAW): Add define. Thanks to: Chris Sutcliffe <ironhead@walled.net> (CDRF_*): Use hex notation for constants.
Danny Smith
2004-12-23 08:13:51 +0000
63fcc6d48f* cygheap.cc (cygheap_setup_for_child): Add api_fatal to catch failing MapViewOfFileEx. * cygthread.cc (cygthread::stub): Previous change to make diagnostic output more informative was really a bust. Try again. Capture previous name in a new field in cygthread for diagnostic purposes. (cygthread::cygthread): Ditto. (cygthread::release): Add an argument to control whether h should be cleared or not. (cygthread::terminate_thread): Use 'inuse' for tests rather than 'h'. (cygthread): Add some diagnostic fields. (cygthread::release): Add an argument. * pinfo.cc (proc_waiter): Accommodate change to cygthread::release.
Christopher Faylor
2004-12-22 18:12:30 +0000
16bd231ec6* cygthread.cc (cygthread::stub): Make diagnostic output more informative.
Christopher Faylor
2004-12-22 17:10:19 +0000
9bc36097c9* pinfo.cc (proc_waiter): Zero wait_thread in child to avoid races with process termination. * cygthread.cc (cygthread::terminate): Clumsily detect when h has gone away and attempt no further action.
Christopher Faylor
2004-12-22 16:59:03 +0000
9c0d960d7f* cygthread.h (cygthread::release): Just declare here. * cygthread.cc (cygthread::release): Define here. Use InterlockedExchange to set inuse or suffer potential races. (cygthread::terminate): Use release().
Christopher Faylor
2004-12-22 16:19:27 +0000
1f490e5712Add support for the new R_AVR_LDI, R_AVR_6 and R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD instructions.
Nick Clifton
2004-12-22 14:25:37 +0000
4b84574c07* fhandler_process.cpp (format_process_status): Use tabs in formatting instead of spaces.
Corinna Vinschen
2004-12-22 11:35:29 +0000
e85c18a883* spawn.cc (spawn_guts): Force parent to forget about P_DETACH'ed process.
Christopher Faylor
2004-12-21 18:45:01 +0000
e0520ec4b7* path.cc (normalize_win32_path): Remove unneeded check for dots.
Christopher Faylor
2004-12-20 17:55:22 +0000
8d060512a6* path.cc (normalize_posix_path): Remove unneeded check for dots. (path_conv::set_normalized_path): Strip trailing dots, similarly to what had previously been done for the win32 path.
Christopher Faylor
2004-12-20 16:31:18 +0000
7ffd6c6f17* include/wchar.h (wcsdup): Correct prototype. * include/string.h (wcsdup): Correct prototype.
Danny Smith
2004-12-20 00:03:06 +0000
b861c0a383* path.cc (normalize_win32_path): Make third arg pass-by reference. Reorganize slightly to eliminate extra variables. (normalize_posix_path): Ditto. (path_conv::check): Reflect change in arguments. (mount_info::conv_to_posix_path): Ditto. (mount_info::add_item): Ditto.
Christopher Faylor
2004-12-19 03:27:09 +0000
5524af6e9b* child_info.h (CURR_CHILD_INFO_MAGIC): Use updated value. * path.cc (path_conv::check): Check the output Win32 path for trailing spaces and dots, not the input path. Disallow all use of foo./bar since consistently getting this right is time consuming. Remove strange test for "unc\" since no one seems to know what it's for.
Christopher Faylor
2004-12-19 02:40:40 +0000
bbe009b770revert erroneous checkin
Christopher Faylor
2004-12-18 16:41:27 +0000
b25e8b65c2* fhandler_proc.cc (proc_listing): Add entry for "self". (proc_fhandlers): Add entry for "self". * fhandler_process.cc (fhandler_process::fstate): Handle "self". (fhandler_process::open): Handle "self".
Christopher Faylor
2004-12-18 16:37:44 +0000
a9c42bde0b2004-12-17 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2004-12-17 22:48:16 +0000
d8ae996c412004-12-17 Christian Groessler <chris@groessler.org>
Jeff Johnston
2004-12-17 20:17:13 +0000
8232f2e050* sigproc.cc (proc_subproc): Fix long-standing problem. Only wait for "all processes" if pid == -1 -- not just if pid is negative. (proc_can_be_signalled): Fix another long-standing problem. Set correct errno when detecting an exited process.
Christopher Faylor
2004-12-17 17:42:03 +0000
0d549859a52004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
Joern Rennecke
2004-12-16 19:51:28 +0000
1df0c1dde7include/elf/ * v850.h (R_V850_LO16_SPLIT_OFFSET): New reloc.
Richard Sandiford
2004-12-16 16:55:53 +0000
a435749dc2* fhandler_console.cc (get_win32_attr): Avoid inappropriate intensity interchanging that used to render reverse output unreadable when non-reversed text is bright.
Corinna Vinschen
2004-12-16 13:19:08 +0000
2ef89b220a* cygwin.din: Add utmpx symbols. * syscalls.cc: Include utmpx.h. Implement utmpx functions as stubs to utmp functions. (copy_ut_to_utx): New static function. (pututline): Change from void to struct utmp * as on Linux. (setutxent): New function. (endutxent): New function. (getutxent): New function. (getutxid): New function. (getutxline): New function. (pututxline): New function. * include/utmpx.h: New file. * include/cygwin/utmp.h: New file. * include/cygwin/version.h: Bump API minor number. * include/sys/utmp.h: Include cygwin/utmp.h. Move stuff common with utmpx functionality there. (pututline): Declare struct utmp *.
Corinna Vinschen
2004-12-15 17:29:01 +0000
dad3ae73b3* tty.cc (tty_list::terminate): Guard releasing the tty with tty_mutex. (tty::init): Set master_pid to 0.
Corinna Vinschen
2004-12-14 17:19:22 +0000
988566db0c* fhandler_console.cc (read): Consider offset within scrolling region of the console window.
Corinna Vinschen
2004-12-14 12:09:51 +0000
82673116e12004-12-13 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2004-12-13 19:42:16 +0000