diff options
author | Christopher Faylor <me@cgf.cx> | 2005-03-10 16:59:55 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-03-10 16:59:55 +0000 |
commit | 542afc349c83aadecde22dc7f561a8a0efcc5313 (patch) | |
tree | 97d5bf6d7b9fa0c7bddd7b1e9b69bc050efd42cf /winsup | |
parent | 491e84c6014b31a01afa612f3966f500c80974df (diff) | |
download | newlib-542afc349c83aadecde22dc7f561a8a0efcc5313.zip newlib-542afc349c83aadecde22dc7f561a8a0efcc5313.tar.gz newlib-542afc349c83aadecde22dc7f561a8a0efcc5313.tar.bz2 |
* autoload.cc (LoadDLLprime): Use nocopy segment or forked processes will not
initialize properly.
* autoload.cc (LoadDLLprime): Scrap use of .linkonce and just use an
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/cygwin/ChangeLog | 7 | ||||
-rw-r--r-- | winsup/cygwin/autoload.cc | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index bbcb72e..b246f12 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,6 +1,11 @@ 2005-03-10 Christopher Faylor <cgf@timesys.com> - * autoload.cc (LoadDllprime): Scrap use of .linkonce and just use an + * autoload.cc (LoadDLLprime): Use nocopy segment or forked processes + will not initialize properly. + +2005-03-10 Christopher Faylor <cgf@timesys.com> + + * autoload.cc (LoadDLLprime): Scrap use of .linkonce and just use an ifdef guard to load .foo_init into data segment. * dcrt0.cc (initial_env): Allow colon or space as CYGWIN_DEBUG diff --git a/winsup/cygwin/autoload.cc b/winsup/cygwin/autoload.cc index 5d852d4..9ca88db 100644 --- a/winsup/cygwin/autoload.cc +++ b/winsup/cygwin/autoload.cc @@ -57,7 +57,7 @@ details. */ function. */ #define LoadDLLprime(dllname, init_also) __asm__ (" \n\ .ifndef " #dllname "_primed \n\ - .data \n\ + .section .data_cygwin_nocopy,\"w\" \n\ .align 4 \n\ ."#dllname "_info: \n\ .long _std_dll_init \n\ |