]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
9 years agoDrop Windows 2000 considerations in ps, fix uid field length
Corinna Vinschen [Wed, 10 Jun 2015 09:07:27 +0000 (11:07 +0200)]
Drop Windows 2000 considerations in ps, fix uid field length

* ps.cc (main): Widen UID field in long format to accommodate longer
UIDs since Cygwin 1.7.34.  Remove Windows 2000 considerations.  Fix
comments accordingly.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid compiler warning in latest patch cygwin-2_0_4-release
Corinna Vinschen [Mon, 8 Jun 2015 19:55:11 +0000 (21:55 +0200)]
Avoid compiler warning in latest patch

* pinfo.cc (_pinfo::cwd): Initialize s to avoid comiler warning.
(_pinfo::cmdline): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoEvaluate /proc/$PID/{root,cwd,cmdline} for native processes
Corinna Vinschen [Mon, 8 Jun 2015 19:48:13 +0000 (21:48 +0200)]
Evaluate /proc/$PID/{root,cwd,cmdline} for native processes

* pinfo.cc (_pinfo::root): Fake default root for native processes.
(open_commune_proc_parms): New helper function to access process
parameter block.
(_pinfo::cwd): Fetch missing cwd for native processes from processes
parameter block.
(_pinfo::cmdline): Ditto for command line.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoadd bind mount fix to release notes
Corinna Vinschen [Mon, 8 Jun 2015 15:48:34 +0000 (17:48 +0200)]
add bind mount fix to release notes

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBind mounts require POSIX paths
Corinna Vinschen [Mon, 8 Jun 2015 15:37:55 +0000 (17:37 +0200)]
Bind mounts require POSIX paths

* path.cc (from_fstab_line): Don't convert slashes to backslashes for
bind mounts.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agowinsup/doc: Remove ancient unused Makefile rules to make documentation tarball
Jon TURNEY [Wed, 11 Mar 2015 13:52:01 +0000 (13:52 +0000)]
winsup/doc: Remove ancient unused Makefile rules to make documentation tarball

This used to be used by cygwin-doc to make a tarball which would be used with a
ssh script to run docbook tools on a linux host since they weren't available on
Cygwin or something crazy like that...

2015-06-04  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in: Remove ancient unused rules to make a documentation
tarball.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoAvoid delays trying to fetch Cygwin info from non-Cygwin processes
Corinna Vinschen [Mon, 8 Jun 2015 12:38:30 +0000 (14:38 +0200)]
Avoid delays trying to fetch Cygwin info from non-Cygwin processes

* pinfo.cc (_pinfo::commune_request): Don't try to send commune
requests to non-Cygwin processes.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoGenerate SIGHUP for terminal process group on tty master close
Takashi Yano [Mon, 8 Jun 2015 12:07:42 +0000 (14:07 +0200)]
Generate SIGHUP for terminal process group on tty master close

* fhandler_tty.cc (fhandler_pty_slave::write): Move causing of SIGHUP
into fhandler_pty_master::close().
(fhandler_pty_slave::read): Ditto.
(fhandler_pty_master::close): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 4
Corinna Vinschen [Mon, 8 Jun 2015 11:58:39 +0000 (13:58 +0200)]
Bump minor DLL version to 4

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd Cygwin 2.0.3 release file cygwin-2_0_3-release
Corinna Vinschen [Wed, 3 Jun 2015 11:38:19 +0000 (13:38 +0200)]
Add Cygwin 2.0.3 release file

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 3
Corinna Vinschen [Tue, 2 Jun 2015 12:10:30 +0000 (14:10 +0200)]
Bump minor DLL version to 3

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRemove mention of installing everything
Jon TURNEY [Thu, 21 May 2015 16:34:41 +0000 (17:34 +0100)]
Remove mention of installing everything

An estimate of the size of installing of "hundreds of megabytes" is wildly out
of date.  Just remove mention of installing everything, since it is nearly
always not a good idea.

2015-06-01  Jon Turney  <jon.turney@dronecode.org.uk>

* ov-ex-unix.xml: Remove unhelpful mention of and inaccurate size
estimate for installing everything.
* ov-ex-win.xml: Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoUpdate the assembler code to support old ARM architectures.
Hale Wang [Mon, 1 Jun 2015 10:49:37 +0000 (12:49 +0200)]
Update the assembler code to support old ARM architectures.

        * libc/machine/arm/aeabi_memmove-arm.S (__aeabi_memmove): Update the
        assembler implementation.
        * libc/machine/arm/aeabi_memmove-thumb.S (__aeabi_memmove): Ditto.
        * libc/machine/arm/aeabi_memmove-thumb2.S (__aeabi_memmove): Ditto.
        * libc/machine/arm/aeabi_memset-arm.S (__aeabi_memset): Ditto.
        * libc/machine/arm/aeabi_memset-thumb.S (__aeabi_memset): Ditto.
        * libc/machine/arm/aeabi_memset-thumb2.S (__aeabi_memset): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoaarch64: fabs and sqrt implementation with inline asm
Szabolcs Nagy [Mon, 1 Jun 2015 08:17:34 +0000 (10:17 +0200)]
aarch64: fabs and sqrt implementation with inline asm

        * libm/machine/aarch64/e_sqrt.c: New file.
        * libm/machine/aarch64/ef_sqrt.c: New file.
        * libm/machine/aarch64/s_fabs.c: New file.
        * libm/machine/aarch64/sf_fabs.c: New file.
        * libm/machine/aarch64/Makefile.in: Add new source files.
        * libm/machine/aarch64/Makefile.am: Regenerate.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoCorrect argz_replace behaviour when memory is exhausted.
