Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-11-18Bump newlib release to 4.0.0newlib-4.0.0Jeff Johnston
2020-11-17malloc/nano-malloc: correctly check for out-of-bounds allocation reqsCorinna Vinschen
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>
2020-11-16Fix return type of __locale_ctype_ptr_l()Sebastian Huber
This prevents warnings like this: ctype.h:118:9: warning: return discards 'const' qualifier from pointer target type
2020-11-16Cygwin: testsuite: fix insecure usage of printf in libltpCorinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2020-11-16libc/include/newlib.h: Fix C++ compilation issueJoel Sherrill
2020-11-16Cygwin: path_conv::eq_worker: add NULL pointer checksKen Brown
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.
2020-11-12Cygwin: Fix testsuite tmpdir creation with non-default cygdrive prefixJon Turney
2020-11-09Cygwin: fhandler_fifo: reduce sizeKen Brown
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.
2020-11-08Cygwin: Ensure temporary directory used by tests existsJon Turney
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.
2020-11-08Cygwin: Set PATH for tests to pick up cygwin0.dllJon Turney
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.
2020-11-08Cygwin: Check exit code of a test, rather than stdoutJon Turney
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.
2020-11-08Cygwin: Use absolute path to libltp includesJon Turney
Use an absolute path to libltp includes, to allow for the fact that we'll be compiling tests in a subdirectory.
2020-11-08Cygiwn: Detect and use MinGW compilers for testsuite wrappersJon Turney
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.
2020-11-08Cygwin: Define target_builddir autoconf and Makefile variablesJon Turney
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)
2020-11-08Cygwin: Move adding libltp to VPATH after Makefile.commonJon Turney
Move adding libltp to the VPATH after Makefile.common, which sets VPATH.
2020-11-08Cygwin: Avoid 'Makefile.in seems to ignore the --datarootdir setting' warningJon Turney
Avoid a 'Makefile.in seems to ignore the --datarootdir setting' warning when configuring in testsuite directory.
2020-11-08Cygwin: Add rule to testsuite Makefile to regenerate it when neededJon Turney
2020-11-08Cygwin: Always configure in testsuite subdirectoryJon Turney
Doing this properly using AC_CONFIG_SUBDIRS is necessary to get the correct paths in flags given to the compiler specified in CC/CXX.
2020-11-08Cygwin: Add testsuite directory to autogen.shJon Turney
Also remove unneeded aclocal.m4 for an old aclocal version.
2020-11-06Cygwin: FIFO: update_my_handlers: fix handle leakKen Brown
2020-11-04Fix 32-bit integer overflow when calculating TZ rulesIvan Grokhotov
2020-11-02Cygwin: Drop passing '-c' compiler flag into gentls_offsetsJon Turney
That script appends a '-E', since we only use $(CC) to preprocess, and thus adding '-c' is having no effect.
2020-11-02Cygwin: Remove rules for building libcygwin_s.aJon Turney
Untouched since added in 66a83f3e, and described as 'non-working'.
2020-11-02Cygwin: Remove Makefile contents conditional on PREPROCESS, which is never ↵Jon Turney
defined
2020-11-02Cygwin: Drop autoconf variable all_hostJon Turney
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.
2020-11-02Cygwin: Remove autoconf variable DLL_NAMEJon Turney
Remove autoconf variable DLL_NAME, which has a constant value which is only used in one place.
2020-11-02Cygwin: Drop AC_SUBST(build_exeext)Jon Turney
The autoconf variable build_exeext isn't defined, and (since the doc subdirectory doesn't build any executables) it's value isn't used.
2020-11-02Cygwin: Remove intro2man.stamp on cleanJon Turney
2020-10-30Revert "Cygwin: gendef generates sigfe.s and cygwin.def"Jon Turney
This reverts commit 74a164f1c162645f4389bbd9edb2f89a630853af. Shame we can't use '&:' for a grouped target here, since that requires GNU make 4.3
2020-10-29RISC-V: Fix wrong including file in s_isinf.cKito Cheng
2020-10-29RISC-V: NaN should return 0 for finite[f]Kito Cheng
2020-10-28Cygwin: Restore setting CC and CXX Makefile variablesJon Turney
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.
2020-10-28libc/sys/rtems/include/machine/_types.h: Define daddr_t to be 64 bits for RTEMSJoel Sherrill
This type needs to be able to represent a position on a disk or file system.
2020-10-27Cygwin: fix return value of sqrtl on negative infinityKen Brown
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
2020-10-27Cygwin: pty: Disable ResizePseudoConsole() if stdout is redirected.Takashi Yano via Cygwin-patches
- 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.
2020-10-27RISC-V: Implment finite and fpclassifyKito Cheng
2020-10-27RISC-V: Add fabs[f], fmax[f] and fmin[f].Kito Cheng
2020-10-26Define RB_SET_PARENT to do all assignmentsdougm
to rb parent pointers. Define RB_SWAP_CHILD to replace the child of a parent with its twin, and use it in 4 places. Use RB_SET in rb_link_node to remove the only linuxkpi reference to color, and then drop color- and parent-related definitions that are defined and used only in rbtree.h. This is intended to be entirely cosmetic, with no impact on program behavior, and leave RB_PARENT and RB_SET_PARENT as the only ways to read and write rb parent pointers. Reviewed by: markj, kib Tested by: pho Differential Revision: https://reviews.freebsd.org/D25264
2020-10-26In concluding RB_REMOVE_COLOR, in the case whendougm
the sibling of the root of the too-short tree is black and at least one of the children of that sibling is red, either one or two rotations finish the rebalancing. In the case when both of the children are red, the current implementation uses two rotations where only one is necessary. This change removes that extra rotation, and in that case also removes a needless black-to-red-to-black recoloring. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D25335
2020-10-26Linuxkpi uses the rb-tree structuresdougm
without using their interfaces, making them break when the representation changes. Revert changes that eliminated the color field from rb-trees, leaving everything as it was before. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D25250
2020-10-26Fixup r361997 by balancing parens. Duh.dougm
2020-10-26Restore an RB_COLOR macro, for the benefit ofdougm
a bit of DIAGNOSTIC code that depends on it. Reported by: rpokala, mjguzik Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D25204
2020-10-26To reduce the size of an rb_node, drop the colordougm
field. Set the least significant bit in the pointer to the node from its parent to indicate that the node is red. Have the tree rotation macros leave the old-parent/new-child node red and the new-parent/old-child node black. This change makes RB_LEFT and RB_RIGHT no longer assignable, and RB_COLOR no longer defined. Any code that modifies the tree or examines a node color would have to be modified after this change. Reviewed by: markj Tested by: pho Differential Revision: https://reviews.freebsd.org/D25105
2020-10-26Remove from RB_REMOVE_COLOR some null checksdougm
where the pointer checked is provably never null. Restructure the surrounding code just enough to make the non-nullness obvious. Reviewed by: markj Tested by: pho Differential Revision: https://reviews.freebsd.org/D25089
2020-10-26RB_REMOVE invokes RB_REMOVE_COLOR either whendougm
child is red or child is null. In the first case, RB_REMOVE_COLOR just changes the child to black and returns. With this change, RB_REMOVE handles that case, and drops the child argument to RB_REMOVE_COLOR, since that value is always null. RB_REMOVE_COLOR is changed to remove a couple of unneeded tests, and to eliminate some deep indentation. RB_ISRED is defined to combine a null check with a test for redness, to replace that combination in several places. Reviewed by: markj Tested by: pho Differential Revision: https://reviews.freebsd.org/D25032
2020-10-26For the case when RB_REMOVE requires a nontrivialdougm
search to find the node to replace the one being removed, restructure to first remove the replacement node and correct the parent pointers around it, and then let the all-cases code at the end deal with the parent of the deleted node, making it point to the replacement node. This removes one or two conditional branches. Reviewed by: markj Tested by: pho Differential Revision: https://reviews.freebsd.org/D24845
2020-10-26Correct the use of RB_AUGMENT in the RB_TREEdougm
macros so that is invoked at the root of every subtree that changes in an insert or delete, and only once, and ordered from the bottom of the tree to the top. For intel_gas.c, the only user of RB_AUGMENT I can find, change the augmenting routine so that it does not climb from entry to tree root on every call, and remove a 'tree correcting' function that can be supplanted by proper tree augmentation. Reviewed by: kib Tested by: pho Differential Revision: https://reviews.freebsd.org/D23189
2020-10-26Add RB_REINSERT(3), a low overhead alternative totrasz
removing a node and reinserting it back with an updated key. This is one of dependencies for the upcoming stats(3) code. Reviewed by: cem Obtained from: Netflix MFC after: 2 weeks Sponsored by: Klara Inc, Netflix Differential Revision: https://reviews.freebsd.org/D21786
2020-10-26amd64: prevent KCSan false positives on LAPIC mappingjah
For configurations without x2APIC support (guests, older hardware), the global LAPIC MMIO mapping will trigger false-positive KCSan reports as it will appear that multiple CPUs are concurrently reading and writing the same address. This isn't actually true, as the underlying physical access will be performed on the local CPU's APIC. Additionally, because LAPIC access can happen during event timer configuration, the resulting KCSan printf can produce a panic due to attempted recursion on event timer resources. Add a __nosanitizethread preprocessor define to prevent the compiler from inserting TSan hooks, and apply it to the x86 LAPIC accessors. PR: 249149 Reported by: gbe Reviewed by: andrew, kib Tested by: gbe Differential Revision: https://reviews.freebsd.org/D26354
2020-10-26sys: clean up empty lines in .c and .h filesmjg