summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix 32-bit SSIZE_MAXEric Blake2016-07-142-1/+12
| | | | | | | | | | | | | | | | | | | POSIX requires that SSIZE_MAX have the same type as ssize_t, but on 32-bit, we were defining it as a long even though ssize_t resolves to an int. It also requires that SSIZE_MAX be usable via preprocessor #if, so we can't cheat and use a cast. If this were newlib, I'd have had to hack _intsup.h to probe the qualities of size_t (via gcc's __SIZE_TYPE__), similar to how we already probe the qualities of int8_t and friends, then cross our fingers that ssize_t happens to have the same rank (most systems do, but POSIX permits a system where they differ such as size_t being long while ssize_t is int). Unfortunately gcc gives us neither __SSIZE_TYPE__ nor __SSIZE_MAX__. On the other hand, our limits.h is specific to cygwin, so we can just shortcut to the correct results rather than being generic to all possible ABI. Signed-off-by: Eric Blake <eblake@redhat.com>
* Add release message for commit 82e0649Corinna Vinschen2016-07-141-0/+2
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* machine/_types.h: __blkcnt_t should be signedRay Donnelly2016-07-141-1/+1
| | | | | | | | | | [1] states: "blkcnt_t and off_t shall be signed integer types." This causes pacman to fail when the size requirement of the net update operation is negative, instead it calculated a huge positive number. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html
* Improve description of Cygwin ldd utilityJon Turney2016-07-071-3/+13
| | | | | | | | | | Improve the description of Cygwin ldd utility to give a bit more detail about how it does what it does Also add a security warning (modelled after the one in the Linux manpage) that it may end up executing the file it is applied to. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
* Use <filename> tag, not <pathname> tagJon Turney2016-07-071-1/+1
| | | | | | | Fix an instance of the invalid <pathname> tag in Cygwin utils documentation, by using the valid <filename> tag instead. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
* Use <example> tag at same level as <para>, not inside itJon Turney2016-07-071-7/+18
| | | | | | | | | In Cygwin utils documentation, use the <example> tag at same level as <para>, not inside it. This improves the generated manpages. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
* Add release message for commit 8cff156Corinna Vinschen2016-07-061-1/+2
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* strace: Make sure strace timer isn't copied to child processCorinna Vinschen2016-07-061-1/+1
| | | | | | | | | At fork time the .data and .bss segments of the Cygwin DLL are copied over to the child process. This also copies the strace timer since it's in the .bss segment so far. Fix that by moving the strace timer out into the .data_cygwin_nocopy segment. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Fix typo in comment added by previous commitCorinna Vinschen2016-07-061-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Redefine locale info in struct _reent for per-thread localesCorinna Vinschen2016-07-062-7/+11
| | | | | | | | | | | | | The _reent members _current_category and _current_locale are not used at all. _current_locale is set to "C" in various points of the code but its value is just as unused as _current_category. This patch redefines these members without changing the size of the structure to allow for an implementation of per-thread locales per POSIX-1.2008 (i.e. uselocale and usage of the per-thread locale in subsequent function calls). Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Regenerate newlib MakefilesJon Turney2016-07-041-2/+15
|
* Regenerate newlib MakefilesJon Turney2016-07-0447-129/+707
|
* Make newlib manpages (v3)Jon Turney2016-07-0416-4/+1047
| | | | | | | | | | | | | | | | | | | | Add makedocbook, a tool to process makedoc markup and output DocBook XML refentries. Process all the source files which are processed with makedoc with makedocbook as well Add chapter-texi2docbook, a tool to automatically generate DocBook XML chapter files from the chapter .texi files. For generating man pages all we care about is the content of the refentries, so all this needs to do is convert the @include of the makedoc generated .def files to xi:include of the makedocbook generated .xml files. Add skeleton Docbook XML book files, lib[cm].in.xml which include these generated chapters, which in turn include the generated files containing refentries, which is processed with xsltproc to generate the lib[cm].xml Add new make targets to generate and install man pages from lib[cm].xml
* ldd: Handle executable relocation when setting breakpointCorinna Vinschen2016-07-021-23/+24
| | | | | | | | | | | | | | | | set_entry_point_break() uses GetModuleInformation to fetch the address of the exe's entry point. However, just as with lpStartAddress from the CREATE_PROCESS_DEBUG_EVENT event, the returned address is only computed from the PE file header. It's not actually the entry point in memory, if the executable is relocated (ASLR). See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684229(v=vs.85).aspx Convert this to using the info from CREATE_PROCESS_DEBUG_EVENT combined with the offset from the PE file header's AddressOfEntryPoint to deal with relocation. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* ldd: terminate process on hitting breakpointCorinna Vinschen2016-07-021-4/+1
| | | | | | | | | So far ldd terminates the inferior process as soon as some thread is started. Apparently threads are started from even ntdll.dll before the main thread of the application is started. As a result the dll list is cut short since ldd terminates prematurely. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Make sure to use the Winsock definition of FIONREAD in ioctlsocket callCorinna Vinschen2016-07-011-1/+2
| | | | | | | | | | Commit b1b46d45 introduced a regression. After redefining FIONREAD as part of restructuring newlib/Cygwin headers, the call to ioctlsocket in the FIONREAD branch of fhandler_socket::ioctl should have been changed to use the Winsock definition of FIONREAD, which I neglected. This only affects 64 bit Cygwin. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Restore mingw64-x86_64-gcc-core in FAQ listing required packagesJon Turney2016-06-291-0/+1
| | | | | Restore mingw64-x86_64-gcc-core to requirements for 32-bit builds in FAQ listing required packages, and give reason.
* Update FAQ listing required packages for building Cygwincygwin-masterJon Turney2016-06-281-8/+7
| | | | | docbook2X is now required for building documentation libiconv differences between x86_64 and x86 no longer exist
* Continuous Integration: Add Tea CI build configuration.Qian Hong2016-06-281-0/+58
|
* Phoenix-RTOS: Add caddr_t definition to <sys/types.h>.Kuba Sejdak2016-06-281-0/+1
|
* Reformat some too-long linesCorinna Vinschen2016-06-272-3/+6
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Add comment to point out missing access right per documentationCorinna Vinschen2016-06-271-0/+4
| | | | | | | | | In get_mem_values we open the process without PROCESS_VM_READ access and are *still* able to request working set information, despite MSDN claiming we need it for this purpose. Instead of adding this access right, just add an comment to point this out for now. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Use PROCESS/THREAD_QUERY_LIMITED_INFORMATION where appropriateCorinna Vinschen2016-06-274-13/+20
| | | | | | | Using PROCESS/THREAD_QUERY_INFORMATION may limit the number of processes/threads we can inspect depending on their integrity level. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Set supported Windows release to Windows 10Corinna Vinschen2016-06-276-8/+8
| | | | | | This affects setting _WIN32_WINNT and WINVER. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Remove pre-Vista considerations from utilitiesCorinna Vinschen2016-06-274-55/+4
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Phoenix-RTOS: Adjust network-related headers to new kernel API.Kuba Sejdak2016-06-278-117/+20
|
* Phoenix-RTOS: Add dummy implementation of fdatasync() syscall.Kuba Sejdak2016-06-271-0/+5
|
* Add dummy implementation of getentropy(), if_nametoindex() and ↵Kuba Sejdak2016-06-274-11/+134
| | | | if_indextoname() functions.
* Phoenix-RTOS: Implement daemon() function.Kuba Sejdak2016-06-271-0/+26
|
* Phoenix-RTOS: Add checking EOF in getmntent().Kuba Sejdak2016-06-271-1/+1
|
* Phoenix-RTOS: Provide __progname symbol for user-space apps.Kuba Sejdak2016-06-271-1/+8
|
* Phoenix-RTOS: Fix warning with pointer treated as integer.Kuba Sejdak2016-06-271-1/+1
|
* Phoenix-RTOS: Add <netpacket/packet.h> header and import <net/if_arp.h> ↵Kuba Sejdak2016-06-272-0/+184
| | | | header from FreeBSD.
* Phoenix-RTOS: Provide daemon() and fdatasync() syscalls in <sys/unistd.h>.Kuba Sejdak2016-06-271-0/+3
|
* Add release message for commit b2867a6Corinna Vinschen2016-06-271-0/+3
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Add missing OBJCOPY variable to Makefile.inCorinna Vinschen2016-06-261-0/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Revert "Use .DELETE_ON_ERROR"Jon Turney2016-06-251-4/+1
| | | | This reverts commit 62b0bf0b8b65f16909b0e8d150a9c238cf6eb44a.
* Revert "Add missing OBJCOPY variable to Makefile.in"Jon Turney2016-06-251-1/+0
| | | | This reverts commit fdc45c4bfbf382cac03e0b8267771fd7c5f678e6.
* Revert "Make newlib manpages via DocBook XML (v3)"Jon Turney2016-06-2516-1047/+4
| | | | This reverts commit 041ea4106881a3434e63ca95a38c911515793f09.
* Make newlib manpages via DocBook XML (v3)Jon Turney2016-06-2516-4/+1047
| | | | | | | | | | | | | | | | | | | | Add makedocbook, a tool to process makedoc markup and output DocBook XML refentries. Process all the source files which are processed with makedoc with makedocbook as well Add chapter-texi2docbook, a tool to automatically generate DocBook XML chapter files from the chapter .texi files. For generating man pages all we care about is the content of the refentries, so all this needs to do is convert the @include of the makedoc generated .def files to xi:include of the makedocbook generated .xml files. Add skeleton Docbook XML book files, lib[cm].in.xml which include these generated chapters, which in turn include the generated files containing refentries, which is processed with xsltproc to generate the lib[cm].xml Add new make targets to generate and install man pages from lib[cm].xml
* Add missing OBJCOPY variable to Makefile.inCorinna Vinschen2016-06-251-0/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Use .DELETE_ON_ERRORJon Turney2016-06-251-1/+4
| | | | | Use .DELETE_ON_ERROR Make the fact that we are running dllfixdbg less obscure
* Remove leftover useless copyright hintsCorinna Vinschen2016-06-255-15/+0
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Clarify setting of child_info::msv_count in child_info.hCorinna Vinschen2016-06-251-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Remove CYGWIN=detect_bloda optionCorinna Vinschen2016-06-256-97/+7
|
* No longer support "Interact with desktop"Corinna Vinschen2016-06-251-28/+20
| | | | | | | | Always create child user window station and desktop, unless only spawning with restricted token. Also fix formatting of a few comments in child_info_spawn::worker. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Fix comments for AI_ADDRCONFIG and AI_V4MAPPEDCorinna Vinschen2016-06-241-3/+3
|
* syscalls.cc: Merge desktop_ini_ext into desktop_iniCorinna Vinschen2016-06-241-10/+5
|
* fhandler_pty_master::pty_master_thread: Always check for correct pidCorinna Vinschen2016-06-241-8/+4
|
* Remove unused GetTickCount_nsCorinna Vinschen2016-06-242-18/+0
|