summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Default newlib_reent_check_verify to yes in configure.hostJeff Johnston2020-01-211-3/+3
|
* Cygwin: pty: Revise code waiting for forwarding by master_fwd_thread.Takashi Yano2020-01-213-4/+13
| | | | | | - Though this rarely happens, sometimes the first printing of non- cygwin process does not displayed correctly. To fix this issue, the code for waiting for forwarding by master_fwd_thread is revised.
* riscv: Map between ieeefp.h exception bits and RISC-V FCSR bitsKeith Packard2020-01-211-3/+37
| | | | | | | | If we had architecture-specific exception bits, we could just set them to match the processor, but instead ieeefp.h is shared by all targets so we need to map between the public values and the register contents. Signed-off-by: Keith Packard <keithp@keithp.com>
* riscv: Add 'break' statements to fpsetround switchKeith Packard2020-01-211-4/+4
| | | | | | | | This makes the fpsetround function actually do something rather than just return -1 due to the default 'fall-through' behavior of the switch statement. Signed-off-by: Keith Packard <keithp@keithp.com>
* riscv: Use current pseudo-instructions to access the FCSR registerKeith Packard2020-01-211-2/+2
| | | | | | | Use fscsr and frcsr to store and read the FCSR register instead of fssr and frsr. Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: document recent changesKen Brown2020-01-202-3/+31
|
* Cygwin: fstatat, fchownat: support the AT_EMPTY_PATH flagKen Brown2020-01-201-6/+41
| | | | | | | | Following Linux, allow the pathname argument to be an empty string if the AT_EMPTY_PATH flag is specified. In this case the dirfd argument can refer to any type of file, not just a directory, and the call operates on that file. In particular, dirfd can refer to a symlink that was opened with O_PATH | O_NOFOLLOW.
* Cygwin: readlinkat: allow pathname to be emptyKen Brown2020-01-171-2/+17
| | | | | | | Following Linux, allow the pathname argument to be an empty string, provided the dirfd argument refers to a symlink opened with O_PATH | O_NOFOLLOW. The readlinkat call then operates on that symlink.
* Cygwin: allow opening a symlink with O_PATH | O_NOFOLLOWKen Brown2020-01-171-1/+1
| | | | | Up to now, opening a symlink with O_NOFOLLOW fails with ELOOP. Following Linux, allow this to succeed if O_PATH is also specified.
* Cygwin: normalize_win32_path: allow drive without trailing backslashKen Brown2020-01-172-1/+5
| | | | | | | | | | | | | | Commit 283cb372, "Cygwin: normalize_win32_path: improve error checking", required a prefix '\\?\' or '\??\' in the source path to be followed by 'UNC\' or 'X:\', where X is a drive letter. That was too restrictive, since it disallowed the paths '\\?\X: and '\??\X:'. This caused problems when a user tried to use the root of a drive as the Cygwin installation root, as reported here: https://cygwin.com/ml/cygwin/2020-01/msg00111.html Modify the requirement so that '\??\X:' and '\\?\X:' are now allowed as source paths, without a trailing backslash.
* Cygwin: pty: Fix state mismatch caused in octave gui.Takashi Yano2020-01-171-0/+9
| | | | | | - In octave gui, sometimes state mismatch between real pty state and state variable occurs. For example, this occurs when 'ls' command is executed in octave gui. This patch fixes the issue.
* Cygwin: pty: Set console code page only if pseudo console is enabled.Takashi Yano2020-01-141-9/+12
| | | | | | - Input UTF-8 chars are garbled in ConEmu with cygwin connector if the environment does not support pseudo console. This patch fixes the issue.
* Cygwin: pty: Disable FreeConsole() on close for non cygwin process.Takashi Yano2020-01-143-4/+16
| | | | | | | | | | | | - After commit e1a0775dc0545b5f9c81b09a327fc110c538b7b4, the problem reported in https://www.cygwin.com/ml/cygwin/2020-01/msg00093.html occurs. For Gnu scren and tmux, calling FreeConsole() on pty close is necessary. However, if FreeConsole() is called, cygwin setup with '-h' option does not work. Therefore, the commit e1a0775dc0545b5f9c81b09a327fc110c538b7b4 delayed closing pty. This is the cause of the problem above. Now, instead of delaying pty close, FreeConsole() is not called if the process is non cygwin processes such as cygwin setup.
* Cygwin: console: Add code to restore console mode on close.Takashi Yano2020-01-141-0/+21
| | | | | | | | - The console with 24bit color support has a problem that console mode is changed if cygwin process is executed in cmd.exe which started in cygwin shell. For example, cursor keys become not working if bash -> cmd -> true are executed in this order. This patch fixes the issue.
* Cygwin: console: Add workaround for broken CSI3J in Win10 1809.Takashi Yano2020-01-143-1/+54
| | | | | | | - In Win10 1809, the cursor position sometimes goes out of screen by clear command in console. This seems to be caused by escape sequence CSI3J (ESC[3J). This happens only for 1809. This patch is a workaround for the issue.
* Cygwin: console: Disable xterm mode for non cygwin process only.Takashi Yano2020-01-144-30/+32
| | | | | | | - Special function keys such as arrow keys or function keys do not work in ConEmu with cygwin-connector after commit 6a06c6bc8f8492ea09aa3ae180fe94e4ac265611. This patch fixes the issue.
* Cygwin: pty: Add missing CloseHandle() calls.Takashi Yano2020-01-142-2/+27
| | | | | | | - PTY code which support pseudo console has a problem that causes handle leaks. Four of these are bug in pty code, and the other one seems to be a bug of Windows10. ClosePseudoConsole() fails to close one internal handle. This patch fixes the issue.
* Cygwin: pty: Fix the issue regarding open and close multiple PTYs.Takashi Yano2020-01-141-4/+11
| | | | | | - If two PTYs are opened in the same process and the first one is closed, the helper process for the first PTY remains running. This patch fixes the issue.
* Cygwin: select: Speed up select() call for pty, pipe and fifo.Takashi Yano2020-01-132-3/+13
| | | | | | | | | | | | - The slowing down issue of X11 forwarding using ssh -Y, reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00295.html, is due to the change of select() code for pty in the commit 915fcd0ae8d83546ce135131cd25bf6795d97966. cygthread::detach() takes at most about 10msec because Sleep() is used in the thread. For this issue, this patch uses cygwait() instead of Sleep() and introduces an event to abort the wait. For not only pty, but pipe and fifo also have the same problem potentially, so this patch applies same strategy to them as well.
* Cygwin: console: Make suspending process work properly.Takashi Yano2020-01-131-0/+2
| | | | | | - After commit f4b47827cf87f055687a0c52a3485d42b3e2b941, suspending process by Ctrl-Z does not work in console and results in hang up. This patch fixes the issue.
* Cygwin: pty: Revise the code for setting code page of pseudo console.Takashi Yano2020-01-132-27/+28
| | | | | - Fix the problem which overrides the code page setting, reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00292.html.
* Cygwin: pty: Remove destructor for fhandler_pty_master class.Takashi Yano2020-01-132-10/+0
| | | | | - The destructor for fhandler_pty_master class does not seem to be necessary anymore. Therefore, it has been removed.
* Fixed crash on wine by adding NULL check after memchrArseniy Lartsev2020-01-131-0/+2
| | | | | This is not a joke, there are vendors out there who build software for cygwin only. Besides, this NULL check is good to have anyway.
* Cygwin: Add missing Linux #define of CPU_SETSIZEMark Geisert2020-01-132-0/+6
| | | | | | | | | Though our implementation of cpu sets doesn't need it, software from Linux environments expects this definition to be present. It's documented on the Linux CPU_SET(3) man page but was left out due to oversight. Addresses https://cygwin.com/ml/cygwin/2019-12/msg00248.html
* Prevent more NULL ptr accesses due to Balloc out of memoryJeff Johnston2020-01-093-9/+9
| | | | - fix gdtoa-gethex.c, ldtoa.c, and strtodg.c to use eBalloc
* Bump up release to 3.2.0 for yearly snapshotnewlib-snapshot-20200102newlib-3.2.0Jeff Johnston2020-01-02111-1094/+1111
|
* doc: add more details about adding documentation to HOWTOJon Turney2019-12-291-2/+4
| | | | | Add a little more detail to the checklist for adding documentation Also update the list of supported sections
* Cygwin: FIFO: use FILE_PIPE_REJECT_REMOTE_CLIENTS flagKen Brown2019-12-212-2/+4
| | | | | | Add that flag to the pipe type argument when creating the Windows named pipe. And add a definition of that flag to ntdll.h (copied from /usr/include/w32api/ddk/ntifs.h).
* Cygwin: add 3.1.2 release textcygwin-3_1_2-releaseCorinna Vinschen2019-12-211-0/+7
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Optimize setjmp/longjmp for moxie.Anthony Green2019-12-202-87/+39
| | | | | We don't need to save/restore every register -- just those we don't expect to be trashed by function calls.
* Cygwin: pty: Fix ESC[?3h and ESC[?3l handling again.Takashi Yano2019-12-191-1/+1
| | | | | | - Even with commit fe512b2b12a2cea8393d14f038dc3914b1bf3f60, pty still has a problem in ESC[?3h and ESC[?3l handling if invalid sequence such as ESC[?$ is sent. This patch fixes the issue.
* Don't display trailing '.' in _dcvtKeith Packard2019-12-181-3/+12
| | | | | | | In the two helper functions that _dcvt calls for 'f' and 'e' mode, if there are no digits to display after the decimal point, don't add one. Signed-off-by: Keith Packard <keithp@keithp.com>
* Fix gcvt to always show 'ndigits' of precisionKeith Packard2019-12-181-11/+7
| | | | | | | | | Leading zeros after the decimal point should not count towards the 'ndigits' limit. This makes gcvt match glibc and the posix gcvt man page. Signed-off-by: Keith Packard <keithp@keithp.com>
* Fix fcvt to only show 'ndigit' past decimalKeith Packard2019-12-181-8/+1
| | | | | | | Even if the number is really small and this means showing *no* digits. This makes newlib match glibc, and the fcvt posix man page. Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: pty: Fix a bug regarding ESC[?3h and ESC[?3l handling.Takashi Yano2019-12-181-2/+5
| | | | | | | - Midnight commander (mc) does not work after the commit 1626569222066ee601f6c41b29efcc95202674b7 as reported in https://www.cygwin.com/ml/cygwin/2019-12/msg00173.html. This patch fixes the issue.
* doc: Untabify python scripts used for making man pagesJon Turney2019-12-182-219/+219
| | | | | These scripts fail with a TabError exception if 'python' is python3, as mixing tabs and spaces in indentation is forbidden in python3.
* Cygwin: Bump DLL version to 3.1.2Corinna Vinschen2019-12-181-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: add 3.1.1 release text belatedlyCorinna Vinschen2019-12-181-0/+5
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: autoload: Add missing GetProcessGroupAffinity/GetThreadGroupAffinitycygwin-3_1_1-releaseCorinna Vinschen2019-12-171-0/+2
| | | | | | | Both functions were introduce with Windows 7 only, so we need to autoload them for the sake of Vista/2008. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Set __IEEE_LITTLE_ENDIAN for _XTENSA_EL__ (ESP32)Keith Packard2019-12-171-0/+4
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Return EINVAL for illegal base in strtolKeith Packard2019-12-171-2/+7
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Cygwin: Bump DLL version to 3.1.1Corinna Vinschen2019-12-161-1/+1
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* Cygwin: add strtold fix to release messagecygwin-3_1_0-releaseCorinna Vinschen2019-12-161-0/+3
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* strtold: set errno to ERANGE on underflow per POSIXBruno Haible2019-12-161-0/+21
| | | | https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtod.html
* Cygwin: ilogbl: Make sure to return FP_ILGB0 on zero inputCorinna Vinschen2019-12-162-0/+13
| | | | Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
* MSP430: Support new msp430-elfbare targetJozef Lawrynowicz2019-12-162-2/+2
| | | | | Update the target triplet glob used when configuring for msp430 to support a new msp430-elfbare target being added to gcc.
* Implement the unlink system call for the moxie simulator.Anthony Green2019-12-141-2/+2
| | | | | Corresponding support for this was just added to the gdb moxie simulator. Unlink support is required by the GCC testsuite.
* Fix setjmp/longjmp for the moxie port.Anthony Green2019-12-132-25/+48
| | | | | These functions needs to save and restore the stack frame, because that's where the return address is stored.
* Cygwin: document the last bugfixKen Brown2019-12-101-0/+4
|
* Cygwin: symlink_info::check: avoid assertion failureKen Brown2019-12-091-1/+2
| | | | | | | | | | | On certain error conditions there is a code snippet that checks whether the last component of the path has a trailing dot or space or a leading space. Skip this check if the last component is empty, i.e., if the path ends with a backslash. This avoids an assertion failure if the trailing backslash is the only backslash in the path, as is the case for a DOS drive 'X:\'. Addresses: https://cygwin.com/ml/cygwin/2019-12/msg00016.html