David Stacey [Mon, 1 Jun 2015 08:09:04 +0000 (10:09 +0200)]
Correct argz_replace behaviour when memory is exhausted.

* libc/argz/argz_replace.c (argz_replace): Correct behaviour when memory
is exhausted.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFold branch cygwin-2.0 into master
Corinna Vinschen [Thu, 28 May 2015 15:20:39 +0000 (17:20 +0200)]
Fold branch cygwin-2.0 into master

Make master equivalent to cygwin-2.0 without losing history
of both branches.

9 years agoFix comment in sys/wait.h cygwin-2.0 github/cygwin-2.0
Corinna Vinschen [Thu, 28 May 2015 14:39:09 +0000 (16:39 +0200)]
Fix comment in sys/wait.h

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix comment in sys/wait.h
Corinna Vinschen [Thu, 28 May 2015 14:39:09 +0000 (16:39 +0200)]
Fix comment in sys/wait.h

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse NtQueryObject to detect closing the last master handle
Corinna Vinschen [Thu, 28 May 2015 14:06:49 +0000 (16:06 +0200)]
Use NtQueryObject to detect closing the last master handle

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse NtQueryObject to detect closing the last master handle
Corinna Vinschen [Thu, 28 May 2015 14:06:49 +0000 (16:06 +0200)]
Use NtQueryObject to detect closing the last master handle

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years ago* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.
Takashi Yano [Wed, 27 May 2015 10:56:31 +0000 (12:56 +0200)]
* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix potential memory leak in argz_replace
David Stacey [Wed, 27 May 2015 10:08:29 +0000 (12:08 +0200)]
Fix potential memory leak in argz_replace

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid unneeded truncation to "int" newlib-snapshot-20150526
DJ Delorie [Wed, 27 May 2015 02:10:26 +0000 (22:10 -0400)]
Avoid unneeded truncation to "int"

* libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to
"int".

9 years agoor1k: Add missing initialization of impure ptr
Jeff Johnston [Tue, 26 May 2015 19:32:19 +0000 (15:32 -0400)]
or1k: Add missing initialization of impure ptr

    * or1k/impure.c: Fix initialization of impure ptr

9 years agoor1k: set heap start for optimsoc-gzll
Jeff Johnston [Tue, 26 May 2015 19:30:30 +0000 (15:30 -0400)]
or1k: set heap start for optimsoc-gzll

- With the gzll kernel we have two different loading options:

  - If the image is loaded to the global memory, the bootstrapping
    loads the kernel to local memory. Applications are loaded on
    demand. The heap then starts right after bss.

  - If the image is pre-loaded to the local memory it includes the
    application binaries right after bss. The heap then starts after
    the application objects.

- We can check if this is a gzll kernel as it has the string "gzll" at
  0x2000. At 0x200c we then find the end of the application objects in
  the image. If there is no global memory we set _or1k_heap_start to
  this value.

    * or1k/boards/optimsoc.S: Heap for gzll kernel

9 years agoor1k: Make heap start configurable
Jeff Johnston [Tue, 26 May 2015 19:28:31 +0000 (15:28 -0400)]
or1k: Make heap start configurable

- Previously the heap started right after the bss section. This can now
  be configured by changing the _or1k_heap_start symbol that defaults to
  the old value (&end). In board_init_early, we can now set this to
  another value.

    * or1k/sbrk.c: Allow for different heap start

9 years agoor1k: UART also accept timeout interrupt
Jeff Johnston [Tue, 26 May 2015 19:27:02 +0000 (15:27 -0400)]
or1k: UART also accept timeout interrupt

- The UART interrupt only handled receiver FIFO full interrupts, but we
  also want to handle timeout interrupts.

    * or1k/or1k_uart.c: Fix interrupts

9 years agoBug fix in timer for or1k
Jeff Johnston [Tue, 26 May 2015 19:25:13 +0000 (15:25 -0400)]
Bug fix in timer for or1k

- Properly set the interrupt pending flag in the timer mode register.

    * or1k/timer.c: Properly set interrupt flags

9 years agoStore entire context for or1k
Jeff Johnston [Tue, 26 May 2015 19:23:39 +0000 (15:23 -0400)]
Store entire context for or1k

- Store the exception program counter (from EPCR) and exception status
  register (from ESR) also during the exception. A runtime system may
  replace them thereby to implement a thread switch.

    * or1k/exception-asm.S: Store missing state

9 years agoFix exception stack frame for or1k
Jeff Johnston [Tue, 26 May 2015 19:21:52 +0000 (15:21 -0400)]
Fix exception stack frame for or1k

- We do not need a red zone here, as we do not operate on the current
  stack, but always use the clear exception stack. Also reserve two
  extra words for the context to store EPCR and ESR.

    * or1k/crt0.S: Fix exception stack frame
    * or1k/exception-asm.S: ditto

9 years agoFix interrupt handling for or1k.
Jeff Johnston [Tue, 26 May 2015 19:19:13 +0000 (15:19 -0400)]
Fix interrupt handling for or1k.

- During interrupt handling the PICSR, table pointers and current
  interrupt line have been saved in incorrect registers and/or stored on
  the stack.

