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
2019-09-04Adjust nios2 and m68k semihosting for sys/stat.h changes.Sandra Loosemore
Commit 72ff9acad2ab54e80a19ddaec0106065c817e3f6 caused st_atime, st_ctime, and st_mtime to be defined as macros. This collided with use of these identifiers as field names in struct gdb_stat (which represents the GDB RSP encoding of struct stat) in libgloss semihosting support for nios2 and m68k. This patch renames the affected fields of struct gdb_stat. Signed-off-by: Sandra Loosemore <sandra@codesourcery.com>
2019-09-03Cygwin: sys/wait.h: Add _wait prototype to avoid compiler warningCorinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-09-03fe_dfl_env.c: Fix typo in commentJoel Sherrill
2019-09-03riscv/include/fenv.h: Use shared fenv.h.Joel Sherrill
libc/include/fenv.h was a direct copy of this file.
2019-08-29Cygwin: add W10 pseudo console support to release notesCorinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-29Cygwin: pty: add pseudo console support.Takashi Yano
- Support pseudo console in PTY. Pseudo console is a new feature in Windows 10 1809, which provides console APIs on virtual terminal. With this patch, native console applications can work in PTYs such as mintty, ssh, gnu screen or tmux.
2019-08-26Cygwin: get_posix_access: avoid negative subscriptKen Brown
Don't refer to lacl[pos] unless we know that pos >= 0.
2019-08-20Fix regression in visium caused by sys/stat.h changeJeff Law
2019-08-20Cygwin: math: Properly propagate input NANs in a few functionsMartin Storsjö
While the C99 standard doesn't explicitly require this, the standard says it is recommended (F.9.13). Signed-off-by: Martin Storsjö <martin@martin.st>
2019-08-20Cygwin: math: Fix cosh(-INFINITY) to return +INFINITYMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2019-08-20Cygwin: math: Fix the return value for tgammal for zero and negative integersMartin Storsjö
For zero, it should return HUGE_VAL (INFINITY), for negative integers, it should return NAN. Signed-off-by: Martin Storsjö <martin@martin.st>
2019-08-20Revert previous change to sys/stat.h and fix cris libglossJeff Johnston
- revert previous fix which altered sys/stat.h - fix libgloss/cris/gensyscalls to undef st_atime, st_mtime, and st_ctime macros which cannot be used with new_stat structure
2019-08-20Fix regression in cris-elf caused by sys/stat.h changeJeff Johnston
2019-08-18Cygwin: select: revamp non-polling code for signalfdCorinna Vinschen
Rather than waiting for signalfd_select_wait in a thread, which is racy, create a global event "my_pendingsigs_evt" which is set and reset by wait_sig depending only on the fact if blocked signals are pending or not. This in turn allows to WFMO on this event in select as soon as signalfds are present in the read descriptor set. Select's peek and verify will then check if one of the present signalfds is affected. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-17Revert "Cygwin: fix potential SEGV in sigwaitinfo/signalfd scenario"Corinna Vinschen
This reverts commit 92115a83a4579635e253be2887d3706d28b477fd. This was utterly wrong.
2019-08-16stat.h: use POSIX-required timefields throughoutCorinna Vinschen
...except in certain SysV R4 cases for backward compat. This is probably not required anymore, but it doesn't hurt to keep it in.
2019-08-15fenv: Include documentation in generated .info fileJoel Sherrill
2019-08-15Cygwin: ldd: Try harder to get dll namesMark Geisert
Borrow a trick from strace to lessen occurrences of "??? => ???" in ldd output. Specifically, if the module name isn't found in the usual place in the mapped image, use the file handle we have to look up the name.
2019-08-15Cygwin: console: Fix the condition to interrupt select() by SIGWINCHTakashi Yano
- Add code so that select() is not interrupted by SIGWINCH if it is ignored (SIG_IGN or SIG_DFL).
2019-08-15Cygwin: console: Fix workaround for horizontal tab positionTakashi Yano
- The workaround commit 33a21904a702191cebf0e81b4deba2dfa10a406c does not work as expected if window size is changed while screen is alternated. Fixed.
2019-08-14memmem.c and strstr.c: do not require -std=c99Giacomo Tesio
2019-08-13fenv: Update makedocbook for eae68bfcJon Turney
Teach makedocbook how to handle some new things seen in the makedoc markup since eae68bfc: - 'link with' lines appearing in SYNOPSIS sections Also, don't raise a NoneType exception when there's something we don't know how to handle in a SYNOPSIS section, just exit.
2019-08-13fenv: Fix typo-ed variable name in documentationJon Turney
2019-08-13fenv: Fix mangled makedoc markupJon Turney
See makedoc.c:657: Variables are marked up as '<[foo]>'. Code is marked up as '<<foo>>'.
2019-08-13fenv: fe_dfl_env.c doesn't contain any documentationJon Turney
fe_dfl_env.c doesn't contain any documentation, so drop it from makedoc processing.
2019-08-13Cygwin: fix potential SEGV in sigwaitinfo/signalfd scenarioCorinna Vinschen
On sigwaitinfo or reading from a signalfd, signal processing sets up signal handling via sigdelayed even if the handler address is NULL. This doesn't have any impact on sigwaitinfo scenarios (or at least, I wasn't able to come up with a reproducer) but it breaks signalfd scenarios, where eventually a call to call_signal_handler from sigdelayed will try to call the NULL function. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-12sched.h: Declare affinity functions only on targets supporting themCorinna Vinschen
2019-08-12Cygwin: ps: fix a compiler warningCorinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-12Cygwin: console: Fix cursor position restore after screen alternation.Takashi Yano
- If screen is alternated on console, cursor position is not restored correctly in the case of xterm compatible mode is enabled. For example, the shell prompt is shown at incorrect position after using vim. This patch fixes this problem.
2019-08-12Cygwin: console: Add workaround for windows xterm compatible mode bug.Takashi Yano
- The horizontal tab positions are broken after resizing console window. This seems to be a bug of xterm compatible mode of windows console. This workaround fixes this problem.
2019-08-12Cygwin: console: Fix deadlock at calling fork().Takashi Yano
- Calling fork() on console occasionally falls into deadlock. The reason is not clear, however, this patch fixes this problem anyway.
2019-08-09Regenerated files from fenv.h additionJoel Sherrill
2019-08-09Add default implementation of fenv.h and all methodsJoel Sherrill
The default implementation of the fenv.h methods return -EOPNOTSUP. Some of these have implementations appropriate for soft-float. The intention of the new fenv.h is that it be portable and that architectures provide their own implementation of sys/fenv.h.
2019-08-09Miscellaneous Makefile.in regeneratedJoel Sherrill
2019-08-09Cygwin: drop preliminary 3.0.8 release fileCorinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-09Cygwin: add missing bugfix release messages for 3.1.0Corinna Vinschen
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-08Cygwin: shmat: use mmap allocator strategy on 64 bitCorinna Vinschen
This avoids collisions of shmat maps with Windows own datastructures when allocating top-down. This patch moves the mmap_allocator class definition into its own files and just uses it from mmap and shmat.
2019-08-08Cygwin: getpriority() and top display for priority is inconsistentLavrentiev, Anton
Fix this by aligning /proc/[PID]/stat to the values returned by getpriority().
2019-08-07Cygwin: build_env: fix off-by-one bug when re-adding PATHMichael Haubenwallner
Adding default winvar 'PATH=C:\cygwin64\binZ' to an environment that is already allocated for 'SYSTEMROOT=ZWINDIR=Z', we need to count that trailing (Z)ero as well. Otherwise we trigger this assertion failure: $ /bin/env -i SYSTEMROOT= WINDIR= /bin/env assertion "(s - envblock) <= tl" failed: file "/home/corinna/src/cygwin/cygwin-3.0.7/cygwin-3.0.7-1.x86_64/src/newlib-cygwin/winsup/cygwin/environ.cc", line 1302, function: char** build_env(const char* const*, WCHAR*&, int&, bool, HANDLE) Aborted (core dumped)
2019-08-06Cygwin: exec: check execute bit prior to evaluating scriptCorinna Vinschen
When the exec family of functions is called for a script-like file, the av::setup function handles the exec[vl]p case as well. The execve case for files not starting with a she-bang is handled first by returning ENOEXEC. Only after that, the file's executability is checked. This leads to the problem that ENOEXEC is returned for non-executable files as well. A calling shell interprets this as a file it should try to run as script. This is not desired for non-executable files. Fix this problem by checking the file for executability first. Only after that, follow the other potential code paths. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-08-05Align libgloss/arm and libc/sys/arm sources: miscellaneous fixesAlexander Fedotov
1. Trim trailing spaces 2. Align comments, function declarations and definitions
2019-08-05Align libgloss/arm and libc/sys/arm sources: Lite exit supportAlexander Fedotov
Applied changes from commit 2404223: * arm/crt0.S (_mainCRTStartup): Weak reference to atexit and _fini when lite exit is enabled.
2019-08-05Align libgloss/arm and libc/sys/arm sources: HeapInfo and __heap_limitAlexander Fedotov
Applied changes from commit 8d98f95: * arm/crt0.S: Initialise __heap_limit when ARM_RDI_MONITOR is defined. * arm/syscalls.c: define __heap_limit global symbol. * arm/syscalls.c (_sbrk): Honour __heap_limit. Applied changes from commit 8d98f95: Fixed semihosting for ARM when heapinfo not provided by debugger
2019-08-05Align libgloss/arm and libc/sys/arm sources: Fix GetCmdLine semihosting ↵Alexander Fedotov
directives Applied changes from the commit 9b11672: When simulating arm code, the target program startup code (crt0) uses semihosting invocations to get the command line from the simulator. The simulator returns the command line and its size into the area passed in parameter. (ARM 32-bit specifications : http://infocenter.arm.com/help/topic/com.arm.doc.dui0058d/DUI0058.pdf chapter "5.4.19 SYS_GET_CMDLINE"). The memory area pointed by the semihosting register argument is located in .text section (usually not writtable (RX)). If we run this code on a simulator that respects this rights properties (qemu user-mode for instance), the command line will not be written to the .text program memory, in particular the length of the string. The program runs with an empty command line. This problem hasn't been seen earlier probably because qemu user-mode is not so much used, but this can happen with another simulator that refuse to write in a read-only segment. With this modification, the command line can be correctly passed to the target program. Changes: - newlib/libc/sys/arm/crt0.S : Arguments passed to the AngelSWI_Reason_GetCmdLine semihosting invocation are placed into .data section instead of .text
2019-08-05Cygwin: Implement CPU_SET(3) macrosMark Geisert
This patch supplies an implementation of the CPU_SET(3) processor affinity macros as documented on the relevant Linux man page. There is a mostly superset implementation of cpusets under newlib's libc/sys/RTEMS/include/sys that has Linux and FreeBSD compatibility and is built on top of FreeBSD bitsets. This Cygwin implementation and the RTEMS one could be combined if desired at some future point.
2019-08-02RISC-V: Fix header guard for sys/fenv.hKito Cheng
2019-07-31Cygwin: fork: attach child not before successMichael Haubenwallner
Do not attach to the child before it was successfully initialized, or we would need more sophisticated cleanup on child initialization failure, like suppressing SIGCHILD delivery with multiple threads ("waitproc") involved. Improves "Cygwin: fork: Remember child not before success.", commit f03ea8e1c57bd5cea83f6cd47fa02870bdfeb1c5, which leads to fork problems if cygserver is running: https://cygwin.com/ml/cygwin-patches/2019-q2/msg00155.html
2019-07-31Cygwin: pinfo: stop remember doing reattachMichael Haubenwallner
During fork, the child process requires the process table to be initialized for fixup_shms_after_fork, while still allowing subsequent dlls.load_after_fork to fail silently (for when the "forkable" hardlinks are not created yet). pinfo::remember not performing reattach anymore requires explicit pinfo::reattach now where appropriate. Prepares to improve "Cygwin: fork: Remember child not before success." commit f03ea8e1c57bd5cea83f6cd47fa02870bdfeb1c5, which leads to fork problems if cygserver is running: https://cygwin.com/ml/cygwin-patches/2019-q2/msg00155.html
2019-07-30Align _end symbol to at least 4 in all MIPS scriptsFaraz Shahbazker
Left-over part of commit 84b2a020daa17d8ee5c9ec979c3d56f95e69573b The _end marker must be aligned to 4-bytes to ensure that the last element written does not reach beyond the address of _end. This is also necessary as the termination condition is an equality test instead of an ordered test so (_end - _fbss) must be a multiple of 4-bytes. The alignment is already correct for mti*.ld files, fix it for all remaining MIPS scripts that don't already align to at least 4.
2019-07-26common/math_errf.c: Enable compilation of __math_oflowfJoel Sherrill
This resolved linking errors when using methods such as expm1().