* autoload.cc (noload): Correctly save argument count register.

This commit is contained in:
Christopher Faylor 2002-06-06 23:53:45 +00:00
parent c4e6ff484c
commit 46b941fcf9
4 changed files with 19 additions and 14 deletions

View File

@ -1,21 +1,24 @@
2002-06-06 Christopher Faylor <cgf@redhat.com>
* autoload.cc (noload): Correctly save argument count register.
2002-06-05 Conrad Scott <conrad.scott@dsl.pipex.com> 2002-06-05 Conrad Scott <conrad.scott@dsl.pipex.com>
* fhandler.cc (fhandler_base::fstat): Initialise tv_nsec member of * fhandler.cc (fhandler_base::fstat): Initialise tv_nsec member of
st_atim, st_mtim, and st_ctim fields. st_atim, st_mtim, and st_ctim fields.
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Ditto.
* fhandler_process.cc (fhandler_process::fstat): Ditto. * fhandler_process.cc (fhandler_process::fstat): Ditto.
* glob.c (stat32_to_STAT): Copy across the whole st_atim, * glob.c (stat32_to_STAT): Copy across the whole st_atim, st_mtime, and
st_mtime, and st_ctim fields. st_ctim fields.
* syscalls.cc (stat64_to_stat32): Ditto. * syscalls.cc (stat64_to_stat32): Ditto.
* times.cc (to_timestruc_t): New function. * times.cc (to_timestruc_t): New function.
(time_as_timestruc_t): New function. (time_as_timestruc_t): New function.
* winsup.h: Add to_timestruc_t and time_as_timestruc_t functions. * winsup.h: Add to_timestruc_t and time_as_timestruc_t functions.
* include/cygwin/stat.h: Replace time_t with timestruc_t * include/cygwin/stat.h: Replace time_t with timestruc_t throughout for
throughout for all file times, removing the st_spare1, st_spare2, all file times, removing the st_spare1, st_spare2, and st_spare3 fields
and st_spare3 fields in the process. Add macros to access tv_sec in the process. Add macros to access tv_sec fields by old names.
fields by old names. * include/cygwin/types.h: Typedef timespec_t and timestruc_t as struct
* include/cygwin/types.h: Typedef timespec_t and timestruc_t as timespec.
struct timespec.
2002-06-03 Pierre Humblet <pierre.humblet@ieee.org> 2002-06-03 Pierre Humblet <pierre.humblet@ieee.org>
@ -64,8 +67,8 @@
* dir.cc (rmdir): Streamline. Detect attempts to remove directories * dir.cc (rmdir): Streamline. Detect attempts to remove directories
from "read-only" virtual devices. (Suggested by Pavel Tsekov) from "read-only" virtual devices. (Suggested by Pavel Tsekov)
* syscalls.cc (unlink): Detect attempts to remove directories * syscalls.cc (unlink): Detect attempts to remove directories from
from "read-only" virtual devices. (From Pavel Tsekov) "read-only" virtual devices. (From Pavel Tsekov)
2002-06-05 Christopher Faylor <cgf@redhat.com> 2002-06-05 Christopher Faylor <cgf@redhat.com>
@ -98,7 +101,7 @@
to create correct group entry. On error or on 9x systems fallback to create correct group entry. On error or on 9x systems fallback
to emulating Administrators group as before. to emulating Administrators group as before.
* passwd.cc (read_etc_passwd): When emulating nonexisting passwd file * passwd.cc (read_etc_passwd): When emulating nonexisting passwd file
on NT systems, read user and primary group SID from process token. on NT systems, read user and primary group SID from process token.
Use that info to create correct passwd entry. On error or on 9x Use that info to create correct passwd entry. On error or on 9x
systems fallback to emulating user with Administrator user id and systems fallback to emulating user with Administrator user id and
Administrators group as before. Administrators group as before.

View File

@ -276,10 +276,10 @@ version.cc winver.o: winver_stamp
@ : @ :
shared_info_magic.h: cygmagic shared_info.h shared_info_magic.h: cygmagic shared_info.h
/bin/sh ${word 1,$^} $@ "$(CXX) -x c" ${word 2,$^} MOUNT_MAGIC 'class mount_info' SHARED_MAGIC 'class shared_info' /bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} MOUNT_MAGIC 'class mount_info' SHARED_MAGIC 'class shared_info'
child_info_magic.h: cygmagic child_info.h child_info_magic.h: cygmagic child_info.h
/bin/sh ${word 1,$^} $@ "$(CXX) -x c" ${word 2,$^} CHILD_INFO_MAGIC 'class child_info' /bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} CHILD_INFO_MAGIC 'class child_info'
dcrt0.o sigproc.o: child_info_magic.h dcrt0.o sigproc.o: child_info_magic.h

View File

@ -122,9 +122,10 @@ noload: \n\
jz 1f # Nope. \n\ jz 1f # Nope. \n\
decl %eax # Yes. This is the # of bytes + 1 \n\ decl %eax # Yes. This is the # of bytes + 1 \n\
popl %edx # Caller's caller \n\ popl %edx # Caller's caller \n\
pushl %eax # Save for later \n\ movl %eax,%ebx # For manipulation \n\
andl $0xffff,%eax # Only want lower word \n\ andl $0xffff,%eax # Only want lower word \n\
addl %eax,%esp # Pop off bytes \n\ addl %eax,%esp # Pop off bytes \n\
pushl %ebx # Save for later \n\
movl $127,%eax # ERROR_PROC_NOT_FOUND \n\ movl $127,%eax # ERROR_PROC_NOT_FOUND \n\
pushl %eax # First argument \n\ pushl %eax # First argument \n\
call _SetLastError@4 # Set it \n\ call _SetLastError@4 # Set it \n\

View File

@ -737,6 +737,7 @@ handle_to_fn (HANDLE h, char *posix_fn)
if (res) if (res)
{ {
strcpy (posix_fn, "some disk file"); strcpy (posix_fn, "some disk file");
debug_printf ("NtQueryObject failed");
return posix_fn; return posix_fn;
} }