- Save the pointer in r16/r18, PICSR in r20 and the current interrupt
  line in r22. Those are callee-saved registers, so that the register
  values will be preserved.

        * or1k/interruts-asm.S: Change registers to callee-saved.

9 years agoAdd a check that the data area does not overrun the stack.
Nick Clifton [Mon, 18 May 2015 13:14:28 +0000 (14:14 +0100)]
Add a check that the data area does not overrun the stack.

* msp430/msp430-sim.ld (.stack): Add an assertion to make sure
that the data area does not overrun the stack.  PROVIDE a new
symbol __stack_size to allow the user to set the limit.
* msp430/msp430xl-sim.ld (.stack): Likewise.
* rl78/rl78-sim.ld (.stack): Likewise.
* rl78/rl78.ld (.stack): Likewise.
* rx/rx-sim.ld (.stack): Likewise.
* rx/rx.ld (.stack): Likewise.

9 years agoUpdate signbit functions to work on targets where integers are only 16-bits.
Nick Clifton [Wed, 13 May 2015 08:34:37 +0000 (09:34 +0100)]
Update signbit functions to work on targets where integers are only 16-bits.

* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets.
(__signbitd): Likewise.

9 years agoAdds support for placing MSP430 code and data into either low memory or high memory.
Nick Clifton [Tue, 5 May 2015 11:45:38 +0000 (12:45 +0100)]
Adds support for placing MSP430 code and data into either low memory or high memory.

* msp430/msp430.ld: Delete.
* msp430/msp430F5438A-l.ld: Delete.
* msp430/msp430F5438A-s.ld: Delete.
* msp430/crt_movedata.S: Delete.

* msp430/Makefile.in (SCRIPTS): Remove msp430.ld.
(CRT_OBJS): Add crt_move_highdata.o.
* msp430/memmodel.h (START_CRT_FUNC): New macro.
(END_CRT_FUNC): New macro.
(WEAK_DEF): New macro.
* msp430/crt0.S: Use new macros.
(move_highdata): New code to initialise the .data section if it is
held in high memory.

* msp430/msp430-sim.ld (.data): Add .either.data.
(.rodata2): Move some read-only data sections here.
(.text): Add .either.text.
(.rodata): Add .either.rodata.
(.bss): Add .either.bss.
* msp430/msp430xl-sim.ld (MEMORY): Add HIROM.
(.rodata2): Move some read-only data sections here.
(.upper.data): New section.  Include notes about how to initialise
it.

9 years ago* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.
Takashi Yano [Wed, 27 May 2015 10:56:31 +0000 (12:56 +0200)]
* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix potential memory leak in argz_replace
David Stacey [Wed, 27 May 2015 10:08:29 +0000 (12:08 +0200)]
Fix potential memory leak in argz_replace

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid unneeded truncation to "int"
DJ Delorie [Wed, 27 May 2015 02:10:26 +0000 (22:10 -0400)]
Avoid unneeded truncation to "int"

* libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to
"int".

9 years agoor1k: Add missing initialization of impure ptr
Jeff Johnston [Tue, 26 May 2015 19:32:19 +0000 (15:32 -0400)]
or1k: Add missing initialization of impure ptr

    * or1k/impure.c: Fix initialization of impure ptr

9 years agoor1k: set heap start for optimsoc-gzll
Jeff Johnston [Tue, 26 May 2015 19:30:30 +0000 (15:30 -0400)]
or1k: set heap start for optimsoc-gzll

- With the gzll kernel we have two different loading options:

  - If the image is loaded to the global memory, the bootstrapping
    loads the kernel to local memory. Applications are loaded on
    demand. The heap then starts right after bss.

  - If the image is pre-loaded to the local memory it includes the
    application binaries right after bss. The heap then starts after
    the application objects.

- We can check if this is a gzll kernel as it has the string "gzll" at
  0x2000. At 0x200c we then find the end of the application objects in
  the image. If there is no global memory we set _or1k_heap_start to
  this value.

    * or1k/boards/optimsoc.S: Heap for gzll kernel

9 years agoor1k: Make heap start configurable
Jeff Johnston [Tue, 26 May 2015 19:28:31 +0000 (15:28 -0400)]
or1k: Make heap start configurable

- Previously the heap started right after the bss section. This can now
  be configured by changing the _or1k_heap_start symbol that defaults to
  the old value (&end). In board_init_early, we can now set this to
  another value.

    * or1k/sbrk.c: Allow for different heap start

9 years agoor1k: UART also accept timeout interrupt
Jeff Johnston [Tue, 26 May 2015 19:27:02 +0000 (15:27 -0400)]
or1k: UART also accept timeout interrupt

- The UART interrupt only handled receiver FIFO full interrupts, but we
  also want to handle timeout interrupts.

    * or1k/or1k_uart.c: Fix interrupts

9 years agoBug fix in timer for or1k
Jeff Johnston [Tue, 26 May 2015 19:25:13 +0000 (15:25 -0400)]
Bug fix in timer for or1k

- Properly set the interrupt pending flag in the timer mode register.

    * or1k/timer.c: Properly set interrupt flags

9 years agoStore entire context for or1k
Jeff Johnston [Tue, 26 May 2015 19:23:39 +0000 (15:23 -0400)]
Store entire context for or1k

- Store the exception program counter (from EPCR) and exception status
  register (from ESR) also during the exception. A runtime system may
  replace them thereby to implement a thread switch.

    * or1k/exception-asm.S: Store missing state

