diff options
author | Christopher Faylor <me@cgf.cx> | 2005-06-29 23:05:41 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-06-29 23:05:41 +0000 |
commit | 87e8bd37a047298079ddc3ed3ed4d31b0ca6f152 (patch) | |
tree | 4f1d7c56c1b72cd73514f3b094e2a0e350f201fd /winsup/cygwin | |
parent | 2067349a529619b5f04c095859aeb5e154ba0fae (diff) | |
download | cygnal-87e8bd37a047298079ddc3ed3ed4d31b0ca6f152.tar.gz cygnal-87e8bd37a047298079ddc3ed3ed4d31b0ca6f152.tar.bz2 cygnal-87e8bd37a047298079ddc3ed3ed4d31b0ca6f152.zip |
* autoload.cc (LoadDLLprime): Use a more descriptive name for autoload text
sections.
* cygwin.sc: Ditto.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r-- | winsup/cygwin/ChangeLog | 6 | ||||
-rw-r--r-- | winsup/cygwin/cygwin.sc | 2 | ||||
-rw-r--r-- | winsup/cygwin/thread.cc | 8 |
3 files changed, 11 insertions, 5 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c746a0930..2b6a105f1 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,9 @@ +2005-06-29 Christopher Faylor <cgf@timesys.com> + + * autoload.cc (LoadDLLprime): Use a more descriptive name for autoload + text sections. + * cygwin.sc: Ditto. + 2005-06-27 Corinna Vinschen <corinna@vinschen.de> * fhandler_disk_file.cc (fhandler_disk_file::facl): Add missing break. diff --git a/winsup/cygwin/cygwin.sc b/winsup/cygwin/cygwin.sc index 2a1776616..9270ab5e2 100644 --- a/winsup/cygwin/cygwin.sc +++ b/winsup/cygwin/cygwin.sc @@ -20,7 +20,7 @@ SECTIONS } .autoload_text ALIGN(__section_alignment__) : { - *(.*_text); + *(.*_autoload_text); } /* The Cygwin DLL uses a section to avoid copying certain data on fork. This used to be named ".data". The linker used diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index c0a55dc31..2d5d273df 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -1771,7 +1771,8 @@ semaphore::_timedwait (const struct timespec *abstime) struct timeval tv; long waitlength; - if (__check_invalid_read_ptr (abstime, sizeof *abstime)) + myfault efault; + if (efault.faulted ()) { /* According to SUSv3, abstime need not be checked for validity, if the semaphore can be locked immediately. */ @@ -3233,9 +3234,8 @@ semaphore::post (sem_t *sem) int semaphore::getvalue (sem_t *sem, int *sval) { - - if (!is_good_object (sem) - || __check_null_invalid_struct (sval, sizeof (int))) + myfault efault; + if (efault.faulted () || !is_good_object (sem)) { set_errno (EINVAL); return -1; |