aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-08-16 * dir.cc (readdir_worker): Convert w32name to PUNICODE_STRING.Corinna Vinschen5-10/+18
* sec_acl.cc (getacl): Convert debug output to print native NT path. * security.cc (set_file_attribute): Ditto. * syscalls.cc (try_to_bin): Ditto and fix buggy debug statement.
2007-08-16 * ntdll.h (RtlAcquirePebLock): Declare.Corinna Vinschen3-5/+12
(RtlReleasePebLock): Declare. * path.cc (cwdstuff::set): Change PEB only while it's locked.
2007-08-16 * fhandler.h (fhandler_base::get_namehash): Use NT native path.Corinna Vinschen3-2/+8
* fhandler_disk_file.cc (readdir_get_ino): Ditto in call to hash_path_name.
2007-08-16bfd/H.J. Lu2-1/+8
2007-08-16 H.J. Lu <hongjiu.lu@intel.com> * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR. (bfd_section_from_phdr): Likewise. (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment if there is an attribute section. (_bfd_elf_map_sections_to_segments): Likewise. (IS_SECTION_IN_INPUT_SEGMENT): Likewise. binutils/ 2007-08-16 H.J. Lu <hongjiu.lu@intel.com> * readelf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR. include/elf/ 2007-08-16 H.J. Lu <hongjiu.lu@intel.com> * common.h (PT_GNU_STACK): Renamed to ... (PT_GNU_ATTR): This. (PT_GNU_STACK): New. Make an alias of PT_GNU_ATTR.
2007-08-16 * ntdll.h (RtlCreateUnicodeStringFromAsciiz): Fix declaration.Corinna Vinschen4-46/+70
(RtlUpcaseUnicodeChar): Declare. * path.cc (hash_path_name): Split into three functions, taking the path as char *, PWCSTR, or PUNICODE_STRING. Move implementation into PUNICODE_STRING-based function. Drop old drive-relative path consideration. * winsup.h (iswdirsep): Like isdirsep but for WCHARs. (isabspath_u): Like isabspath, for PUNICODE_STRINGs. (iswabspath): Like isabspath, for PWCHARs. (hash_path_name): Add new declarations.
2007-08-15 * path.cc (get_nt_native_path): Allow to convert special paths whichCorinna Vinschen3-11/+19
have no native NT path representation for simplified debug output. * syscalls.cc: Convert debug output to print native NT path. (unlink): Drop redundant debug output.
2007-08-15 * fhandler_disk_file.cc (fhandler_disk_file::link): Drop superfluousCorinna Vinschen3-8/+6
test for trailing dot. * path.h (path_conv::operator []): Remove.
2007-08-15 * fhandler_socket.cc (get_inet_addr): Use NT native functions forCorinna Vinschen3-21/+51
accessing the file representing the local socket. (fhandler_socket::bind): Ditto. * ntdll.h: Declare NtReadFile.
2007-08-14 * path.cc (symlink_info::check): In case of ERROR_SHARING_VIOLATION andCorinna Vinschen2-3/+22
ERROR_ACCESS_DENIED, try to get file attributes by using directory functions.
2007-08-14 * path.cc (fs_info::update): Correctly handle the volume root directory.Corinna Vinschen2-2/+9
2007-08-14 * fhandler.h (fhandler_base::pc): Make public.Corinna Vinschen7-25/+39
* fhandler_disk_file.cc (fhandler_disk_file::link): Drop extern declaration of stat_suffixes. Use NT native path in debug output. (fhandler_base::utimes_fs): Simplify closeit case. Use close_fs to close newly opened file handle. (fhandler_base::open_fs): Use NT native path in debug output. * path.cc: Throughout drop extern declaration of stat_suffixes. * path.h (stat_suffixes): Declare. * sec_acl.cc (acl_worker): Drop extern declaration of stat_suffixes. * times.cc (utimes_worker): Take path_conv as parameter instead of single-byte pathnam, drop nofollow argument, accommodate throughout. Compare UNICODE paths when enumerating file descriptors. Fix formatting. Use NT native path in debug output.
2007-08-13 * mmap.cc: Call NtClose instead of CloseHandle throughout.Corinna Vinschen2-17/+32
(CreateMapping): Drop unused last argument. Accommodate throughout. (mmap64): Re-open file with execute permissions using NtOpenFile.
2007-08-13 * fhandler.h (fhandler_base::close_fs): Reintroduce (as inline function)Corinna Vinschen4-5/+12
for clearness. * fhandler_disk_file.cc (fhandler_base::fstat_fs): Revert previous change. (fhandler_base::open_fs): Ditto. * fhandler_socket.cc (fhandler_socket::close): Ditto.
2007-08-132007-08-13 Carlos O'Donell <carlos@codesourcery.com>Jeff Johnston2-4/+5
* arm/crt0.S: Remove '.set' for __stack, hardware_init_hook, and software_init_hook.
2007-08-13 * Makefile.in (DLL_OFILES): Remove delqueue.o.Corinna Vinschen9-162/+36
* delqueue.cc: Delete. * fhandler.h (fhandler_base::close_fs): Drop declaration. (fhandler_disk_file::close): Drop declaration. * fhandler_disk_file.cc (fhandler_base::fstat_fs): Call close instead of close_fs. (fhandler_base::fstat_helper): Use open FH_UNIX handle in call to get_file_attribute. (fhandler_base::open_fs): Call close instead of get_file_attribute. (fhandler_disk_file::close): Remove. (fhandler_base::close_fs): Remove. * fhandler_socket.cc (fhandler_socket::close): Just call fhandler_base::close for FH_UNIX sockets. * shared.cc (user_shared_initialize): Drop call to user_shared->delqueue.init. * shared_info.h (CURR_USER_MAGIC): Change according to below change. (MAX_DELQUEUES_PENDING): Remove. (class delqueue_list): Remove. (class user_info): Remove delqueue. * syscalls.cc (close_all_files): Drop call to user_shared->delqueue.process_queue. (unlink): Drop delqueue handling.
2007-08-13 * devices.in (dev_storage): Use native NT device name for kmsg mailslot.Corinna Vinschen8-45/+79
* devices.cc: Regenerate. * fhandler.cc (fhandler_base::operator =): Use path_conv assignment operator. (fhandler_base::set_name): Ditto. (fhandler_base::open): Use NT native path in debug output. * fhandler_mailslot.cc: Convert to NT native function calls. * ntdll.h (struct _FILE_MAILSLOT_SET_INFORMATION): Define. (NtCreateMailslotFile): Declare. * path.cc (path_conv::set_normalized_path): Don't set wide_path to NULL. (path_conv::set_name): Remove unused function. * path.h (path_conv::set_name): Drop declaration. (path_conv::operator =): Define.
2007-08-13* standards.texi: Import 22 July 2007 version.Nick Clifton4-570/+1264
* fdl.texi: Import version 1.2. * make-stds.texi: Import 2006 version.
2007-08-13 * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): PassBen Elliston3-0/+19
--silent if $silent. * configure: Regenerate.
2007-08-12* faq-programming.xml: Clarify where to run "make check".Christopher Faylor2-2/+7
2007-08-12 * src-release (DEVO_SUPPORT): Add COPYING3 and COPYING3.LIB.Daniel Jacobowitz2-1/+6
2007-08-12 * fhandler.cc (fhandler_base::open): Remove HIDDEN_DOT_FILES code.Corinna Vinschen4-17/+6
* fhandler_disk_file.cc (fhandler_disk_file::mkdir): Ditto. * path.cc (symlink_worker): Ditto.
2007-08-12 * syscalls.cc (getw): Remove redundant implementation.Corinna Vinschen2-56/+8
(putw): Ditto. (wcscmp): Ditto. (wcslen): Ditto. (memccpy): Ditto.
2007-08-12 * ntdll.h: Add descriptive comments to special Rtl functions.Corinna Vinschen4-74/+294
(STATUS_OBJECT_PATH_NOT_FOUND): Define. (STATUS_BUFFER_OVERFLOW): Define. (FILE_SUPERSEDED): Define. (FILE_OPENED): Define. (FILE_CREATED): Define. (FILE_OVERWRITTEN): Define. (FILE_EXISTS): Define. (FILE_DOES_NOT_EXIST): Define. (PIO_APC_ROUTINE): Typedef. (NtFsControlFile): Fix parameter types to use PIO_APC_ROUTINE. (NtWriteFile): Declare. (RtlInt64ToHexUnicodeString): Declare. * strfuncs.cc: Include ntdll.h. (RtlInt64ToHexUnicodeString): New function. * syscalls.cc (try_to_bin): Rewrite using native NT functions. Only try to create recycle bin after unsuccessfully trying to move file. Also try to create special files in recycle bin so that Windows Explorer isn't unnecessarily stampeded.
2007-08-102007-08-10 Carlos O'Donell <carlos@codesourcery.com>Jeff Johnston2-166/+402
2007-07-12 Daniel Jacobowitz <dan@codesourcery.com> * arm/syscalls.c (_stat): Use _close * arm/syscalls.c (struct poslog): Rename to... (struct fdent): ... this. (FILE_HANDLE_OFFSET): Remove. (findslot): Return a struct fdent* if fd is valid, otherwise return NULL. (newslot): New function. (remap_handle): Remove. (initialise_monitor_handles): Use stdout as fallback for stderr. (wrap): Rename to... (checkerror): ... this. (_swiread): Use checkerror() for the return of SWI calls. Correct the use of r0. (_read): Use findslot(). Return EBADF on bad handle. (_swilseek): Call findslot(). Check for valid whence. Check for negative offset when using SEEK_CUR, and check for overflow. Use checkerror(). Check *_Flen calls for errors. (_swiwrite): Correct the use of r0. (_write): Call findslot(). (_swiopen): Call findslot(). Check for valid flags. Use checkerror(). Call newslot(). Handle O_TRUNC, and O_WRONLY. Return index into openfiles[] for fd. (_swiclose): Correct the use of r0. (_close): Handle stderr == stdout case. Only reclaim handle if _swiclose succeeded. (_getpid): Use __attribute__((unused)). (_sbrk): Fix formatting. (_swistat): New function. (_stat): Call _swistat(). (_fstat): Call _swistat(). (_unlink): Correct the use of r0. (isatty): Call finslot(). Correct the use of r0. (_system): Call checkerror(). Correct the use of r0. (_rename): Correct the use of r0.
2007-08-10 * path.cc (fillout_mntent): Fix calculation of unicode buffer size.Corinna Vinschen2-1/+6
2007-08-10 * syscalls.cc (rename): Check oldpath and newpath for trailing dirCorinna Vinschen2-31/+127
separators, require them to be existing directories if so. Check for a request to change only the case of the filename. Check paths for case insensitve equality only once. Handle renaming a directory to another, existing directory by unlinking the destination directory first. If newpath points to an existing file with R/O attribute set, try to unset R/O attribute first. Augment hardlink test by not checking directories. If renaming fails with STATUS_ACCESS_DENIED, try to unlink existing destination filename and try renaming again. Drop useless test for non-empty directory. Always close fh at the end of the function.
2007-08-09* gendef (sigbe): Reset "incyg" while the stack lock is active to avoid aChristopher Faylor2-1/+6
potential race.
2007-08-09 * syscalls.cc (rename): Close oldpath file handle immediately afterCorinna Vinschen3-4/+14
trying to rename it. Use nfh handle when checking for non-empty newpath directory. Only change status if check_dir_not_empty really returns STATUS_DIRECTORY_NOT_EMPTY.
2007-08-032007-03-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>Chris Sutcliffe2-1/+2
* include/_mingw.h: Increment version to 3.13. * Makefile.in: Reset CYGRELEASE to 1
2007-08-032007-03-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>Chris Sutcliffe2-2/+6
* include/_mingw.h: Increment version to 3.13.
2007-08-032007-08-03 Chris Sutcliffe <ir0nh34d@users.sf.net>Chris Sutcliffe3-3/+8
* include/w32api.h: Increment version to 3.10. * Makefile.in: Ditto.
2007-08-032007-08-03 Ralf Corsepius <ralf.corsepius@rtems.org>Jeff Johnston2-0/+43
* libc/include/tar.h: New.
2007-08-032007-08-03 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston4-17/+25
* libc/sys/linux/intl/Makefile.am: Change stpcpy reference to lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string. * libc/sys/linux/intl/Makefile.in: Regenerated. * libc/sys/linux/intl/stpcpy.c: Renamed to... * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
2007-08-03 * Makefile.in (cygcheck.exe): Add bloda.o as prerequisite, adjustingDave Korn4-5/+438
dependency-filtering $(wordlist ...) call appropriately. Link ntdll. (bloda.o): New rule to build bloda.o * cygcheck.cc (dump_sysinfo): Call bloda function dump_dodgy_apps(). * bloda.cc: New file implements detection of applications from the Big List Of Dodgy Apps.
2007-08-02Implement fmemopen and open_memstream.Eric Blake8-10/+780
* libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file. * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream): New file. * libc/stdio/fopencookie.c (fcwriter): Minor optimization. * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x functions together. (fmemopen, open_memstream): Declare new functions. * libc/stdio/stdio.tex: Document them. * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add fmemopen and open_memstream. * libc/stdio/Makefile.in: Regenerate.
2007-08-02bfd/H.J. Lu2-7/+45
2007-08-02 H.J. Lu <hongjiu.lu@intel.com> * coffcode.h (ALIGN_SET): Removed. (ELIFALIGN_SET): Likewise. (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES, IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES, IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES, IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES. include/coff/ 2007-08-02 H.J. Lu <hongjiu.lu@intel.com> * pe.h (IMAGE_SCN_ALIGN_POWER_BIT_POS): New. (IMAGE_SCN_ALIGN_POWER_BIT_MASK): Likewise. (IMAGE_SCN_ALIGN_POWER_NUM): Likewise. (IMAGE_SCN_ALIGN_POWER_CONST): Likewise. (IMAGE_SCN_ALIGN_128BYTES): Likewise. (IMAGE_SCN_ALIGN_256BYTES): Likewise. (IMAGE_SCN_ALIGN_512BYTES): Likewise. (IMAGE_SCN_ALIGN_1024BYTES): Likewise. (IMAGE_SCN_ALIGN_2048BYTES): Likewise. (IMAGE_SCN_ALIGN_4096BYTES): Likewise. (IMAGE_SCN_ALIGN_8192BYTES): Likewise. (IMAGE_SCN_ALIGN_1BYTES): Redefined with IMAGE_SCN_ALIGN_POWER_CONST. (IMAGE_SCN_ALIGN_2BYTES): Likewise. (IMAGE_SCN_ALIGN_4BYTES): Likewise. (IMAGE_SCN_ALIGN_8BYTES): Likewise. (IMAGE_SCN_ALIGN_16BYTES): Likewise. (IMAGE_SCN_ALIGN_32BYTES): Likewise. (IMAGE_SCN_ALIGN_64BYTES): Likewise.
2007-08-02 * fhandler_disk_file.cc (readdir_get_ino): Accommodate native symlinks.Corinna Vinschen3-3/+15
* syscalls.cc (rename): Ditto.
2007-08-02 * smallprint.c: Remove.Corinna Vinschen2-250/+4
2007-08-02* lib/Makefile: Add missed file to accommodate below changes.Christopher Faylor1-0/+4
2007-08-02Add missing checkin.Christopher Faylor1-4/+4
2007-08-02* lib/cygwin_attach_dll.c: Fix compiler warning.Christopher Faylor3-0/+9
* lib/cygwin_crt0.c: Ditto.
2007-08-02* Makefile.in: Add -lntdll to link line.Christopher Faylor2-3/+8
(CYGWIN_OBJS): Include strfuncs.o.
2007-08-02* dcrt0.cc (codepage_type): Remove definition.Christopher Faylor4-32/+50
* strfuncs.cc: Move it here. New file with bits of miscfuncs.cc. * miscfuncs.cc: Remove wide character stuff.
2007-08-02 * smallprint.c: New file.Corinna Vinschen3-2/+258
* Makefile.in (OBJS): Add smallprint.o. (CYGWIN_OBJS): Remove smallprint.o from Cygwin dir.
2007-08-02 * syscalls.cc (rename): Move and add text to comment about testingCorinna Vinschen2-16/+31
oldpath and newpath referring to the same file. Test if oldpath has more than one hardlink before opening oldpath (idea by Eric Blake). Reorder test so that file id is tested before volume serial number.
2007-08-02 * path.h (struct fs_info): Drop root_len and name_hash members.Corinna Vinschen3-17/+10
(fsinfo::length): Remove. (path_conv::rootdir): Remove. * syscalls.cc (try_to_bin): Use rootdir function instead of path_conv::rootdir method.
2007-08-02 * fhandler_disk_file.cc (path_conv::ndisk_links): Fix typo in call toCorinna Vinschen2-1/+6
NtClose.
2007-08-02 * include/winbase.h (ReOpenFile): Add prototype.Corinna Vinschen3-0/+9
* lib/kernel32.def (ReOpenFile@16): Add export.
2007-08-01 * syscalls.cc (rename): Check if oldpath and newpath refer to theCorinna Vinschen2-1/+41
same file. If so, return successfully and perform no other action, as per SUSv3.
2007-08-01Correct ChangeLog entries.H.J. Lu2-7/+7