9 years agoFix exception stack frame for or1k
Jeff Johnston [Tue, 26 May 2015 19:21:52 +0000 (15:21 -0400)]
Fix exception stack frame for or1k

- We do not need a red zone here, as we do not operate on the current
  stack, but always use the clear exception stack. Also reserve two
  extra words for the context to store EPCR and ESR.

    * or1k/crt0.S: Fix exception stack frame
    * or1k/exception-asm.S: ditto

9 years agoFix interrupt handling for or1k.
Jeff Johnston [Tue, 26 May 2015 19:19:13 +0000 (15:19 -0400)]
Fix interrupt handling for or1k.

- During interrupt handling the PICSR, table pointers and current
  interrupt line have been saved in incorrect registers and/or stored on
  the stack.

- Save the pointer in r16/r18, PICSR in r20 and the current interrupt
  line in r22. Those are callee-saved registers, so that the register
  values will be preserved.

        * or1k/interruts-asm.S: Change registers to callee-saved.

9 years agoAdd a check that the data area does not overrun the stack.
Nick Clifton [Mon, 18 May 2015 13:14:28 +0000 (14:14 +0100)]
Add a check that the data area does not overrun the stack.

* msp430/msp430-sim.ld (.stack): Add an assertion to make sure
that the data area does not overrun the stack.  PROVIDE a new
symbol __stack_size to allow the user to set the limit.
* msp430/msp430xl-sim.ld (.stack): Likewise.
* rl78/rl78-sim.ld (.stack): Likewise.
* rl78/rl78.ld (.stack): Likewise.
* rx/rx-sim.ld (.stack): Likewise.
* rx/rx.ld (.stack): Likewise.

9 years agoUpdate signbit functions to work on targets where integers are only 16-bits.
Nick Clifton [Wed, 13 May 2015 08:34:37 +0000 (09:34 +0100)]
Update signbit functions to work on targets where integers are only 16-bits.

* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets.
(__signbitd): Likewise.

9 years agoAdds support for placing MSP430 code and data into either low memory or high memory.
Nick Clifton [Tue, 5 May 2015 11:45:38 +0000 (12:45 +0100)]
Adds support for placing MSP430 code and data into either low memory or high memory.

* msp430/msp430.ld: Delete.
* msp430/msp430F5438A-l.ld: Delete.
* msp430/msp430F5438A-s.ld: Delete.
* msp430/crt_movedata.S: Delete.

* msp430/Makefile.in (SCRIPTS): Remove msp430.ld.
(CRT_OBJS): Add crt_move_highdata.o.
* msp430/memmodel.h (START_CRT_FUNC): New macro.
(END_CRT_FUNC): New macro.
(WEAK_DEF): New macro.
* msp430/crt0.S: Use new macros.
(move_highdata): New code to initialise the .data section if it is
held in high memory.

* msp430/msp430-sim.ld (.data): Add .either.data.
(.rodata2): Move some read-only data sections here.
(.text): Add .either.text.
(.rodata): Add .either.rodata.
(.bss): Add .either.bss.
* msp430/msp430xl-sim.ld (MEMORY): Add HIROM.
(.rodata2): Move some read-only data sections here.
(.upper.data): New section.  Include notes about how to initialise
it.

9 years agoBump minor DLL version to 2
Corinna Vinschen [Sun, 3 May 2015 10:28:39 +0000 (12:28 +0200)]
Bump minor DLL version to 2

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRevert to exposing sys/select.h from sys/time.h on Cygwin
Corinna Vinschen [Sat, 2 May 2015 13:07:44 +0000 (15:07 +0200)]
Revert to exposing sys/select.h from sys/time.h on Cygwin

* libc/include/sys/time.h: Include sys/select.h on Cygwin.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 1
Corinna Vinschen [Thu, 30 Apr 2015 15:53:15 +0000 (17:53 +0200)]
Bump minor DLL version to 1

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 2 cygwin-2_0_2-release
Corinna Vinschen [Sun, 3 May 2015 10:28:39 +0000 (12:28 +0200)]
Bump minor DLL version to 2

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRevert to exposing sys/select.h from sys/time.h on Cygwin
Corinna Vinschen [Sat, 2 May 2015 13:07:44 +0000 (15:07 +0200)]
Revert to exposing sys/select.h from sys/time.h on Cygwin

* libc/include/sys/time.h: Include sys/select.h on Cygwin.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 1 cygwin-2_0_1-release
Corinna Vinschen [Thu, 30 Apr 2015 15:53:15 +0000 (17:53 +0200)]
Bump minor DLL version to 1

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse all ACEs from original ACL on Samba share
Corinna Vinschen [Thu, 30 Apr 2015 15:26:55 +0000 (17:26 +0200)]
Use all ACEs from original ACL on Samba share

* security.cc (convert_samba_sd): Fix accidental dropping of all
non-Unix User, non-Unix Group accounts.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse all ACEs from original ACL on Samba share
Corinna Vinschen [Thu, 30 Apr 2015 10:08:20 +0000 (12:08 +0200)]
Use all ACEs from original ACL on Samba share

