e3e63ca72bPatch by matz@suse.de: bfd/ChangeLog: * reloc.c: Add BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64, BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64, BFD_RELOC_X86_64_PLTOFF64. * bfd-in2.h: Regenerated. * libbfd.h: Regenerated. * elf64-x86-64.c (x86_64_elf_howto_table): Correct comment. Add howtos for above relocs. (x86_64_reloc_map): Add mappings for new relocs. (elf64_x86_64_check_relocs): R_X86_64_GOT64, R_X86_64_GOTPCREL64, R_X86_64_GOTPLT64 need a got entry. R_X86_64_GOTPLT64 also a PLT entry. R_X86_64_GOTPC64 needs a .got section. R_X86_64_PLTOFF64 needs a PLT entry. (elf64_x86_64_gc_sweep_hook): Reflect changes from elf64_x86_64_check_relocs for the new relocs. (elf64_x86_64_relocate_section): Handle new relocs.
Andreas Jaeger
2006-03-23 08:23:09 +0000
f352ebca02* thread.cc (pthread_mutex::is_good_initializer_or_bad_object): Delete. (pthread_cond::is_good_initializer_or_bad_object): Delete. (pthread_rwlock::is_good_initializer_or_bad_object): Delete. (pthread_cond::init): Remove disabled code. Guard assignment to object to initialize against access violation. (pthread_rwlock::init): Ditto. (pthread_mutex::init): Ditto.
Corinna Vinschen
2006-03-22 20:38:26 +0000
81010d21e6* fhandler.cc (fcntl): Print flags in hex. * dcrt0.cc (dll_crt0_0): Semi-revert 2006-03-14 change which moved pinfo_init and uinfo_init here. (dll_crt0_1): Ditto. (__dll_crt0): Ditto. Don't call update_envptrs here. (dll_crt0_1): Ditto. Move wait_for_sigthread call here from dll_crt0_0. * environ.cc (environ_init): Call it here instead. * sigproc.cc (my_readsig): New static variable. (wait_for_sigthread): Set up read pipe here since we are assured that we have the proper privileges when this is called. (talktome): Eliminate second argument since it is available as a global now. (wait_sig): Reflect use of my_readsig.
Christopher Faylor
2006-03-22 16:42:45 +0000
69769b7cb5* thread.cc (pthread_cond::init): Disable validity test of object to initialize since test of uninitialized content is unreliable. (pthread_rwlock::init): Ditto. (pthread_mutex::init): Ditto.
Corinna Vinschen
2006-03-22 12:52:26 +0000
b40d2db7b0* mt/startup-16-002.S (.internal_io): Make @nobits. * mt/startup-16-003.S (.internal_io): Make @nobits. * mt/startup-ms2.S (.internal_io): Make @nobits.
Nathan Sidwell
2006-03-22 12:47:59 +0000
b1d3a66881Richard Sandiford <richard@codesourcery.com> Daniel Jacobowitz <dan@codesourcery.com> Phil Edwards <phil@codesourcery.com> Zack Weinberg <zack@codesourcery.com> Mark Mitchell <mark@codesourcery.com> Nathan Sidwell <nathan@codesourcery.com>
Richard Sandiford
2006-03-22 09:28:13 +0000
70fde4154f* signal.cc (signal): Don't set SA_RESTART here. (siginterrupt): White space. * sigproc.cc (sigalloc): Set SA_RESTART here, on initialization.
Christopher Faylor
2006-03-22 04:13:55 +0000
76ef40d69f* child_info.h (child_status): Fix typo which made it impossible to set iscygwin. (child_info::isstraced): Booleanize. (child_info::iscygwin): Ditto. * sigproc.cc (child_info::child_info): Minor cleanup of flag setting. * spawn.cc (spawn_guts): Only close_all_files when we know the process has started successfully. * exceptions.cc (init_console_handler): Fix indentation.
Christopher Faylor
2006-03-22 03:20:28 +0000
ce93dfe415* configure.host: Allow hosts to set the default newlib_atexit_dynamic_alloc value. * configure.in: Likewise. * configure: Regenerated.
Mark Mitchell
2006-03-21 20:02:13 +0000
d4d63ebf22* dcrt0.cc (dll_crt0_0): Call SetErrorMode earlier. * pinfo.cc (_pinfo::dup_proc_pipe): Reset wr_proc_pipe on failure. Return previous pipe handle. * pinfo.h (_pinfo::dup_proc_pipe): Reflect change to return value. * spawn.cc (spawn_guts): Restore previous proc pipe on retry or if process exits before synchronization.
Christopher Faylor
2006-03-21 01:37:25 +0000
3078fb4f36* acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef. * configure.in (--disable-newlib-atexit-dynamic-alloc): New option. * configure: Regenerated. * newlib.hin: Regenerated. * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc if _ATEXIT_DYNAMIC_ALLOC is undefined. * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free if _ATEXIT_DYNAMIC_ALLOC is undefined.
Mark Mitchell
2006-03-21 00:57:34 +0000
c1494e03a2* child_info.h (child_status): New enum. (child_info::flag): Rename from 'straced'. (child_info::isstraced): New function. (child_info::iscygwin): Ditto. (child_info_fork::handle_fork): Reparmize. (child_info_fork::handle_failure): Ditto. (child_info_spawn::handle_spawn): New function. * dcrt0.cc (get_cygwin_startup_info): Use isstraced method. (child_info_spawn::handle_spawn): Define new function from code previously in dll_crt0_0. (dll_crt0_0): Move spawn stuff into handle_spawn. Only call init_console_handler for fork case. * sigproc.cc (child_info::child_info): Set flag appropriately. (child_info::proc_retry): Treat exit code as "funny" if it's a cygwin process. * spawn.cc (spawn_guts): Remove commented out flag setting.
Christopher Faylor
2006-03-20 18:01:17 +0000
4aedb28796revert previous debugging checkin
Christopher Faylor
2006-03-20 02:01:50 +0000
c5c3d69d8a* pinfo.cc (commune_process): Fix randomly invalid pointer which caused fifos to work incorrectly.
Christopher Faylor
2006-03-20 01:59:23 +0000
7d85b417f1* dcrt0.cc (dll_crt0_0): Oops. We need to bother with setting this in the fork/exec case.
Christopher Faylor
2006-03-20 01:16:39 +0000
cba9ecfffd* dcrt0.cc (dll_crt0_0): Don't bother with setting init_console_handler here since it will be set later when we discover if we have a ctty or not. * exceptions.cc (init_console_handler): Properly remove NULL handler.
Christopher Faylor
2006-03-20 01:11:30 +0000
3b69aaa932* pinfo.h (EXITCODE_OK): Define new constant. * sigproc.cc (child_info::sync): Return EXITCODE_OK if entering with exit_code == 0. (sig_send): Don't complain if sending signals while blocked if the sender isn't in the main thread.
Christopher Faylor
2006-03-18 19:28:59 +0000
a939686807* child_info.h (CURR_CHILD_INFO_MAGIC): Regenerate. (child_info::retry): Move here from fork subclass. (child_info::exit_code): New field. (child_info::retry_count): Max retry count for process start. (child_info::proc_retry): Declare new function. (child_info_fork::retry): Move to parent. (child_info_fork::fork_retry): Ditto. * dcrt0.cc (child_info::fork_retry): Rename and move. (child_info_fork::handle_failure): Move. (dll_crt0_0): Initialize console handler based on whether we have a controlling tty or not. Avoid nonsensical check for fork where it can never occur. * environ.cc (set_proc_retry): Rename from set_fork_retry. Set retry_count in child_info. (parse_thing): Reflect above change. * exceptions.cc (dummy_ctrl_c_handler): Remove unused variable name. (ctrl_c_handler): Always return TRUE for the annoying CTRL_LOGOFF_EVENT. * fhandler_termios.cc (fhandler_termios::tcsetpgrp): Remove call to init_console_handler. * fhandler_tty.cc (fhandler_tty_slave::open): Just call mange_console_count here and let it decide what to do with initializing console control handling. * fork.cc (fork_retry): Remove definition. (frok::parent): Define static errbuf and use in error messages (not thread safe yet). Close pi.hThread as soon as possible. Protect pi.hProcess as soon as possible. Don't set retry_count. That happens automatically in the constructor now. Accommodate name change from fork_retry to proc_retry. * init.cc (dll_entry): Turn off ctrl-c handling early until we know how it is supposed to be handled. * pinfo.cc (_pinfo::dup_proc_pipe): Remember original proc pipe value for failure error message. Tweak debug message slightly. * sigproc.cc (child_info::retry_count): Define. (child_info::child_info): Initialize retry count. (child_info::sync): Set exit code if process dies before synchronization. (child_info::proc_retry): Rename from child_info_fork::fork_retry. Use previously derived exit code. Be more defensive about what is classified as an error exit. (child_info_fork::handle_failure): Move here from dcrt0.cc. * spawn.cc (spawn_guts): Maintain error mode when starting new process to avoid annoying pop ups. Move deimpersonate call within new loop. Move envblock freeing to end. Loop if process dies prematurely with bad exit code. * syscalls.cc (init_console_handler): Remove hopefully unneeded call to init_console_handler.
Christopher Faylor
2006-03-18 19:17:21 +0000
61337a0f452006-03-18 Julien Lecomte <julienlecomte@users.sourceforge.net>
Danny Smith
2006-03-18 04:02:54 +0000
9d5cff74ae2006-03-17 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2006-03-17 22:27:37 +0000
c94cc0f583* include/winbase.h (STATUS_DLL_INIT_FAILED): New define. (STATUS_DLL_INIT_FAILED_LOGOFF): Ditto.
Christopher Faylor
2006-03-16 03:05:39 +0000
974f27a51a* cygheap.cc (init_cygheap::manage_console_count): Turn console control handler on/off depending on whether we have allocated a console or not. * dcrt0.cc (child_info_fork::fork_retry): Add more potential retry statuses. (dll_crt0_0): Turn on/off console control depending on whether we have a controlling tty or not. * exceptions.cc (init_console_handler): Change BOOL to bool. * fhandler_console.cc (fhandler_console::need_invisible): Cosmetic change. * winsup.h (init_console_handler): Reflect argument type change. * wincap.h (supports_setconsolectrlhandler_null): Remove duplicate capability throughout. * wincap.cc: Ditto.
Christopher Faylor
2006-03-16 02:57:37 +0000
490cfb83e92006-03-15 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2006-03-15 22:38:59 +0000
f02400f7c9* child_info.h (child_info_fork::fork_retry): Declare new function. * dcrt0.cc (child_info_fork::fork_retry): Define new function. * fork.cc (frok::parent): Move retry decision into child_info_fork::fork_retry and honor what it tells us to do. * sigproc.cc (sig_send): Unhold signals on __SIGEXIT.
Christopher Faylor
2006-03-15 00:29:14 +0000
e5aa298da5* dcrt0.cc (main_environ): Initialize to &__cygwin_environment. (dll_crt0_1): Move resourcelocks, thread interface, pinfo_init, and uinfo_init... (dll_crt0_0): ...to here. (_dll_crt0): Call update_envptrs here after setting main_environ. * environ.cc (environ_init): Eliminate initted variable. Don't call update_envptrs here. * sigproc.cc (wait_sig): Use my_sendsig when calling CreatePipe to avoid a dereference.
Christopher Faylor
2006-03-14 19:07:36 +0000
3b731dc0e12006-03-14 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini
2006-03-14 16:26:44 +0000
f621a0dc992006-03-14 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini
2006-03-14 16:10:08 +0000
84d3817405* child_info.h (child_info_fork::handle_failure): Declare new function. (child_info_fork::retry): New field. * dcrt0.cc (__api_fatal_exit_val): Define. (child_info_fork::handle_failure): Define new function. (__api_fatal): Exit using __api_fatal_exit_val value. * environ.cc (set_fork_retry): Set fork_retry based on CYGWIN environment variable. (parse_thing): Add "fork_retry" setting. * fork.cc (fork_retry): Define. (frok::parent): Reorganize to allow retry of failed child creation if child signalled that it was ok to do so. * heap.cc (heap_init): Signal parent via handle_failure when VirtualAlloc fails. * pinfo.h (EXITCODE_RETRY): Declare. * sigproc.cc (child_info::sync): Properly exit with failure condition if called for fork and didn't see subproc_ready. * spawn.cc (spawn_guts): Use windows pid as first argument. * winsup.h: Remove obsolete NEW_MACRO_VARARGS define. (__api_fatal_exit_val): Declare. (set_api_fatal_return): Define. (in_dllentry): Declare. * exceptions.cc (inside_kernel): Remove unneeded in_dllentry declaration.
Christopher Faylor
2006-03-13 21:10:14 +0000
063fd12660* cygwinenv.sgml: Explain about new fork_retry CYGWIN environment variable setting.
Christopher Faylor
2006-03-13 21:02:37 +0000
bbca1e4cb9* dcrt0.cc (dll_crt0_0): Reorganize so that sigproc_init is called a little later. Add a comment. * fork.cc (resume_child): Make void. (frok::parent): Only zero pi when necessary. Explicitly zero si. Set this_errno when child_copy fails. Accommodate change to resume_child. * sigproc.cc (sigalloc): Move global_sigs initialization here. (sigproc_init): Move global_sigs. (sig_send): Just check for flush signals once. * wincap.h: Define supports_setconsolectrlhandler_null throughout. * wincap.cc: Ditto.
Christopher Faylor
2006-03-13 18:29:48 +0000
75c7893797* autoload.cc (LoadDLLfuncNt): New define to wrap NT native functions. Use for NT native functions throughout. * dtable.cc (handle_to_fn): Treate return value of NtQueryObject as NTSTATUS value.
Corinna Vinschen
2006-03-13 11:22:51 +0000
57001a7f10tweak last ChangeLog description
Christopher Faylor
2006-03-13 05:21:05 +0000
9badd94adb* cygtls.cc (_cygtls::remove): Reset initialized flag right away if we were previously initialized. * cygtls.h (_cygtls::initialized): Move nearer the end to catch situation when Windows 98 mysteriously changes pieces of cygtls when thread is detaching. * gendef (__sigfe_maybe): Simplify slightly. * tlsoffsets.h: Regenerate.
Christopher Faylor
2006-03-13 04:26:57 +0000
51f90b2f01* cygtls.h (CYGTLS_INITIALIZED): Change to a little more unlikely value. (CYGTLSMAGIC): Delete. * dcrt0.cc (dll_crt0_0): Call sigproc_init during init startup. (_dll_crt0): Don't worry about sync_startup. Just wait for sigthread here. * dll_init.cc (cygwin_detach_dll): Only pick up tls version of retaddr if we have a valid tls. * fork.cc (frok::child): Remove sigproc_init initialization since it happens much earlier now. * gendef: Recognize SIGFE_MAYBE. (fefunc): Generate calls to _sigfe_maybe, if appropriate. (_sigfe_maybe): New function. * init.cc (search_for): Always initialize search_for, even on fork. (calibration_thread): Delete. (calibration_id): Delete. (prime_threads): Delete. (munge_threadfunc): Remove calibration_thread special case. Avoid calling thread function if we haven't yet hit the "search_for" thread. (dll_entry): Remove prime_threads call. Only call munge_threadfunc when hwait_sig is active. Ditto. for _my_tls.remove (); * sigproc.cc (hwait_sig): Make global. (sigproc_init): Don't bother with sync_startup. (sig_send): Treat flush as a no-op when signals are held. (wait_sig): Cause signals to be held after fork.
Christopher Faylor
2006-03-12 23:57:05 +0000
0b9632d1fa2006-03-10 Paul Brook <paul@codesourcery.com>
Paul Brook
2006-03-10 17:20:30 +0000
dd665069d72006-03-10 Paul Brook <paul@codesourcery.com>
Paul Brook
2006-03-10 17:16:49 +0000
75fbcb4488* syscalls.cc (rename): Move existance check for oldpath further up to the start of the function. Avoid another case of a name collision if oldpath is a shortcut and a file or directory newpath already exists.
Corinna Vinschen
2006-03-09 15:31:08 +0000
82f0f1394c* include/winspool.h (DI_MEMORYMAP_WRITE): Define (DWORD type). (FORM_USER,FORM_PRINTER): Define (DWORD type). * include/winspool.h [_WIN32_WINNT >= 0x0500] (DSPRINT_*): Define (DWORD type). Thanks to: Roland Schwingel <rolandschwingel at users dot sf dot net>
Dimitri Papadopoulos
2006-03-09 13:23:24 +0000
e9c8cb3193* autoload.cc (NtClose): Define. (NtOpenDirectoryObject): Define. (NtQueryDirectoryObject): Define. * fhandler_proc.cc: Include ctype.h and wchar.h. (format_proc_partitions): Revamp loop over existing harddisks by scanning the NT native \Device object directory and looking for Harddisk entries. * ntdll.h: Rearrange system call declarations alphabetically. (DIRECTORY_QUERY): Define. (struct _DIRECTORY_BASIC_INFORMATION): Define. (NtOpenDirectoryObject): Declare. (NtQueryDirectoryObject): Declare.
Corinna Vinschen
2006-03-09 09:01:08 +0000
c87248b6fa* include/winspool.h (JOB_CONTROL_*,JOB_STATUS_*): Define. Thanks to: Roland Schwingel <rolandschwingel at users dot sf dot net>
Dimitri Papadopoulos
2006-03-09 08:26:24 +0000
9aca6a48a5* cygtls.h (_cygtls::retaddr): New method. * dll_init.cc (cygwin_detach_dll): Use new tls function to find return address since this function is now signal guarded. (update_envptrs): Remove unneeded braces. * syscalls.cc (statvfs): Coerce full_path to avoid a gcc warning.
Christopher Faylor
2006-03-08 23:55:14 +0000
6022cd2ef9* syscalls.cc: Include winioctl.h. (statvfs): Request correct volume size using DeviceIoControl if quotas are enforced on the file system.
Corinna Vinschen
2006-03-08 16:07:28 +0000
ce10f1789e2006-03-07 Eric Blake <ebb9@byu.net>
Jeff Johnston
2006-03-07 22:20:18 +0000
ddf12e6b762006-03-07 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2006-03-07 22:14:04 +0000
c4e86a3181* include/shellapi.h [_WIN32_IE >= 0x0600] (SEE_MASK_NOZONECHECKS,SEE_MASK_FLAG_LOG_USAGE): Define on Windows XP SP1 and Windows XP respectively.
Dimitri Papadopoulos
2006-03-07 10:59:46 +0000
93e4c351c2* include/shellapi.h (NOTIFYICONDATA_V*_SIZE): Define. Thanks to: Daniel Atallah <datallah at users dot sf dot net> * include/shellapi.h [_WIN32_IE >= 0x0500] (NIS_*): Introduced in Version 5.0.
Dimitri Papadopoulos
2006-03-07 10:45:35 +0000
fc03f99fd3* include/wingdi.h (CS_*): Correct WINVER guard on Image Color Matching colour definitions.
Danny Smith
2006-03-06 21:13:43 +0000
f511869c92* include/shlobj.h (SFGAO_ISSLOW): Define. (SFGAO_DISPLAYATTRMASK): Define in terms of preceding display attribute constants.
Danny Smith
2006-03-06 21:02:55 +0000
0e3a887a75* include/wingdi.h [WINVER >= 0x0500] (GRADIENT_FILL_*,*_EMBEDED): Included in Windows 2000 and later. Thanks to: David A. Capello <dacap at users dot sf dot net>
Dimitri Papadopoulos
2006-03-06 14:30:30 +0000
d0b42db669* include/wingdi.h [WINVER >= 0x0500] (INTERNET_STATE_*,*_EMBEDED): Included in Windows 2000 and later. Thanks to: David A. Capello <dacap at users dot sf dot net>
Dimitri Papadopoulos
2006-03-06 14:29:04 +0000
738276cb88* include/wingdi.h [WINVER >= 0x0500] (INTERNET_STATE_*,*_EMBEDED): Included in Windows 2000 and later. Thanks to: David A. Capello <dacap at users dot sf dot net>
Dimitri Papadopoulos
2006-03-06 14:28:35 +0000
984b8182bf2006-03-05 Paul J. Lucas <pauljlucas@users.sourceforge.net>
Danny Smith
2006-03-05 08:31:57 +0000
41c3c8bd2c2006-03-05 Chris Wilson <chris+mingw@qwirx.com>
Danny Smith
2006-03-05 07:49:45 +0000
8b48d53f29* hppa.h (pa_opcodes): Reorder bb opcodes so that pa10 opcodes come first. Correct mask of bb "B" opcode.
John David Anglin
2006-03-04 22:11:48 +0000
ecdee6e98a* dir.cc (opendir): Fix indentation. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Move storing fhandler in file descriptor table to some point very late in function to avoid double free'ing. Add comment to explain what happens. Add label free_mounts and don't forget to delete __DIR_mounts structure if NtOpenFile fails.
Corinna Vinschen
2006-03-03 20:19:26 +0000
961fe49069Add linker relaxation support for the AVR
Nick Clifton
2006-03-03 15:25:30 +0000
17c8ac3992* regtool.cc (options): Add 'binary'. (usage): Document 'load|unload|save' and '-b'. (find_key): Add 'options' parameter, add load/unload. (cmd_set): Add KT_BINARY case. (cmd_get): Add hex output in KT_BINARY case. (cmd_load): New function. (cmd_unload): New function. (set_privilege): New function. (cmd_save): New function. (commands): Add load, unload and save. (main): Add '-b' * utils.sgml (regtool): Document it.
Corinna Vinschen
2006-03-03 09:43:35 +0000
dff8cd7700* m32c/exit.S: Preserve r1.
DJ Delorie
2006-03-03 03:20:58 +0000
7b8b467def* syscalls.cc (chroot): Disallow chroot into special directories. Return EPERM instead.
Corinna Vinschen
2006-03-02 18:08:09 +0000
cb1975812d2006-03-02 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2006-03-02 16:46:12 +0000
5aa3e3717fforce null checkin
Christopher Faylor
2006-03-02 15:33:12 +0000
471573dc77* fhandler_disk_file.cc (__DIR_mounts::check_missing_mount): Check cygdrive string length for those who have cygdrive mapped to "/".
Corinna Vinschen
2006-03-02 09:48:42 +0000
d2493dc965Import from the GCC tree: 2006-03-01 Jakub Jelinek <jakub@redhat.com>
Ben Elliston
2006-03-02 00:54:27 +0000
24f0349c1e* fhandler_proc.cc (fhandler_proc::fstat): Always return fixed link count of 1 for /proc directory instead of incorrect PROC_LINK_COUNT.
Corinna Vinschen
2006-03-01 22:56:12 +0000
c115f31ff2* fhandler.h (enum dirent_states): Remove dirent_saw_cygdrive, dirent_saw_dev and dirent_saw_proc. (fhandler_cygdrive::open): Declare. (fhandler_cygdrive::close): Declare. * fhandler_disk_file.cc (class __DIR_mounts): Move to beginning of file. (__DIR_mounts::check_mount): New parameter to indicate if inode number is needed in calling function or not. Add /proc and /cygdrive handling. (__DIR_mounts::check_missing_mount): Ditto. (path_conv::ndisk_links): Use __DIR_mounts class to create correct hardlink count for directories with mount points in them. (fhandler_disk_file::readdir_helper): Remove /dev, /proc and /cygdrive handling. (fhandler_cygdrive::open): New method. (fhandler_cygdrive::close): New method. (fhandler_cygdrive::fstat): Always return fixed inode number 2 and fixed link count of 1. Drop call to set_drives. (fhandler_cygdrive::opendir): Drop call to get_namehash. (fhandler_cygdrive::readdir): Handle "." entry to return fixed inode number 2.
Corinna Vinschen
2006-03-01 22:37:25 +0000
8d0f58ef37* cygwin.din: Fix some erroneous SIGFE/NOSIGFE settings. * cygthread.cc (cygthread::callfunc): Revert below change. Make ev a manual reset event again. so that it will be reset by WaitFor*Object as appropriate. (cygthread::stub): Ditto. (cygthread::terminate_thread): Reset ev if it was found to have been set.
Christopher Faylor
2006-03-01 21:31:24 +0000
3b1f276fca* cygthread.cc (cygthread::callfunc): Create ev as an auto-reset event so that it will be reset by WaitFor*Object as appropriate. (cygthread::stub): Ditto. (cygthread::terminate_thread): Remove forced setting of thread termination.
Christopher Faylor
2006-03-01 18:23:24 +0000
7bf59bfd6b2006-03-01 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu
2006-03-01 17:40:34 +0000
e817fd3c8b* include/sys/dirent.h (struct __DIR): Rename __d_unused to __d_internal. * fhandler_disk_file.cc (struct __DIR_cache): Remove useless "typedef". (d_dirname): Remove useless "struct". (d_cachepos): Ditto. (d_cache): Ditto. (class __DIR_mounts): New class, implementing mount point tracking for readdir. (d_mounts): New macro for easy access to __DIR_mounts structure. (fhandler_disk_file::opendir): Allocate __DIR_mounts structure and let __d_internal element of dir point to it. (fhandler_disk_file::readdir_helper): Add mount points in the current directory, which don't have a real directory backing them. Don't generate an inode number for /dev. Add comment, why. (fhandler_disk_file::readdir): Move filling fname to an earlier point. Check if current entry is a mount point and evaluate correct inode number for it. (fhandler_disk_file::readdir_9x): Ditto. (fhandler_disk_file::rewinddir): Set all mount points in this directory to "not found" so that they are listed again after calling rewinddir(). (fhandler_disk_file::closedir): Deallocate __DIR_mounts structure. * path.cc (mount_info::get_mounts_here): New method to evaluate a list of mount points in a given parent directory. * shared_info.h (class mount_info): Declare get_mounts_here.
Corinna Vinschen
2006-03-01 13:47:49 +0000
b7d7223947* fhandler_disk_file.cc (fhandler_disk_file::opendir): Use iscygdrive instead of isspecial. * path.h (path_conv::iscygdrive): New method.
Corinna Vinschen
2006-02-28 20:26:52 +0000
d405630e71* exceptions.cc (_cygtls::interrupt_now): Remove "inside cygwin" check since some cygwin functions are meant to be interrupted.
Christopher Faylor
2006-02-28 20:02:16 +0000
6fb7c8ae78* cygwin.din: Export __isinff, __isinfd, __isnanf, __isnand. * include/cygwin/version.h: Bump API minor number to 155.
Corinna Vinschen
2006-02-28 15:32:48 +0000
5d93840135* dir.cc (readdir_worker): Use slash as path separator when evaluating namehash for paths below /proc. * fhandler_netdrive.cc (fhandler_netdrive::readdir): Use expensive inode number evaluation on share names.
Corinna Vinschen
2006-02-28 12:20:11 +0000
4f1558d132* fhandler_disk_file.cc (fhandler_disk_file::opendir): Only set d_cachepos under NT or suffer memory corruption. (fhandler_disk_file::readdir_helper): Avoid else with a return. Just calculate extension location once when doing symlink checks. (fhandler_disk_file::readdir): Make debug output more useful. (fhandler_disk_file::readdir_9x): Ditto. Eliminate redundant variable.
Christopher Faylor
2006-02-28 04:23:17 +0000
6a7a2f4bbe* include/sys/termios.h (cfsetispeed): Just define as a function rather than resorting to a macro. (cfsetospeed): Ditto.
Christopher Faylor
2006-02-28 01:31:04 +0000
f6f3b1ee46* sigproc.cc: Fix a comment.
Christopher Faylor
2006-02-28 01:28:28 +0000
e41ff6093e* cygthread.cc (cygthread::release): Add a comment.
Christopher Faylor
2006-02-28 01:27:41 +0000
bc88ea65a1Add missing comment regarding math.h.
Jeff Johnston
2006-02-28 00:03:46 +0000
e48682cff52006-02-27 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston
2006-02-27 23:51:28 +0000
ad37df4814* sigproc.cc (sigheld): Define new variable. (sig_dispatch_pending): Don't check sigq since that's racy. (sig_send): Set sigheld flag if __SIGHOLD is specified, reset it if __SIGNOHOLD is specified. Ignore flush signals if we're holding signals.
Christopher Faylor
2006-02-24 21:40:28 +0000
ff20d12a662006-02-24 Paul Brook <paul@codesourcery.com>
Jeff Johnston
2006-02-24 20:43:19 +0000
70b232636f2006-02-24 Paul Brook <paul@codesourcery.com>
Paul Brook
2006-02-24 15:36:36 +0000
1b845df5ac* cygwin.din (_exit): Use signal front end. (exit): Ditto.
Christopher Faylor
2006-02-24 02:08:56 +0000
7fbfec2b64* winsup.h (cygwin_hmodule): Declare. * exceptions.cc (inside_kernel): Reverse return values to reflect function name. Return true if we're in cygwin1.dll or if we're executing in dll_entry. (_cygtls::interrupt_now): Reflect reversal of inside_kernel return value. * hookapi.cc (cygwin_hmodule): Remove declaration. * init.cc (dll_entry): Use in_dllentry global to record that we are executing in dllentry.
Christopher Faylor
2006-02-23 19:21:21 +0000