summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
...
* Cygwin: Drop duplicate C++ flags used to build utilsJon Turney2020-11-181-1/+1
| | | | | | '-fno-exceptions -fno-rtti' are already present in the compile command COMPILE.cc set by Makefile.common, so we don't need to add them to CXXFLAGS as well.
* Cygwin: Use grep in text mode to look for version stringsJon Turney2020-11-181-1/+1
| | | | | | | Invoke grep in text mode when looking for version strings inside the cygwin DLL, so it outputs something more informative than: Binary file ../cygwin/cygwin0.dll matches
* malloc/nano-malloc: correctly check for out-of-bounds allocation reqsCorinna Vinschen2020-11-171-0/+4
| | | | | | | | | | | | The overflow check in mEMALIGn erroneously checks for INT_MAX, albeit the input parameter is size_t. Fix this to check for __SIZE_MAX__ instead. Also, it misses to check the req against adding the alignment before calling mALLOc. While at it, add out-of-bounds checks to pvALLOc, nano_memalign, nano_valloc, and Cygwin's (unused) dlpvalloc. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: testsuite: fix insecure usage of printf in libltpCorinna Vinschen2020-11-161-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: path_conv::eq_worker: add NULL pointer checksKen Brown2020-11-161-2/+4
| | | | | | | Don't call cstrdup on NULL pointers. This fixes a crash that was observed when cloning an fhandler whose path_conv member had freed its strings.
* Cygwin: Fix testsuite tmpdir creation with non-default cygdrive prefixJon Turney2020-11-122-5/+7
|
* Cygwin: fhandler_fifo: reduce sizeKen Brown2020-11-092-9/+14
| | | | | | | | | | Replace the 'WCHAR pipe_name_buf[48]' class member by 'PWCHAR pipe_name_buf', and allocate space for the latter as needed. Change the default constructor to accommodate this change, and add a destructor that frees the allocated space. Also change get_pipe_name and clone to accommodate this change.
* Cygwin: Ensure temporary directory used by tests existsJon Turney2020-11-083-4/+15
| | | | | | | | | | | | | | | By default, libltp tests will create temporary files in a subdirectory of /tmp, which will (nowadays) be located relative to the test DLL (by assuming that it is in /bin). This will evaluate to the directory $target_builddir/winsup/tmp, which doesn't exist. The location used for these temporary files can be explicitly controlled by setting the TDIRECTORY env var. Arrange to set that env var to the /cygdrive path of a tmp subdirectory of the build directory. Unfortunately, libltp doesn't clean the temporary directory if TDIRECTORY is set, and some tests assume they are started in a clean directory, so we need to do that in tcl.
* Cygwin: Set PATH for tests to pick up cygwin0.dllJon Turney2020-11-081-0/+2
| | | | | | Set the PATH so that tests can pick up cygwin0.dll. Looks like this was dropped by accident in 2e488e95 ("Don't rely on in-build tools"), so restore it as it was prior to 9d89f634.
* Cygwin: Check exit code of a test, rather than stdoutJon Turney2020-11-081-7/+13
| | | | | In winsup.exp, don't consider a command failed if it produced any output (e.g. if the compiler produced warnings). Instead check the exit code.
* Cygwin: Use absolute path to libltp includesJon Turney2020-11-081-1/+1
| | | | | Use an absolute path to libltp includes, to allow for the fact that we'll be compiling tests in a subdirectory.
* Cygiwn: Detect and use MinGW compilers for testsuite wrappersJon Turney2020-11-084-4/+255
| | | | | | | Drop MINGW_FE, which I can't find any trace of, and instead detect and use MinGW compilers. This requires adding AC_CANONICAL_TARGET, to set $target_cpu.
* Cygwin: Define target_builddir autoconf and Makefile variablesJon Turney2020-11-083-0/+10
| | | | | | | | | This is now required as cygwin_build is defined in terms of target_builddir. (Note that in other subdirectories, the autoconf variable target_builddir is AC_SUBST-ed as a side-effect of using a macro from winsup/acinclude.m4, which is perhaps less than ideal)
* Cygwin: Move adding libltp to VPATH after Makefile.commonJon Turney2020-11-081-2/+2
| | | | Move adding libltp to the VPATH after Makefile.common, which sets VPATH.
* Cygwin: Avoid 'Makefile.in seems to ignore the --datarootdir setting' warningJon Turney2020-11-081-0/+1
| | | | | Avoid a 'Makefile.in seems to ignore the --datarootdir setting' warning when configuring in testsuite directory.
* Cygwin: Add rule to testsuite Makefile to regenerate it when neededJon Turney2020-11-081-0/+3
|
* Cygwin: Always configure in testsuite subdirectoryJon Turney2020-11-083-18/+4
| | | | | Doing this properly using AC_CONFIG_SUBDIRS is necessary to get the correct paths in flags given to the compiler specified in CC/CXX.
* Cygwin: Add testsuite directory to autogen.shJon Turney2020-11-083-832/+5
| | | | Also remove unneeded aclocal.m4 for an old aclocal version.
* Cygwin: FIFO: update_my_handlers: fix handle leakKen Brown2020-11-061-0/+1
|
* Cygwin: Drop passing '-c' compiler flag into gentls_offsetsJon Turney2020-11-021-1/+1
| | | | | That script appends a '-E', since we only use $(CC) to preprocess, and thus adding '-c' is having no effect.
* Cygwin: Remove rules for building libcygwin_s.aJon Turney2020-11-022-76/+0
| | | | Untouched since added in 66a83f3e, and described as 'non-working'.
* Cygwin: Remove Makefile contents conditional on PREPROCESS, which is never ↵Jon Turney2020-11-021-7/+0
| | | | defined
* Cygwin: Drop autoconf variable all_hostJon Turney2020-11-025-54/+2
| | | | | | | | The autoconf variable all_host is used to make building of the stub library used by the testsuite conditional on not cross-compiling. Make it unconditional, so we will notice if it's broken when cross-compiling.
* Cygwin: Remove autoconf variable DLL_NAMEJon Turney2020-11-023-9/+2
| | | | | Remove autoconf variable DLL_NAME, which has a constant value which is only used in one place.
* Cygwin: Drop AC_SUBST(build_exeext)Jon Turney2020-11-021-2/+0
| | | | | The autoconf variable build_exeext isn't defined, and (since the doc subdirectory doesn't build any executables) it's value isn't used.
* Cygwin: Remove intro2man.stamp on cleanJon Turney2020-11-021-2/+3
|
* Revert "Cygwin: gendef generates sigfe.s and cygwin.def"Jon Turney2020-10-301-2/+5
| | | | | | | This reverts commit 74a164f1c162645f4389bbd9edb2f89a630853af. Shame we can't use '&:' for a grouped target here, since that requires GNU make 4.3
* Cygwin: Restore setting CC and CXX Makefile variablesJon Turney2020-10-283-0/+10
| | | | | | | | | | | b55e3f19 was a bit too aggressive in dropping, rather than just un-exporting these Makefile variables. We need to set these to the configured host compiler if we are cross-compiling, otherwise they default to the build compiler. Also export CC to the mkvers.sh script (which requires it since 4eca5e6a). It's unclear why we can't just cause windres to use the build 'cpp' as the pre-processor there.
* Cygwin: fix return value of sqrtl on negative infinityKen Brown2020-10-272-2/+8
| | | | | | | | | | | | The return value is now -NaN. This fixes a bug in the mingw-w64 code that was imported into Cygwin. The fix is consistent with Posix and Linux. It is also consistent with the current mingw-w64 code, with one exception: The mingw-w64 code sets errno to EDOM if the input is -NaN, but this appears to differ from Posix and Linux. Addresses: https://cygwin.com/pipermail/cygwin/2020-October/246606.html
* Cygwin: pty: Disable ResizePseudoConsole() if stdout is redirected.Takashi Yano via Cygwin-patches2020-10-273-2/+8
| | | | | | | | - Calling ResizePseudoConsole() generates some escape sequences. Due to this behaviour, if the output of non-cygwin app is piped to less, screen is sometimes distorted when the screen is resized. With this patch, ResizePseudoConsole() is not called if stdout is redirected.
* Cygwin: pty: Fix race condition in initialization of pseudo console.Takashi Yano via Cygwin-patches2020-10-261-9/+0
| | | | | | - If output of non-cygwin process is piped to cygwin process, such as less, the non-cygwin process sometimes fails to start and hangs. This patch fixes the issue.
* Cygwin: AF_INET and AF_LOCAL: recv_internal: fix MSG_WAITALL supportKen Brown via Cygwin-patches2020-10-232-2/+2
| | | | | | If MSG_WAITALL is set, recv_internal calls WSARecv or WSARecvFrom in a loop, in an effort to fill all the scatter-gather buffers. The test for whether all the buffers are full was previously incorrect.
* Cygwin: Drop do-nothing install_target targetJon Turney2020-10-212-6/+3
|
* Cygwin: Drop do-nothing install_host targetJon Turney2020-10-216-22/+3
| | | | | Drop do-nothing install_host target, which is only used when not cross-compiling.
* Cygwin: Remove nostdlib Makefile variableJon Turney2020-10-212-3/+1
| | | | It's used in one place, and it's value is unconditional.
* Cygwin: gendef generates sigfe.s and cygwin.defJon Turney2020-10-211-5/+2
| | | | | Express that gendef generates sigfe.s and cygwin.def in a slightly less nutty way.
* Cygwin: Drop cygwin version.o from cygserverJon Turney2020-10-211-3/+1
| | | | The data it contains isn't referenced since 9e9bc3a4.
* Cygwin: Remove lsaauthJon Turney2020-10-218-5001/+0
| | | | Remove lsaauth, not built since 2741dd05.
* Cygwin: Use aclocal option --system-acdir rather than --acdirJon Turney2020-10-183-3/+3
| | | | | | In autogen.sh, use 'aclocal --system-acdir' rather than 'aclocal --acdir'. '--acdir' was deprecated in automake 1.11 and removed in automake 1.13.
* Cygwin: Remove --with-windows-{libs,headers}Jon Turney2020-10-1814-400/+2
|
* Cygwin: Remove ccwrapJon Turney2020-10-1816-166/+68
| | | | | | | | | | | | | | ccwrap massages the compiler's standard include directories to remove '/usr/include/w32api', with the intent of allowing it to be overriden by '--with-windows-headers' (See 4c36016b). I'm not 100% convinced that this is always working as desired, since in some places w32api includes are done using <w32api/something.h>, which will find them via the path /usr/include. If this does turn out to be needed, this could also be implemented by constructing the appropriate compiler flags once, rather than on every compiler invocation.
* Cygwin: Stop using c++wrap for MinGW-compiled utilitiesJon Turney2020-10-182-12/+3
| | | | | | Stop using c++wrap for MinGW-compiled utilities. (Partially reverts 96079146)
* libc/time: Move internal newlib tz-structs into own headerTorbjörn SVENSSON via Newlib2020-10-151-0/+1
| | | | | | | | | | | | | | As discussed in GCC bug 97088 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97088), parameters in prototypes of library functions should use reserved names, or no name at all. This patch moves the internal struct __tzrule_struct to its own internal header sys/_tz_structs.h. This is included from newlib's time code as well as from Cygwin's localtime wrapper. Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@st.com> Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: Remove unused doc/ug-info.xmlJon Turney2020-10-141-36/+0
| | | | Remove doc/ug-info.xml, not used in any document.
* Cygwin: Remove empty MT_SAFE and MT_SAFE_OBJECTSJon Turney2020-10-141-4/+1
|
* Cygwin: Remove autoconf variable INSTALL_LICENSEJon Turney2020-10-143-12/+1
| | | | | Remove autoconf variable INSTALL_LICENSE, which has a constant value which is only used once.
* Cygwin: Drop AC_SUBST(LIBSERVER)Jon Turney2020-10-142-3/+0
| | | | | | The autoconf variable LIBSERVER isn't defined, and it's value isn't used. (The Makefile.in contains a literal value for the name of this library instead).
* Cygwin: Remove AC_ARG_PROGRAM/program_transform_nameJon Turney2020-10-146-40/+1
| | | | Not done consistently, and probably never used.
* Cygwin: Remove AC_PROG_MAKE_SETJon Turney2020-10-147-107/+0
| | | | | | | | This is only needed if we are using an ancient make which doesn't set ${MAKE}, but we say "This makefile requires GNU make." everywhere. It only has an effect if @SET_MAKE@ is used, which we aren't doing consistently.
* Cygwin: Drop STDINCFLAGS overridesJon Turney2020-10-141-4/+0
| | | | | This used to turn off -nostdinc on a per-file basis, but has no effect since 4c36016b5706.