* security.cc (convert_samba_sd): Fix accidental dropping of all
non-Unix User, non-Unix Group accounts.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix more typos in ntsec.xml
Yaakov Selkowitz [Wed, 29 Apr 2015 16:20:21 +0000 (11:20 -0500)]
Fix more typos in ntsec.xml

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
9 years agoFix more typos in ntsec.xml
Yaakov Selkowitz [Wed, 29 Apr 2015 16:20:21 +0000 (11:20 -0500)]
Fix more typos in ntsec.xml

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
9 years agoImprove check for int32_t being long or int
Corinna Vinschen [Wed, 29 Apr 2015 11:06:45 +0000 (13:06 +0200)]
Improve check for int32_t being long or int

        * libc/include/sys/config.h: Move evaluation of _UINTPTR_EQ_ULONG and
        _UINTPTR_EQ_ULONGLONG from here...
        * libc/include/sys/_intsup.h: ...to here.  Rename to _INTPTR_EQ_LONG
        and _INTPTR_EQ_LONGLONG to refer to signed base type.  Add test for
        base type of int32_t and set _INT32_EQ_LONG accordingly.
        * libc/include/stdint.h: Change checks for __have_long32 to checks
        for _INT32_EQ_LONG.
        * libc/include/inttypes.h: Ditto.  Accommodate aforementioned name
        change.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoImprove check for int32_t being long or int
Corinna Vinschen [Wed, 29 Apr 2015 11:06:45 +0000 (13:06 +0200)]
Improve check for int32_t being long or int

        * libc/include/sys/config.h: Move evaluation of _UINTPTR_EQ_ULONG and
        _UINTPTR_EQ_ULONGLONG from here...
        * libc/include/sys/_intsup.h: ...to here.  Rename to _INTPTR_EQ_LONG
        and _INTPTR_EQ_LONGLONG to refer to signed base type.  Add test for
        base type of int32_t and set _INT32_EQ_LONG accordingly.
        * libc/include/stdint.h: Change checks for __have_long32 to checks
        for _INT32_EQ_LONG.
        * libc/include/inttypes.h: Ditto.  Accommodate aforementioned name
        change.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDefine __s64 and __u64 cygwin-2_0_0-release
Corinna Vinschen [Mon, 27 Apr 2015 12:39:57 +0000 (14:39 +0200)]
Define __s64 and __u64

        * include/asm/types.h: Add __s64 and __u64 types.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDefine __s64 and __u64
Corinna Vinschen [Mon, 27 Apr 2015 12:39:57 +0000 (14:39 +0200)]
Define __s64 and __u64

        * include/asm/types.h: Add __s64 and __u64 types.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agocygserver.xml: Add new section. How to install Cygserver.
Mike DePaulo [Mon, 27 Apr 2015 08:46:18 +0000 (04:46 -0400)]
cygserver.xml: Add new section. How to install Cygserver.

* cygserver.xml (install-cygserver): Add new section. How to install
Cygserver.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agocygserver.xml: Add new section. How to install Cygserver.
Mike DePaulo [Mon, 27 Apr 2015 08:46:18 +0000 (04:46 -0400)]
cygserver.xml: Add new section. How to install Cygserver.

* cygserver.xml (install-cygserver): Add new section. How to install
Cygserver.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDocument previous unlink patch
Corinna Vinschen [Thu, 23 Apr 2015 13:22:37 +0000 (15:22 +0200)]
Document previous unlink patch

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoHandle unlinking in-use files on virtual drives
Corinna Vinschen [Thu, 23 Apr 2015 13:02:32 +0000 (15:02 +0200)]
Handle unlinking in-use files on virtual drives

        * path.cc (path_conv::set_nt_native_path): New function.
        * path.h (path_conv::set_nt_native_path): Add prototype.
        * syscall.cc (try_to_bin): Handle moving files to the recycler
        accessed via a local virtual drive (subst).  Fix a problem renaming
        the file to the unique replacement name on Samba.  Align comment.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix closing too many handles in pty fchown/fchmod
Corinna Vinschen [Wed, 22 Apr 2015 11:26:37 +0000 (13:26 +0200)]
Fix closing too many handles in pty fchown/fchmod

* fhandler_tty.cc (fhandler_pty_slave::fch_close_handles): Don't close
handles not opened via fhandler_pty_slave::fch_open_handles.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix OPOST for non-Cygwin pty slaves
Takashi Yano [Wed, 22 Apr 2015 11:22:59 +0000 (13:22 +0200)]
Fix OPOST for non-Cygwin pty slaves

