* Makefile.in (cygcheck.exe): Make a -mno-cygwin program.
* cygrun.c (main): Export CYGWIN=ntsec unless otherwise set. * shared.cc (shared_name): Only add build date to shared name when *testing*.
This commit is contained in:
parent
9d89f63486
commit
7200557403
@ -1,3 +1,11 @@
|
|||||||
|
2002-08-26 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
|
* Makefile.in (cygcheck.exe): Make a -mno-cygwin program.
|
||||||
|
* cygrun.c (main): Export CYGWIN=ntsec unless otherwise set.
|
||||||
|
|
||||||
|
* shared.cc (shared_name): Only add build date to shared name when
|
||||||
|
*testing*.
|
||||||
|
|
||||||
2002-08-24 Christopher Faylor <cgf@redhat.com>
|
2002-08-24 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
* Makefile.in (DLL_IMPORTS): Move libuuid.a and libshell32.a to list
|
* Makefile.in (DLL_IMPORTS): Move libuuid.a and libshell32.a to list
|
||||||
|
@ -270,6 +270,7 @@ new-$(LIB_NAME): $(LIB_NAME)
|
|||||||
$(DLLTOOL) --as=$(AS) --dllname new-$(DLL_NAME) --def $(DEF_FILE) --output-lib new-templib.a
|
$(DLLTOOL) --as=$(AS) --dllname new-$(DLL_NAME) --def $(DEF_FILE) --output-lib new-templib.a
|
||||||
$(AR) rcv new-templib.a $(LIBCOS)
|
$(AR) rcv new-templib.a $(LIBCOS)
|
||||||
mv new-templib.a new-$(LIB_NAME)
|
mv new-templib.a new-$(LIB_NAME)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
dll_ofiles: $(DLL_OFILES)
|
dll_ofiles: $(DLL_OFILES)
|
||||||
|
|
||||||
@ -314,9 +315,12 @@ winver_stamp: mkvers.sh include/cygwin/version.h winver.rc $(DLL_OFILES)
|
|||||||
malloc.o: malloc.cc
|
malloc.o: malloc.cc
|
||||||
$(COMPILE_CXX) -fomit-frame-pointer -o $@ $<
|
$(COMPILE_CXX) -fomit-frame-pointer -o $@ $<
|
||||||
|
|
||||||
cygrun.exe : cygrun.o -lgcc $(LIB_NAME) $(w32api_lib)/libuser32.a \
|
cygrun.o: cygrun.c
|
||||||
|
$(CC) $(MINGW_CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
|
cygrun.exe : cygrun.o -lgcc $(w32api_lib)/libuser32.a \
|
||||||
$(w32api_lib)/libshell32.a $(w32api_lib)/libkernel32.a
|
$(w32api_lib)/libshell32.a $(w32api_lib)/libkernel32.a
|
||||||
$(CC) -nodefaultlibs -o $@ $^
|
$(CC) -mno-cygwin -o $@ $^
|
||||||
|
|
||||||
cygserver_transport_outside.o: cygserver_transport.cc
|
cygserver_transport_outside.o: cygserver_transport.cc
|
||||||
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
||||||
@ -343,6 +347,7 @@ cygserver.exe: cygserver.o cygserver_shm.o cygserver_transport_outside.o cygserv
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
-lgcc:
|
-lgcc:
|
||||||
|
:
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* cygrun.c: testsuite support program
|
/* cygrun.c: testsuite support program
|
||||||
|
|
||||||
Copyright 1999, 2000, 2001 Red Hat, Inc.
|
Copyright 1999, 2000, 2001, 2002 Red Hat, Inc.
|
||||||
|
|
||||||
This file is part of Cygwin.
|
This file is part of Cygwin.
|
||||||
|
|
||||||
@ -18,34 +18,47 @@ details. */
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
STARTUPINFO sa;
|
STARTUPINFO sa;
|
||||||
PROCESS_INFORMATION pi;
|
PROCESS_INFORMATION pi;
|
||||||
DWORD ec = 1;
|
DWORD ec = 1;
|
||||||
|
char *p;
|
||||||
|
|
||||||
if (argc < 2)
|
if (argc < 2)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Usage: cygrun [program]\n");
|
fprintf (stderr, "Usage: cygrun [program]\n");
|
||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
putenv("CYGWIN_TESTING=1");
|
SetEnvironmentVariable ("CYGWIN_TESTING", "1");
|
||||||
SetEnvironmentVariable("CYGWIN_TESTING", "1");
|
if ((p = getenv ("CYGWIN")) == NULL || (strstr (p, "ntsec") == NULL))
|
||||||
|
|
||||||
memset(&sa, 0, sizeof(sa));
|
|
||||||
memset(&pi, 0, sizeof(pi));
|
|
||||||
if (!CreateProcess(0, argv[1], 0, 0, 1, 0, 0, 0, &sa, &pi))
|
|
||||||
{
|
{
|
||||||
fprintf(stderr, "CreateProcess %s failed\n", argv[1]);
|
char buf[4096];
|
||||||
exit(1);
|
if (!p)
|
||||||
|
p[0] = '\0';
|
||||||
|
else
|
||||||
|
{
|
||||||
|
strcat (buf, p);
|
||||||
|
strcat (buf, " ");
|
||||||
|
}
|
||||||
|
strcat(buf, "ntsec");
|
||||||
|
SetEnvironmentVariable ("CYGWIN", buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
WaitForSingleObject(pi.hProcess, INFINITE);
|
memset (&sa, 0, sizeof (sa));
|
||||||
|
memset (&pi, 0, sizeof (pi));
|
||||||
|
if (!CreateProcess (0, argv[1], 0, 0, 1, 0, 0, 0, &sa, &pi))
|
||||||
|
{
|
||||||
|
fprintf (stderr, "CreateProcess %s failed\n", argv[1]);
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
||||||
GetExitCodeProcess(pi.hProcess, &ec);
|
WaitForSingleObject (pi.hProcess, INFINITE);
|
||||||
|
|
||||||
CloseHandle(pi.hProcess);
|
GetExitCodeProcess (pi.hProcess, &ec);
|
||||||
CloseHandle(pi.hThread);
|
|
||||||
|
CloseHandle (pi.hProcess);
|
||||||
|
CloseHandle (pi.hThread);
|
||||||
return ec;
|
return ec;
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ shared_name (const char *str, int num)
|
|||||||
extern bool _cygwin_testing;
|
extern bool _cygwin_testing;
|
||||||
|
|
||||||
__small_sprintf (buf, "%s.%s.%d", cygwin_version.shared_id, str, num);
|
__small_sprintf (buf, "%s.%s.%d", cygwin_version.shared_id, str, num);
|
||||||
if (!_cygwin_testing)
|
if (_cygwin_testing)
|
||||||
strcat (buf, cygwin_version.dll_build_date);
|
strcat (buf, cygwin_version.dll_build_date);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user