Commit Graph

  • ab3cd88858 * path.cc (symlink_info::check): Remove erroneous assumption about required permissions when reading NFS symlinks. Corinna Vinschen 2010-09-30 10:42:34 +0000
  • 1b0358455c * fhandler_tty.cc (fhandler_tty_slave::init): Revert to using tc->setpgid since previous change broke some use cases. Christopher Faylor 2010-09-29 15:08:49 +0000
  • 7452b91e12 include/ * opcode/tic6x-control-registers.h (tscl): Now read_write. Bernd Schmidt 2010-09-29 10:14:02 +0000
  • f95f18c950 * fhandler_tty.cc (fhandler_tty_slave::init): Add debugging. Use tcsetpgrp to potentially set pgid since it is smarter about deciding if a process is in the background. * include/sys/cygwin.h (PID_ORPHANED): Actually delete as planned. (PID_NOTCYGWIN): Correctly define. Christopher Faylor 2010-09-29 03:57:24 +0000
  • 9d86e31826 * net.cc (getdomainname): Drop special case for NT4. Corinna Vinschen 2010-09-28 16:18:57 +0000
  • 2a9b4b7aa0 Revert accidental previous login. Corinna Vinschen 2010-09-28 14:49:31 +0000
  • 2f1f8815c0 * Makefile.in (DLL_IMPORTS): Remove libadvapi32.a. * autoload.cc: Add all advapi32 entry points. * mount.cc (mount_info::init): Read user fstab only if we have a username. * passwd.cc (pwdgrp::read_passwd): Only use username if we have one. * shared.cc (user_info::initialize): Set cb last so as not to override planned behaviour in pwdgrp::read_passwd. * uinfo.cc (cygheap_user::init): Fetch Windows username from environment variable $USERNAME. Don't set name in cygheap if variable is empty. (internal_getlogin): If we still have no username, try GetUserNameW. Corinna Vinschen 2010-09-28 14:40:18 +0000
  • 91e0b943a0 * fhandler_tty.cc (fhandler_pty_master::setup): Always create master thread. Corinna Vinschen 2010-09-28 10:13:19 +0000
  • 41c91ad68d * syscalls.cc (gethostid): Use correct path to ProductId registry value. Corinna Vinschen 2010-09-28 07:54:52 +0000
  • ce28ff6b82 Fix unportable shell quoting. Ralf Wildenhues 2010-09-27 20:22:49 +0000
  • 89c1b9c7ee * pathnames.sgml (mount-table): Fix pathnames-mount-ex example. Change an expression. Corinna Vinschen 2010-09-27 16:46:34 +0000
  • a7616a21a2 * new-features.sgml (ov-new1.7.8): Document dropped NT4 pre-SP4 support. * faq-what.xml (faq.what.supported): Change accordingly. * ntsec.sgml (ntsec-mapping): Add 2008 R2. Corinna Vinschen 2010-09-27 16:37:57 +0000
  • 3f1d4f8757 * mount.cc (fs_info::update): Remove erroneous NtClose on random handle value. Corinna Vinschen 2010-09-27 16:10:14 +0000
  • fa09747890 2010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> Andreas Krebbel 2010-09-27 13:36:48 +0000
  • ebdc75d9b5 * uinfo.cc (cygheap_user::init): Call GetUserNameW and convert to multibyte here so as not to rely on the current ANSI page. Corinna Vinschen 2010-09-26 15:45:10 +0000
  • 71ef21429a * dcrt0.cc (__main): Force signal synchronization. Christopher Faylor 2010-09-26 14:57:12 +0000
  • 6fe59500e5 * fhandler_socket.cc (fhandler_socket::bind): Drop has_exclusiveaddruse condition. Fix comment about availability. Move remaining comment to the right spot. Drop has_ip_helper_lib condition. * net.cc (cygwin_setsockopt): Drop has_disabled_user_tos_setting condition. Fix comment. (get_2k_ifs): Fix comment. (get_nt_ifs): Remove. (getifaddrs): Drop call to get_nt_ifs. (get_ifconf): Ditto. * wincap.cc: Throughout, drop has_ip_helper_lib, has_disabled_user_tos_setting, and has_exclusiveaddruse settings from wincaps. (wincap_unknown): Remove. (wincap_nt4): Remove. (wincap_minimal): New macro, set to wincap_nt4sp4 for now. (wincapc::init): Drop test for pre-SP4 NT4. Just imply at least NT SP4. Replace references to wincap_unknown with references to wincap_minimal. * wincap.h (struct wincaps): Drop has_ip_helper_lib, has_disabled_user_tos_setting, and has_exclusiveaddruse flags and methods. Corinna Vinschen 2010-09-25 20:06:21 +0000
  • 92626febdd * autoload.cc: Throughout. order entry points alphabetically by DLL and function name. Make functions which are available on all supported systems non-optional. Fix return value on entry points imported from secur32.dll. Add comment. (std_dll_init): Call fesetenv unconditionally. Corinna Vinschen 2010-09-25 19:57:34 +0000
  • 8d07b1aa2b * autoload.cc (std_dll_init): Move dll_path closer to its use. Use dll_path in fatal error. Set ret values under lock control. * lib/minires.c (res_nsend): Fix compilation errors owing to pointer signedness. Christopher Faylor 2010-09-24 19:53:18 +0000
  • 7438a10a01 * fhandler.cc (fhandler_base::open): Handle query_write_dac flag. * fhandler.h (enum query_state): Add query_write_dac flag. * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Open file with query_write_dac instead of query_write_control. Corinna Vinschen 2010-09-24 16:22:53 +0000
  • 3498f76deb * errno.cc (errmap): Map ERROR_BAD_NET_RESP to ENOSYS. * fhandler_disk_file.cc (fhandler_disk_file::facl): Handle ENOSYS and point to the explanation. * ntdll.h (STATUS_NOT_IMPLEMENTED): Define. * path.cc (symlink_info::check): Handle the inability of NT4 to use FileNetworkOpenInformation on share root dirs in either direction. * path.h (slash_unc_prefix_p): Remove unused declaration. * security.cc (get_info_from_sd): Handle ENOSYS from get_file_sd. Explain when this happens. Corinna Vinschen 2010-09-24 12:41:33 +0000
  • b375557956 * autoload.cc (std_dll_init): Use correct format type when displaying dll name in error output. Christopher Faylor 2010-09-23 20:18:16 +0000
  • 2b35bca98a * bfd/bfd-in2.h (BFD_RELOC_ARM_HVC): New enum value. * gas/config/tc-arm.c (arm_ext_virt): New variable. (arm_reg_type): Add REG_TYPE_RNB for banked registers. (reg_entry): Allow registers to be larger than a byte. (reg_alias): Fix type warning. (parse_operands): Parse banked registers when appropriate. (do_mrs): Add support for Virtualization Extensions. (do_hvc): New function. (do_t_mrs): Add support for Virtualization Extensions. (do_t_msr): Likewise. (do_t_hvc): New function. (SPLRBANK): New define. (reg_names): Add banked registers. (insns): Add support for Virtualization Extensions. (md_apply_fixup): Likewise. (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions. (arm_extensions): Add 'virt' extension. (aeabi_set_public_attributes): Add support for Virtualization Extensions. * gas/doc/c-arm.texi: Document 'virt' extension. * gas/testsuite/gas/arm/armv7-a+virt.d: New test. * gas/testsuite/gas/arm/armv7-a+virt.s: Likewise. * gas/testsuite/gas/arm/attr-march-all.d: Update for Virtualization Extensions. * gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d: New test. * gas/testsuite/gas/arm/attr-march-armv7-a+virt.d: Likewise. * include/opcode/arm.h (ARM_EXT_VIRT): New define. (ARM_ARCH_V7A_IDIV_MP_SEC): Rename... (ARM_ARCH_V7A_IDIV_MP_SEC_VIRT): ...to this and include Virtualization Extensions. * opcodes/arm-dis.c (arm_opcodes): Add Virtualiztion Extensions support. (thumb32_opcodes): Likewise. (banked_regname): New function. (print_insn_arm): Add Virtualization Extensions support. (print_insn_thumb32): Likewise. Matthew Gretton-Dann 2010-09-23 15:52:19 +0000
  • fa4115fd6e * gas/config/tc-arm.c (arm_ext_adiv): New variable. (do_div): New function. (insns): Accept UDIV and SDIV in ARM state. (arm_cpus): The cortex-a15 option has all current v7-A extensions. (arm_extensions): Add 'idiv' extension. (aeabi_set_public_attributes): Update Tag_DIV_use values for the Integer Divide extension. * gas/doc/c-arm.texi: Document the idiv extension. * gas/testsuite/gas/arm/armv7-a+idiv.d: New test. * gas/testsuite/gas/arm/armv7-a+idiv.s: Likewise. * gas/testsuite/gas/arm/attr-march-all.d: Update for Integer divide extension. * gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d: New test. * include/opcode/arm.h (ARM_AEXT_ADIV): New define. (ARM_ARCH_V7A_IDIV_MP_SEC): Likewise. * opcodes/arm-dis.c (arm_opcodes): Support disassembly of UDIV and SDIV in ARM state. Matthew Gretton-Dann 2010-09-23 15:37:45 +0000
  • 76be61ea8a * config/tc-arm.c (arm_ext_v6m): New variable. (arm_ext_m): Add support for OS extension. (arm_ext_os): New variable. (do_t_swi): In v6-M ensure we have the OS extension. (arm_cpus): The cortex-m1 and cortex-m0 options have the OS extension by default. (arm_archs): Add armv6s-m. (arm_extensions): Add 'os' extension. (cpu_arch_ver): Add support for v6S-M. * gas/doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m architecture options. * gas/testsuite/gas/arm/archv6s-m-bad.d: New test. * gas/testsuite/gas/arm/archv6s-m-bad.l: Likewise. * gas/testsuite/gas/arm/archv6s-m.d: Likewise. * gas/testsuite/gas/arm/archv6s-m.s: Likewise. * gas/testsuite/gas/arm/attr-march-armv6-m+os.d: Likewise. * gas/testsuite/gas/arm/attr-march-armv6s-m.d: Likewise. * include/opcode/arm.h (ARM_EXT_OS): New define. (ARM_AEXT_V6SM): Likewise. (ARM_ARCH_V6SM): Likewise. Matthew Gretton-Dann 2010-09-23 15:31:34 +0000
  • da9aacd71c * gas/config/tc-arm.c (arm_ext_v6z): Remove. (arm_ext_sec): New variable. (do_t_smc): In Thumb state SMC requires v7-A. (insns): Make SMC depend on Security Extensions. (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions. (arm_extensions): Add 'sec' extension. (cpu_arch_ver): Reorder. (aeabi_set_public_attributes): Emit Tag_Virtualization_use as appropriate. * gas/doc/c-arm.texi: Document Security Extensions. * gas/testsuite/gas/arm/attr-march-all.d: Update for Security Extensions.. * gas/testsuite/gas/arm/attr-march-armv6k+sec.d: New test. * gas/testsuite/gas/arm/attr-march-armv6z.d: Update for Security Extensions. * gas/testsuite/gas/arm/attr-march-armv6zk.d: Likewise. * gas/testsuite/gas/arm/attr-march-armv6zkt2.d: Likewise. * gas/testsuite/gas/arm/attr-march-armv6zt2.d: Likewise. * gas/testsuite/gas/arm/attr-march-armv7-a+sec.d: New test. * gas/testsuite/gas/arm/attr-mcpu.d: Update for Security Extensions. * gas/testsuite/gas/arm/thumb32.d: Likewise. * gas/testsuite/gas/arm/thumb32.s: Likewise. * include/opcode/arm.h (ARM_EXT_V6Z): Remove. (ARM_EXT_SEC): New define. (ARM_AEXT_V6Z): Use Security Extensions. (ARM_AEXT_V6ZK): Likeiwse. (ARM_AEXT_V6ZT2): Likewise. (ARM_AEXT_V6ZKT2): Likewise. (ARM_AEXT_V7_ARM): Base v7 does not have Security Extensions. (ARM_ARCH_V7A_SEC): New define. (ARM_ARCH_V7A_MP): Rename... (ARM_ARCH_V7A_MP_SEC): ...to this and add Security Extensions. * ld/testsuite/ld-arm/attr-merge-6.attr: Update for Security Extensions. * ld/testsuite/ld-arm/attr-merge-7.attr: Likewise. * opcodes/arm-dis.c (arm_opcodes): SMC implies Security Extensions. (thumb32_opcodes): Likewise. Matthew Gretton-Dann 2010-09-23 15:26:23 +0000
  • 33bb162ac7 * gas/config/tc-arm.c (arm_ext_mp): Add. (do_pld): Update comment. (insns): Add support for pldw. (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support MP extension. (arm_extensions): Add 'mp' extension. (aeabi_set_public_attributes): Emit correct build attribute when MP extension is enabled. * gas/doc/c-arm.texi: Update for MP extensions. * gas/testsuite/gas/arm/arch7a-mp.d: Add. * gas/testsuite/gas/arm/arch7ar-mp.s: Likewise. * gas/testsuite/gas/arm/arch7r-mp.d: Likewise. * gas/testsuite/gas/arm/armv2-mp-bad.d: Likewise. * gas/testsuite/gas/arm/armv2-mp-bad.l: Likewise. * gas/testsuite/gas/arm/attr-march-all.d: Update for MP extension. * gas/testsuite/gas/arm/attr-march-armv7-a+mp.d: Add. * gas/testsuite/gas/arm/attr-march-armv7-r+mp.d: Likewise. * include/opcode/arm.h (ARM_EXT_MP): Add. (ARM_ARCH_V7A_MP): Likewise. * opcodes/arm-dis.c (arm_opcodes): Add support for pldw. (thumb32_opcodes): Likewise. Matthew Gretton-Dann 2010-09-23 15:18:18 +0000
  • 4996145486 * doc/porting.texi: Fix typos. Corinna Vinschen 2010-09-23 08:07:47 +0000
  • 631c8d784b libgloss: add Blackfin to the README Michael Frysinger 2010-09-22 22:45:07 +0000
  • d3e228722e opcodes/gas: blackfin: support OUTC debug insn Michael Frysinger 2010-09-22 20:59:00 +0000
  • 60376287eb 2010-09-21 Craig Howland <howland@LGSInnovations.com> Jeff Johnston 2010-09-22 03:15:07 +0000
  • 5c22068f7f 2010-09-21 Pierre Humblet <Pierre.Humblet@ieee.org> Pierre Humblet 2010-09-21 21:41:31 +0000
  • b53c1929e5 * path.cc (cwdstuff::set): Replace constant 2 with sizeof(WCHAR) where appropriate. Corinna Vinschen 2010-09-21 16:41:17 +0000
  • 4c9d01fdad * mount.h (class fs_info): Add has_buggy_reopen flag and accessor methods. * mount.cc (fs_info::update): Set has_buggy_reopen flag for NWFS. Add comment. * path.h (path_conv::get_object_attr) Make inline method. (path_conv::init_reopen_attr): New inline method. * path.cc (path_conv::get_object_attr): Remove. * fhandler_disk_file.cc (fhandler_base::fstat_helper): Use path_conv::init_reopen_attr method to initialize OBJECT_ATTRIBUTE for reopening file. (fhandler_disk_file::fchmod): Ditto. (fhandler_base::utimens_fs): Ditto. (fhandler_disk_file::rewinddir): Ditto. * syscalls.cc (unlink_nt): Ditto. Corinna Vinschen 2010-09-21 16:32:22 +0000
  • 7ba1698ed9 * fhandler.cc (fhandler_base::open): Always open NFS files with FILE_READ_EA, even when opening with O_WRONLY to allow fstat. * fhandler_disk_file.cc (fhandler_base::fstat_by_nfs_ea): Call FlushFileBuffers if file has been opened for writing. Explain why. (fhandler_base::fstat_by_handle): Renew content of pc.fnoi if called via fstat. Explain why. Fix formatting. * path.cc (symlink_info::check): Try to open file the second time with FILE_READ_EA permissions since it's needed in later calls to fhandler_base::fstat_by_nfs_ea. Corinna Vinschen 2010-09-21 16:07:20 +0000
  • 6fb0ddfe34 opcodes: blackfin: strip trailing whitespace Michael Frysinger 2010-09-21 06:04:21 +0000
  • df4d2bea3d * include/sys/cygwin.h (PID_NOTCYGWIN): New enum. * spawn.cc (spawn_guts): Set a flag when a process is not a cygwin process. * fhandler_tty.cc (fhandler_tty_slave::init): Remove previous change. Try a different method to determine when we should become the process group owner. * signal.cc (kill0): Remove archaic code which dealt with never-set flag. Christopher Faylor 2010-09-20 22:28:57 +0000
  • 73b6b43ed3 * fhandler_tty.cc (fhandler_tty_slave::init): Add additional checks to determine when a process should grab control of a tty's pgid. Use being_debugged() for consistency. * debug.h (being_debugged): Remove vestige of win9x accommodation. Christopher Faylor 2010-09-20 20:25:50 +0000
  • b64733135a * wincap.h (wincaps::has_buggy_thread_startup): Declare. (wincapc::has_buggy_thread_startup): Ditto. * wincap.cc::wincap_*): Accommodate has_buggy_thread_startup. (wincapc::init): Explicitly turn off has_buggy_thread_startup if not WOW64. * cygthread.h (cygthread::thread_handle): Declare/define new method. * dcrt0.cc (_dll_crt0): Don't call __sinit here. (dll_crt0_0): Don't call sigproc_init during initialization if wincap.has_buggy_thread_startup(). (dll_crt0_1): Defer sigproc_init to here when wincap.has_buggy_thread_startup(). Call __sinit after we've determined that we're not forking. (__main): Rework comments. Add potential future reminder. Christopher Faylor 2010-09-19 20:18:36 +0000
  • 392397f46c * overview2.sgml: Remove cheerful paragraph which implied that it was ok to casually mix Windows and POSIX. Add more words about mixing POSIX/Windows. Christopher Faylor 2010-09-18 15:58:46 +0000
  • 6ce9ff387c * setup2.sgml (setup-locale-how): Fix typo. Corinna Vinschen 2010-09-18 11:29:06 +0000
  • 421ff3ff77 * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Fetch number of links and inode number only if path has good inodes. (fhandler_base::fstat_by_name): Fetch inode number only if path has good inodes. Corinna Vinschen 2010-09-15 11:26:10 +0000
  • f859880a5b Fix typo in my most recent ChangeLog entry. Regenerated file is Makefile.in, not Makefile. Kevin Buettner 2010-09-14 17:09:41 +0000
  • 1df35772d6 * path.cc (symlink_info::check): Make sure AllocationSize and EndOfFile are stored in the right order when fetching the info from the NtQueryDirectoryFile result. Corinna Vinschen 2010-09-14 14:10:39 +0000
  • 27e79675f8 * fhandler_process.cc (get_mem_values): Simplify code. Fix NtQueryVirtualMemory loop so it handles memory allocation gracefully. Always set errno to a useful value. Corinna Vinschen 2010-09-13 13:02:19 +0000
  • c80480bfa0 * fhandler.h (class fhandler_base): Change inheritance of fstat_helper and fstat_by_... methods to private. (fhandler_base::fstat_helper): Drop all redundant arguments. * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Drop call to fstat_by_nfs_ea here. Drop fetching basic file information. Drop setting file attributes. Accommodate change in fstat_helper call. (fhandler_base::fstat_by_name): Simplify. Only fetch directory information to get the inode number. Drop setting file attributes. Accommodate change in fstat_helper call. (fhandler_base::fstat_fs): Call fstat_by_nfs_ea if on NFS. (fhandler_base::fstat_helper): Drop all redundant arguments. Use information already collected in the fhandler. Move heading comment into code and drop dwFileAttributes comment. * mmap.cc (mmap64): Call fstat_fs rather than fstat_by_handle. * mount.cc (fs_info::update): Note that has_buggy_basic_info is unused. * path.cc (symlink_info::check_reparse_point): Add comment. (symlink_info::check): Fetch FileNetworkOpenInformation rather than FileBasicInformation throughout, except on NFS. Explain why. Store FILE_NETWORK_OPEN_INFORMATION in conv_hdl. Remove FILE_ATTRIBUTE_DIRECTORY attribute in conv_hdl for reparse point symlinks. * path.h (class path_conv_handle): Add FILE_NETWORK_OPEN_INFORMATION member _fnoi. (path_conv_handle::fnoi): New accessor method for _fnoi. (path_conv::fnoi): New accessor method for cubv_hdl._fnoi. Corinna Vinschen 2010-09-13 11:17:36 +0000
  • f7382efe27 * sec_acl.cc (acl_worker): Remove. (acl32): Implement acl_worker functionality here. (lacl32): Just return -1 with errno set to ENOSYS. (lacl): Ditto. * include/cygwin/acl.h (lacl): Remove this call. Corinna Vinschen 2010-09-12 19:43:55 +0000
  • 11fef78748 * sigproc.cc (sig_dispatch_pending): Remove debugging statement. (sigproc_init): Wrap a long line. Christopher Faylor 2010-09-12 19:13:09 +0000
  • 6c6eb02b33 * cygthread.h (cygthread::cygthread): Reorganize slightly. * dcrt0.cc (dll_crt0_0): Move sigproc initialization later to ensure everything we need has been set up. (dll_crt0_1): Streamline some logic slightly. * sigproc.cc (no_signals_available): Add back dropped test for macro parameter. * fhandler_console.cc (fhandler_console::write): Show a little bit of what's being written to the console in debugging output. Christopher Faylor 2010-09-12 15:49:30 +0000
  • 18df393573 * syscalls.cc (start_transaction): Make inline function. Move up to be more generally available. (stop_transaction): Ditto. (unlink_nt): Potentially start transaction when trying to delete file with DOS R/O attribute set. If file is .lnk symlink, check for number of hardlinks. Add "out" label and only return via "out". Rearrange reversion of DOS R/O attribute and, on success, only revert R/O attribute if file is .lnk symlink with more than one hardlink. Add length comment to explain why. Corinna Vinschen 2010-09-12 11:41:56 +0000
  • 2981e56e29 * new-features.sgml: Mention fenv support. Dave Korn 2010-09-11 11:42:15 +0000
  • 99544f92a0 * fhandler_disk_file.cc (fhandler_disk_file::rmdir): More thoroughly check the existence condition on remote drives. Enhance comment. Corinna Vinschen 2010-09-11 10:58:42 +0000
  • 0f81b5d4bc winsup/cygwin/ChangeLog: Dave Korn 2010-09-11 06:53:28 +0000
  • f7dea7f233 * syscalls.cc (rename): Limit retry loop in case of sharing violation to about a second. Corinna Vinschen 2010-09-10 19:55:26 +0000
  • 396561aa0b * syscalls.cc (fstatat): Call stat_worker directly from here. Corinna Vinschen 2010-09-10 18:51:44 +0000
  • 4e8f539f15 * flock.cc (allow_others_to_sync): Define MAX_PROCESS_SD_SIZE. Use instead of ACL_DEFAULT_SIZE. * sec_acl.cc (setacl): Use TLS buffer to allow maximum ACL size. * security.h (ACL_DEFAULT_SIZE): Drop definition. (ACL_MAXIMUM_SIZE): Define. (SD_MAXIMUM_SIZE): Define. * security.cc (get_file_sd): Allocate security_decscriptor with size SD_MAXIMUM_SIZE. (alloc_sd): Use TLS buffer to allow maximum ACL size. Corinna Vinschen 2010-09-10 14:53:44 +0000
  • f65c5a0a2b * mount.cc (class fs_info_cache): New class to cache filesystem information. (fs_info::update): Check FileFsVolumeInformation against filesystem cache and use it, if filesystem is already available. Add filesystem to cache, if not. Only request FileFsObjectIdInformation if FILE_SUPPORTS_OBJECT_IDS is set in filesystem flags. * ntdll.h (struct _FILE_FS_VOLUME_INFORMATION): Add pragma pack so the structure size is matching the OS expectations. Add __dummy member used in filesystem cache. Corinna Vinschen 2010-09-10 10:04:28 +0000
  • 67a9307898 * security.cc (get_file_sd): Add bool parameter justcreated. Use GetSecurityInfo only if justcreated is true, NtQuerySecurityObject otherwise. Add comment to explain why. Don't waste time to call NtQuerySecurityObject twice, just allocate big enough area. (get_file_attribute): Call get_file_sd with justcreated set to false. (set_file_attribute): Call get_file_sd with justcreated depending on S_JUSTCREATED pseudo file attribute. (check_file_access): Call get_file_sd with justcreated set to false. * sec_acl.cc (setacl): Ditto. (getacl): Ditto. * security.h: Convert many functions to regparm functions. (get_file_sd): Declare with extra bool parameter. Corinna Vinschen 2010-09-10 09:32:13 +0000
  • 28e19bafa0 * fhandler_procsys.cc (fhandler_procsys::exists): Rearrange to handle dangling symlinks correctly. Fix comments. (fhandler_procsys::fill_filebuf): Remove useless comment. Corinna Vinschen 2010-09-10 08:06:02 +0000
  • b88e4203a9 * libc/sys/sysnecv850/Makefile.am (lib_a_SOURCES): Provide an empty definition. * libc/sys/sysnecv850/Makefile: Regenerate. Kevin Buettner 2010-09-09 14:54:24 +0000
  • 59808b22d2 * dwarf.h (debug_info): Add offset_info and dwarf_version fields. * dwarf.c (decode_location_expression): Add offset_size and dwarf_version arguments. Prefix DIE offset with 0x for DW_OP_call{2,4,_ref}. Fix up DW_OP_call_ref operand size, complain if in frame info section. Handle DW_OP_GNU_implicit_pointer. (read_and_display_attr_value, display_debug_loc, display_debug_frames): Adjust decode_location_expression callers. (process_debug_info): Save offset_size and dwarf_version values into debug_information array. Jakub Jelinek 2010-09-09 10:18:12 +0000
  • f99de2b3d2 * fhandler_procsys.cc (fhandler_procsys::open): Simplify by just calling fhandler_base::open. Corinna Vinschen 2010-09-08 09:10:21 +0000
  • fa3ab15b1c fix two typos Christopher Faylor 2010-09-07 15:13:14 +0000
  • f965b5b6a3 Sync bootstrap-lto.mk and dfp.m4 with gcc. H.J. Lu 2010-09-06 15:46:09 +0000
  • 395ef596e0 * new-features.sgml (ov-new1.7.8): Document /proc/sys. Corinna Vinschen 2010-09-06 14:42:30 +0000
  • 0d6baa8f58 gdb/ * common/signals.c (ANY): Remove. (SET): No longer use ANY. Jan Kratochvil 2010-09-06 13:34:03 +0000
  • d2cc418e6e * cygpath.cc (RtlEqualUnicodePathPrefix): New helper function. (HARDDISK_PREFIX): Move. (GLOBALROOT_PREFIX): Define. (get_device_name): Take GLOBALROOT_PREFIX into account. Improve check for path to allow filesystem access via block devices. Potentially drop \\.\ prefix if resulting path is a valid DOS pathname. (do_pathconv): Make sure to drop \\?\ prefix only if path is actually a filesystem based path. (print_version): Fix copyright. Corinna Vinschen 2010-09-06 09:48:55 +0000
  • 43f65cdd7d * Makefile.in (DLL_OFILES): Add fhandler_procsys.o. * devices.h (enum fh_devices): Add FH_PROCSYS. * devices.in (dev_procsys_storage): New device. * devices.cc: Regenerate. * dtable.cc (build_fh_pc): Add code to allocate fhandler_procsys. * fhandler.h (proc_len): Convert to size_t. (procsys): Declare. (procsys_len): Declare. (enum virtual_ftype_t): Move here from fhandler_virtual.h. Add members supported by fhandler_procsys. (fhandler_virtual::exists): Return virtual_ftype_t. Change in all derived classes. (class fhandler_procsys): New class. (fhandler_union): Add fhandler_procnet and fhandler_procsys members. * fhandler_disk_file.cc (__DIR_mounts::check_missing_mount): Use ro_u_proc. (fhandler_base::fstat_by_handle): Don't copy attributes if file is an NT device. (fhandler_base::fstat_by_name): Ditto. * fhandler_netdrive.cc (fhandler_netdrive::exists): Return virtual_ftype_t. * fhandler_proc.cc (proc_tab): Sort alphabetically. Use _VN macro to store length. (proc_len): Change to size_t. (proc_tab_cmp): New static function. (virt_tab_search): New function to search entry in virt_tab_t arrays. Use throughout in /proc and sibling classes instead of loop. (fhandler_proc::exists): Return virtual_ftype_t. * fhandler_process.cc (process_tab): Sort alphabetically. Use _VN macro to store length. (fhandler_process::exists): Return virtual_ftype_t. (fhandler_process::open): Simplify code. * fhandler_procnet.cc (procnet_tab): Sort alphabetically. Use _VN macro to store length. (fhandler_procnet::exists): Return virtual_ftype_t. (fhandler_procnet::open): Simplify. * fhandler_procsys.cc: New file. * fhandler_registry.cc (fhandler_registry::exists): Return virtual_ftype_t. * fhandler_virtual.cc (fhandler_virtual::exists): Ditto. * fhandler_virtual.h (enum virtual_ftype_t): Move to fhandler.h. (virt_tab_t): Add name_len member. (_VN): New macro. (virt_tab_search): Declare. * mount.cc (mount_info::conv_to_win32_path): Fix comment. Backslashify isprocsys_dev paths. * ntdll.h (STATUS_OBJECT_TYPE_MISMATCH): Define (STATUS_INSTANCE_NOT_AVAILABLE): Define. (STATUS_PIPE_NOT_AVAILABLE): Define. (STATUS_INVALID_PIPE_STATE): Define. (STATUS_PIPE_BUSY): Define. (SYMBOLIC_LINK_QUERY): Define. (NtOpenSymbolicLinkObject): Declare. (NtQuerySymbolicLinkObject): Declare. * path.cc (path_conv::check): Accommodate fact that exists method returns virtual_ftype_t now. Add cases for new virtual_ftype_t types. (cygwin_conv_path): Add GLOBALROOT prefix to native device paths. Make sure to strip \\?\ prefix only for actual filesystem-based paths, not for all paths. * path.h (isproc_dev): Add FH_PROCSYS. (isprocsys_dev): Define. Corinna Vinschen 2010-09-06 09:47:01 +0000
  • 0de488378f * mount.cc (mount_info::from_fstab_line): Reorder to make sure all mounts from user fstab are user mounts. (mount): Make sure all mounts are user mounts, even those added via mount -a. Corinna Vinschen 2010-09-04 08:44:59 +0000
  • cb23162686 libdecnumber/ Andreas Krebbel 2010-09-03 13:30:58 +0000
  • 6a7d80f2ae * sigoproc.cc (sigproc_init): Use American spelling in comment. Christopher Faylor 2010-09-02 05:34:02 +0000
  • fc0e5071bc * dcrt0.cc (dll_crt0_0): Remove myself settings. * fork.cc (fork): Set myself process_state * pinfo.cc (pinfo_init): Ditto. (pinfo::thisproc): Make sure any sendsig setting is correctly copied. * pinfo.h: Update copyright. Remove unused code. Christopher Faylor 2010-09-01 21:06:36 +0000
  • b9874a0c14 * cygthread.cc (cygthread::create): Fix incorrect use of name rather than __name. * cygthread.h (cygthread::cygthread): Create versions which eliminate 'n' parameter. * dcrt0.cc (dll_crt0_1): Remove check for threadfunc_ix. Remove obsolete comments. Set process_state to active here. * fhandler_netdrive.cc (create_thread_and_wait): Use shortened cygthread constructor. * timer.cc (timer_tracker::settime): Ditto. * window.cc (HWND): Ditto. * fhandler_tty.cc: Use shortened cygthread constructor, where appropriate, throughout. * select.cc: Ditto. * fork.cc (frok::child): Remove wait_for_sigthread. (fork): Reformat if for slightly better clarity. * init.cc (dll_finished_loading): New variable. (dll_entry): Use dll_finished_loading to determine when we should call merge_threadfunc. * sigproc.cc (no_signals_available): Simplify by using my_readsig. (wait_sig_inited): Delete. (wait_sig): Define as void function. (pending_signals): Accommodate change to wait_sig definition. (wait_for_sigthread): Delete definition. (sigproc_init): Initialize signal pipe here, before wait_sig thread is created. Use void form of cygthread creation. (init_sig_pipe): Delete. (wait_sig): Return void rather than DWORD. Assume previous initialization of signal pipe. Set my_sendsig to NULL when exiting. * sigproc.h (wait_for_sigthread): Delete declaration. Christopher Faylor 2010-09-01 18:24:11 +0000
  • 20973ec948 * fhandler_netdrive.cc (fhandler_netdrive::readdir): Set d_type. (fhandler_netdrive::seekdir): Fix test for readdir return value. * fhandler_registry.cc (fhandler_registry::seekdir): Ditto. Corinna Vinschen 2010-09-01 10:30:52 +0000
  • 41073b47f5 * include/cygwin/version.h: Bump DLL minor version number to 8. Corinna Vinschen 2010-09-01 07:16:49 +0000
  • 274116ea12 * path.cc (normalize_posix_path): Preserve //./ and //?/ prefixes. (path_conv::check): Allow access to root directory of native NT disk devices. Corinna Vinschen 2010-08-31 13:48:04 +0000
  • 8fd414ffc6 * include/cygwin/version.h: Bump DLL minor version number to 7. Corinna Vinschen 2010-08-31 07:47:51 +0000
  • 166f3822e8 * dcrt0.cc (dll_crt0_0): Move sigproc_init later, after cygheap initialization since it relies on the cygheap existing (even if it shouldn't matter do to dll initialization serialization). Christopher Faylor 2010-08-30 23:23:28 +0000
  • 45bc8c1f50 * posix.sgml (std-notes): Fix typos and incorrectnesses. Corinna Vinschen 2010-08-30 14:16:01 +0000
  • 4da8ebe288 * new-features.sgml (ov-new1.7.7): Document change to binmode/textmode link libs. * textbinary.sgml (textbin-devel): Ditto. Corinna Vinschen 2010-08-30 13:19:39 +0000
  • 92596190c4 * autoload.cc (MsgWaitForMultipleObjectsEx): Define. (MsgWaitForMultipleObjects): Remove. * select.cc (select_stuff::wait): Use MsgWaitForMultipleObjectsEx with QS_ALLPOSTMESSAGE and, if possible, MWMO_INPUTAVAILABLE flags. Explain why. Fix a potential crash due to a NULL pointer in WAIT_FAILED case. (peek_windows): Use filter pattern on NT4. Explain why. * wincap.h (wincaps::has_mwmo_inputavailable): New element. * wincap.cc: Implement above element throughout. Corinna Vinschen 2010-08-30 10:39:43 +0000
  • 98edb049e4 add missing file Christopher Faylor 2010-08-30 02:09:30 +0000
  • 92117cb21f * winlean.h: New file. * automode.c: Use "winlean.h". * binmode.c: Ditto. * gmon.c: Ditto. * textmode.c: Ditto. * textreadmode.c: Ditto. * winsup.h: Ditto. * lib/cygwin_attach_dll.c: Ditto. * lib/dll_main.cc: Ditto. * profile.c: Ditto. * crt0.c: Ditto. Cleanup ancient cruft. Add dummy calls to cygwin_premain*. * include/sys/cygwin.h: Remove old stuff. Move premain declarations nearer to other cygwin-specific function declarations. * globals.cc: Add comment. Christopher Faylor 2010-08-30 01:57:37 +0000
  • 552bc28f46 * ldh.cc (WinMain): Change DONT_RESOLVE_DLL_REFERENCES to LOAD_WITH_ALTERED_SEARCH_PATH. Corinna Vinschen 2010-08-28 12:12:53 +0000
  • 9bf2a8a84a * new-features.sgml (ov-new1.7.7): Document change to avoid DLL hijacking. Corinna Vinschen 2010-08-28 11:36:43 +0000
  • 71d8f118da * loadlib.h: New header implementing safe LoadLibrary calls. Include throughout files using LoadLibrary function. * cygcheck.cc (dump_sysinfo): Retrieve kernel32.dll handle via GetModuleHandle, rather than using LoadLibrary. * cygpath.cc (get_long_name): Ditto. (do_sysfolders): Append .dll suffix in LoadLibrary call. * ldh.cc (WinMain): Use LoadLibraryExW with DONT_RESOLVE_DLL_REFERENCES to avoid loading malicious library code. * locale.cc (print_locale_with_codeset): Change way to retrieve kernel32.dll path. Corinna Vinschen 2010-08-28 11:22:37 +0000
  • 893a8b78fc * autoload.cc (LoadDLLprime): Change dllname storage to string16. (struct dll_info): Convert name to WCHAR. (std_dll_init): Load DLLs with full path to windows system directory. Add hint to Microsoft security advisory. * dcrt0.cc (init_windows_system_directory): New function. (dll_crt0_0): Call init_windows_system_directory first. * exceptions.cc (windows_system_directory): Move to globals.cc. (windows_system_directory_length): Ditto. (events_init): Drop code fetching windows_system_directory. * globals.cc (windows_system_directory): New global variable. (windows_system_directory_length): Ditto. * net.cc (load_ipv6_funcs): Use windows_system_directory rather than GetSystemDirectoryW. * netdb.cc (open_system_file): Ditto. Simplify debug output. Corinna Vinschen 2010-08-28 08:51:21 +0000
  • 657f0e4a14 2010-08-26 Chris Sutcliffe <ir0nh34d@users.sf.net> Chris Sutcliffe 2010-08-27 23:36:30 +0000
  • d27709722c 2010-08-26 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2010-08-27 21:11:29 +0000
  • 6c43f249ac * new-features.sgml (ov-new1.7.7): Change to describe partial reversion to pre-1.7.6 behaviour. (ov-new1.7.6): Deprecate description of CWD handling. * pathnames.sgml (pathnames-win32-api): Rewrite to reflect new CWD behaviour. Corinna Vinschen 2010-08-27 18:56:28 +0000
  • 1121c57f54 * external.cc (sync_wincwd): Remove. (cygwin_internal): Drop CW_SYNC_WINCWD case. * globals.cc (ro_u_pipedir): New R/O unicode string. * ntdll.h (RtlSetCurrentDirectory_U): Declare. * path.cc (cwdstuff::set): Improve comments. Drop setting Win32 CWD to \\?\PIPE\ on init. Keep Win32 CWD in sync, if possible. Set to \\?\PIPE\ otherwise. * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Revert to 230. * include/sys/cygwin.h (cygwin_getinfo_types): Remove CW_SYNC_WINCWD. Corinna Vinschen 2010-08-27 17:58:45 +0000
  • 95c929196b * syscalls.c (_isatty): Fix return value. Corinna Vinschen 2010-08-27 11:55:36 +0000
  • 1165007539 * fhandler_proc.cc (format_proc_partitions): Improve comment. Corinna Vinschen 2010-08-27 09:08:32 +0000
  • 708bbfd08e * cygpath.cc (get_device_name): Prefer the \\.\X: DOS device for harddisks, if available. Corinna Vinschen 2010-08-26 12:06:27 +0000
  • 46059af75c * fhandler_proc.cc (format_proc_partitions): Simplify code and enable partition layout printing for non-privileged users. Corinna Vinschen 2010-08-26 10:59:13 +0000
  • ec7bb66c7a 2010-08-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2010-08-26 03:06:09 +0000
  • 465ad88a27 2010-08-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2010-08-26 02:51:37 +0000
  • 2cb94d2ba4 2010-08-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2010-08-26 02:42:31 +0000
  • 8ea817cb14 2010-08-25 Ali Sabil <asabil@users.sourceforge.net> Chris Sutcliffe 2010-08-26 02:13:12 +0000
  • aec4fa1895 2010-08-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2010-08-26 02:05:58 +0000