* fhandler.h (class fhandler_base): Add virtual function
get_io_handle_cyg() to get handle from which OPOST-processed output is
read on PTY master.
(class fhandler_pty_slave): Add variable output_handle_cyg to store a
handle to which OPOST-processed output is written. Add two functions,
i.e., set_output_handle_cyg() and get_output_handle_cyg(), regarding
variable output_handle_cyg. Now, output_handle is used only by native
windows program. The data before OPOST-processing is written to
output_handle and OPOST-processing is applied in the master-side. For a
cygwin process, OPOST-processing is applied in the slave-side, and the
data after OPOST-processing is written to output_handle_cyg.
(class fhandler_pty_master): Add two variables, i.e., io_handle_cyg and
to_master_cyg, to store handles of a pipe through which OPOST-processed
output passes. Add pty_master_fwd_thread and function
pty_master_fwd_thread() for a thread which applies OPOST-processing
and forwards data from io_handle to to_master_cyg. Add function
get_io_handle_cyg() regarding variable io_handle_cyg. Now, the pipe
between io_handle and to_master are used only by native windows program
for applying OPOST-processing in the master-side. For a cygwin process,
the pipe between io_handle_cyg and to_master_cyg is used for passing
through the data which is applied OPOST-processing in the slave-side.
* fhandler_tty.cc (struct pipe_reply): Add member to_master_cyg.
(fhandler_pty_master::process_slave_output): Read slave output from
io_handle_cyg rather than io_handle.
(fhandler_pty_slave::fhandler_pty_salve): Initialize output_handle_cyg.
(fhandler_pty_slave::open): Set output_handle_cyg by duplicating handle
to_master_cyg on PTY master.
(fhandler_pty_slave::close): Close handle output_handle_cyg.
(fhandler_pty_slave::write): Write data to output_handle_cyg rather
than output_handle.
(fhandler_pty_slave::fch_close_handles): Close handle output_handle_cyg.
(fhandler_pty_master::fhandler_pty_master): Initialize io_handle_cyg,
to_master_cyg and master_fwd_thread.
(fhandler_pty_master::cleanup): Clean up to_master_cyg as well.
(fhandler_pty_master::close): Print to_master_cyg as well in debug
message. Terminate master forwarding thread. Close handles
to_master_cyg and io_handle_cyg.
(fhandler_pty_master::ioctl): Use io_handle_cyg rather than to_master.
(fhandler_pty_master::pty_master_thread): Add code for duplicating
handle to_master_cyg.
(fhandler_pty_master::pty_master_fwd_thread): New function for a thread
to forward OPOST-processed data from io_handle to to_master_cyg.  This
thread applies OPOST-processing to the output of native windows program.
(::pty_master_fwd_thread): Ditto.
(fhandler_pty_master::setup): Create a new pipe to pass thruegh OPOST-
processed output. Create new thread to forward data from io_handle to
to_master_cyg. Set handle to_master_cyg to tty. Print io_handle_cyg as
well in debug message. Close handles io_handle_cyg and to_master_cyg in
case of error.
(fhandler_pty_master::fixup_after_fork): Set handle to_master_cyg to
tty. Copy handle to_master_cyg from arch->to_master_cyg.
(fhandler_pty_master::fixup_after_exec): Clean up to_master_cyg.
* select.cc: Check handle returned by get_io_handle_cyg() rather than
get_handle().
* tty.h (class tty): Add variable _to_master_cyg to store a handle to
which OPOST-processed data is written. Add two functions,
to_master_cyg() and set_to_master_cyg(), regarding _to_master_cyg.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUndef basename before defining function.
Corinna Vinschen [Wed, 22 Apr 2015 08:55:26 +0000 (10:55 +0200)]
Undef basename before defining function.

        * path.cc (basename): Undefine basename before defining function to
        avoid type collision with prototype in string.h.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix basename prototype collision string.h vs libgen.h
Corinna Vinschen [Wed, 22 Apr 2015 08:05:16 +0000 (10:05 +0200)]
Fix basename prototype collision string.h vs libgen.h

        * libc/include/libgen.h (basename): Drop defining _BASENAME_DEFINED.
        Always define macro basename.  Add comment to explain why.
        * libc/include/string.h (basename): Check for basename instead of
        _BASENAME_DEFINED.  Drop __GNUC__ branch, always use basename macro.
        Change comment to explain why.  Add nonnull function attribute.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agolibgloss: mcore: add custom syscall header
Mike Frysinger [Tue, 21 Apr 2015 05:36:00 +0000 (01:36 -0400)]
libgloss: mcore: add custom syscall header

The mcore simulator has a unique set of syscall numbers.  Add a header
that matches reality since the common one doesn't.

9 years agolibgloss: arm: fix copy & paste in syscall.h
Mike Frysinger [Tue, 21 Apr 2015 05:34:24 +0000 (01:34 -0400)]
libgloss: arm: fix copy & paste in syscall.h

This header was clearly copied from the common syscall.h and customized,
but the header comment is no longer accurate -- this isn't the general
file anymore.

9 years agoRemove Cygwin's libgen.h
Corinna Vinschen [Tue, 21 Apr 2015 12:51:30 +0000 (14:51 +0200)]
Remove Cygwin's libgen.h

* include/libgen.h: Remove in favor of newlib version.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAsia/Calcutta -> Asia/Kolkata (not on unicode.org)
Corinna Vinschen [Tue, 21 Apr 2015 12:29:01 +0000 (14:29 +0200)]
Asia/Calcutta -> Asia/Kolkata (not on unicode.org)

        * tzmap-from-unicode.org: Convert Calcutta to Kolkata.
        * tzmap.h: Regenerate.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix inconsistencies in docs regarding fstab and executable file detection
David Macek [Sat, 18 Apr 2015 21:25:15 +0000 (23:25 +0200)]
Fix inconsistencies in docs regarding fstab and executable file detection

The inline list of mount options seemed redundant, so the paragraph now points
to the list below it.

List of executable extensions updated according to fhandler_disk_file.cc. List
of executable magic numbers updated according to path.h (has_exec_chars).

* pathnames.xml: Fix inconsistencies in docs regarding fstab and
executable file detection

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix broken SID in passwd/group entry for unkown account
Corinna Vinschen [Fri, 17 Apr 2015 09:57:57 +0000 (11:57 +0200)]
Fix broken SID in passwd/group entry for unkown account

        * uinfo.cc (pwdgrp::fetch_account_from_windows): Always revert SID
        subauth count after checking for known domain.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix broken PSID problem on cygheap in account handling
