summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/lib/cygwin_crt0.c
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2008-07-27 16:59:07 +0000
committerChristopher Faylor <me@cgf.cx>2008-07-27 16:59:07 +0000
commitb58e5f427a6905c1cefb2205c2359eef177dfb3a (patch)
tree8644077567038d8e7847f3c9b265586a26253e3a /winsup/cygwin/lib/cygwin_crt0.c
parent34aa62035b0630a6d6fae9f577f10d5d191c5bb6 (diff)
downloadcygnal-b58e5f427a6905c1cefb2205c2359eef177dfb3a.tar.gz
cygnal-b58e5f427a6905c1cefb2205c2359eef177dfb3a.tar.bz2
cygnal-b58e5f427a6905c1cefb2205c2359eef177dfb3a.zip
* mount.cc (mount_info::init): Add location where we're looking for fstab to
temporary message. * lib/cygwin_crt0.c (cygwin_crt0): Simplify by eliminating accommodations for ancient cygwin DLLs. * lib/crt0.h: Include <windows.h> directly since it is needed.
Diffstat (limited to 'winsup/cygwin/lib/cygwin_crt0.c')
-rw-r--r--winsup/cygwin/lib/cygwin_crt0.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/winsup/cygwin/lib/cygwin_crt0.c b/winsup/cygwin/lib/cygwin_crt0.c
index 8dce9f489..fdd2d8d5f 100644
--- a/winsup/cygwin/lib/cygwin_crt0.c
+++ b/winsup/cygwin/lib/cygwin_crt0.c
@@ -9,27 +9,16 @@ Cygwin license. Please consult the file "CYGWIN_LICENSE" for
details. */
#undef __INSIDE_CYGWIN__
-#include <windows.h>
-#include <time.h> /* Needed since call to sys/time.h via sys/cygwin.h
- complains otherwise */
#include <sys/cygwin.h>
-#include <stdlib.h>
#include "crt0.h"
-extern void dll_crt0__FP11per_process (struct per_process *) __declspec (dllimport) __attribute ((noreturn));
+extern void __stdcall _dll_crt0 ()
+ __declspec (dllimport) __attribute ((noreturn));
/* for main module */
void
cygwin_crt0 (MainFunc f)
{
- struct per_process *u;
- if (_cygwin_crt0_common (f, NULL))
- u = NULL; /* Newer DLL. Use DLL internal per_process. */
- else /* Older DLL. Provide a per_process */
- {
- u = (struct per_process *) alloca (sizeof (*u));
- memset (u, 0, sizeof (u));
- (void) _cygwin_crt0_common (f, u);
- }
- dll_crt0__FP11per_process (u); /* Jump into the dll, never to return */
+ _cygwin_crt0_common (f, NULL);
+ _dll_crt0 (); /* Jump into the dll, never to return */
}