Corinna Vinschen [Fri, 17 Apr 2015 09:56:15 +0000 (11:56 +0200)]
Fix broken PSID problem on cygheap in account handling

        * pwdgrp.h: Add comment to explain below change.
        (struct pg_pwd): Convert sid member to BYTE array.
        (struct pg_grp): Ditto.
        * grp.cc (pwdgrp::parse_group): Accommodate above change.
        * passwd.cc (pwdgrp::parse_passwd): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDon't rely on size argument in shmget call
Corinna Vinschen [Sun, 12 Apr 2015 12:05:12 +0000 (14:05 +0200)]
Don't rely on size argument in shmget call

* shm.cc (shmget): Fetch segment size from server rather than using
size argument to accommodate existing segments.  Add comment to explain
why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump Cygwin version to 2.0.0.
Corinna Vinschen [Fri, 10 Apr 2015 18:41:00 +0000 (20:41 +0200)]
Bump Cygwin version to 2.0.0.

* include/cygwin/version.h (CYGWIN_VERSION_DLL_MAJOR): Bump to 2000.
(CYGWIN_VERSION_DLL_MINOR): Set to 0.

* new-features.xml (ov-new2.0): Rename from ov-new1.7.36 and change
version number to 2.0.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoSet mcontext.cr2 to the faulting address
Jon TURNEY [Sat, 4 Apr 2015 15:12:27 +0000 (16:12 +0100)]
Set mcontext.cr2 to the faulting address

* exceptions.cc (call_signal_handler): Set mcontext.cr2 to the
faulting address.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoOnly construct ucontext for SA_SIGINFO signal handlers
Jon TURNEY [Thu, 2 Apr 2015 17:15:07 +0000 (18:15 +0100)]
Only construct ucontext for SA_SIGINFO signal handlers

* exceptions.cc (call_signal_handler): Only bother to construct
the ucontext for signal handlers with SA_SIGINFO set.  Set
mcontext.oldmask.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoInitialize context before RtlContextCapture
Jon TURNEY [Sat, 4 Apr 2015 15:19:31 +0000 (16:19 +0100)]
Initialize context before RtlContextCapture

* exceptions.cc (call_signal_handler): Zero initialize context and set
context flags, as RlCaptureContext doesn't.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoCall open_null to open fake handle
Corinna Vinschen [Thu, 9 Apr 2015 19:49:36 +0000 (21:49 +0200)]
Call open_null to open fake handle

* fhandler_dsp.cc (fhandler_dev_dsp::open): Call open_null.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFor the RX port, avoid using string instructions when __RX_DISALLOW_STRING_INSNS__...
Nick Clifton [Thu, 9 Apr 2015 08:20:00 +0000 (09:20 +0100)]
For the RX port, avoid using string instructions when __RX_DISALLOW_STRING_INSNS__ is defined.

* rx/crt0.S (_start): If string instructions are not allowed,
avoid using SMOVF.

* libc/machine/rx/memchr.S: Add non-string insn using version.
* libc/machine/rx/memcpy.S: Likewise.
* libc/machine/rx/memmove.S: Likewise.
* libc/machine/rx/mempcpy.S: Likewise.
* libc/machine/rx/strcat.S: Likewise.
* libc/machine/rx/strcmp.S: Likewise.
* libc/machine/rx/strcpy.S: Likewise.
* libc/machine/rx/strlen.S: Likewise.
* libc/machine/rx/strncat.S: Likewise.
* libc/machine/rx/strncmp.S: Likewise.
* libc/machine/rx/strncpy.S: Likewise.

9 years agoAdd .note and DWARF3 sections to RX linker scripts.
Nick Clifton [Wed, 8 Apr 2015 09:04:12 +0000 (10:04 +0100)]
Add .note and DWARF3 sections to RX linker scripts.

* rx/rx.ld: Add .note and DWARF3 sections.
* rx/rx-sim.ld: Likewise.

9 years agoIntroduce sidfromuid and sidfromgid
Corinna Vinschen [Wed, 8 Apr 2015 09:00:08 +0000 (11:00 +0200)]
Introduce sidfromuid and sidfromgid

* pwdgrp.h (sidfromuid): New inline function.
(sidfromgid): Ditto.
* fhandler_disk_file.cc (fhandler_disk_file::fchown): Use sidfromuid.
* quotactl.cc (quotactl): Use sidfromuid and sidfromgid.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRemove __acl16 from official header
Corinna Vinschen [Wed, 8 Apr 2015 08:01:59 +0000 (10:01 +0200)]
Remove __acl16 from official header

* include/cyggwin/acl.h (struct __acl16): Move from here...
* sec_acl.cc: ...to here.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAlways include the .csstart section in RL78 executables.
Nick Clifton [Tue, 7 Apr 2015 13:51:44 +0000 (14:51 +0100)]
Always include the .csstart section in RL78 executables.

* rl78/rl78.ld (.csstart): Add a KEEP directive.
* rl78/rl78-sim.ld (.csstart): Add a KEEP directive.

9 years agoRemove unused 32/64 bit tty code
Corinna Vinschen [Tue, 7 Apr 2015 10:16:07 +0000 (12:16 +0200)]
Remove unused 32/64 bit tty code

* tty.h (class tty): Remove unused 32/64 bit interoperability
considerations.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRaise # of ptys to 128.
Corinna Vinschen [Tue, 7 Apr 2015 10:11:52 +0000 (12:11 +0200)]
Raise # of ptys to 128.

* tty.h (NTTYS): Raise to 128.
* devices.in: Change pty, ptym, and cons expressions accordingly.
* devices.cc: Regenerate.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoCompile exceptions.cc with -fno-omit-frame-pointer on x86
Jon TURNEY [Sat, 4 Apr 2015 22:31:03 +0000 (23:31 +0100)]
Compile exceptions.cc with -fno-omit-frame-pointer on x86

Selectively using -fomit-frame-pointer when -O is used doesn't make sense
anymore, apparently since gcc 4.6, -O implies -fomit-frame-pointer.

exceptions.cc must be compiled with -fno-omit-frame-pointer on x86, as it uses
RtlCaptureContext, which requires a frame pointer.

* Makefile.in : Remove setting -fomit-frame-pointer for compiling
various files, it is already the default.  Set
-fno-omit-frame-pointer for exceptions.cc on x86.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoCygwin hangs up if several keys are typed during outputting a lot of texts.
Takashi Yano [Fri, 3 Apr 2015 04:07:35 +0000 (13:07 +0900)]
Cygwin hangs up if several keys are typed during outputting a lot of texts.

* fhandler_tty.cc (fhandler_pty_slave::read): Change calculation of
"readlen" not to use "bytes_in_pipe" value directly.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd FAQ entry on how Cygwin counters install and update MITM attacks
David A. Wheeler [Thu, 2 Apr 2015 18:04:55 +0000 (14:04 -0400)]
Add FAQ entry on how Cygwin counters install and update MITM attacks

* faq-setup.xml: Document how Cygwin secures installation and
update against man-in-the-middle (MITM) attacks.  Note that
setup embeds a public key to check the signature of setup.ini,
and that setup.ini includes SHA-512 cryptographic hashes.

Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
9 years agoTry to make sure struct _mcontext is 16-byte aligned
Jon TURNEY [Thu, 2 Apr 2015 17:05:32 +0000 (18:05 +0100)]
Try to make sure struct _mcontext is 16-byte aligned

On x86_64, RtlCaptureContext() uses fxsave to save FPU/MMX/SSE state.

fxsave requires that the destination address is 16-byte aligned, or it will
fault.

CONTEXT is already annotated __attribute__ ((aligned (16))), do the same with
struct _mcontext.

Rearrange ucontext_t so that it's struct _mcontext element is also correctly
aligned.

* include/cygwin/signal.h (struct __mcontext): 16-byte align.
* include/sys/ucontext.h (ucontext_t): Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoAdd parens around MIN/MAX values in stdint.h.
Corinna Vinschen [Wed, 1 Apr 2015 18:40:43 +0000 (20:40 +0200)]
Add parens around MIN/MAX values in stdint.h.

* libc/include/stdint.h: Throughout add parens around MIN/MAX values.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDrop local stdint.h and inttypes.h in favor of newlib files
Corinna Vinschen [Wed, 1 Apr 2015 18:37:58 +0000 (20:37 +0200)]
Drop local stdint.h and inttypes.h in favor of newlib files

* include/cygwin/types.h: Include sys/_stdint.h rather than stdint.h.
* include/stdint.h: Drop in favor of newlib version.
* include/inttypes.h: Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd <sys/_stdint.h> for FreeBSD compatibility
Sebastian Huber [Wed, 1 Apr 2015 18:34:08 +0000 (20:34 +0200)]
Add <sys/_stdint.h> for FreeBSD compatibility

        * libc/include/sys/_stdint.h: New file.
        * libc/include/stdint.h (int8_t): Move to <sys/_stdint.h>.
        (uint8_t): Likewise.
        (int16_t): Likewise.
        (uint16_t): Likewise.
        (int32_t): Likewise.
        (uint32_t): Likewise.
        (int64_t): Likewise.
        (uint64_t): Likewise.
        (intptr_t): Likewise.
        (uintptr_t): Likewise.
        * libc/include/sys/types.h: Include <sys/_stdint.h>.
        * libc/sys/rtems/machine/_types.h: Remove <stdint.h> include.
        * libc/sys/time.h>: Replace __uint32_t with uint32_t and
        __uint64_t with uint64_t.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoProvide ucontext to signal handlers
Jon TURNEY [Mon, 30 Mar 2015 19:31:13 +0000 (20:31 +0100)]
Provide ucontext to signal handlers

Add ucontext.h header, defining ucontext_t and mcontext_t types.

Provide sigaction sighandlers with a ucontext_t parameter, containing stack and
context information.

* include/sys/ucontext.h : New header.
* include/ucontext.h : Ditto.
* exceptions.cc (call_signal_handler): Provide ucontext_t
parameter to signal handler function.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoMake stack_t typedef generally available
Jon TURNEY [Tue, 31 Mar 2015 23:12:07 +0000 (00:12 +0100)]
Make stack_t typedef generally available

* libc/include/sys/signal.h (stack_t): Make typedef generally
available.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoAdd cygwin_internal() operation to retrieve the EXCEPTION_RECORD from a siginfo_t *
Jon TURNEY [Mon, 30 Mar 2015 19:56:03 +0000 (20:56 +0100)]
Add cygwin_internal() operation to retrieve the EXCEPTION_RECORD from a siginfo_t *

* external.cc (cygwin_internal): Add operation to retrieve a copy
of the EXCEPTION_RECORD from a siginfo_t *.
* include/sys/cygwin.h (cygwin_getinfo_types): Ditto.
* exception.h (cygwin_exception): Add exception_record accessor.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
This page took 0.077121 seconds and 5 git commands to generate.