]> sourceware.org Git - newlib-cygwin.git/commitdiff
* cyglsa.c: Fix compilation with MinGW-w64 toolchains.
authorCorinna Vinschen <corinna@vinschen.de>
Thu, 31 Mar 2011 13:07:54 +0000 (13:07 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Thu, 31 Mar 2011 13:07:54 +0000 (13:07 +0000)
* make-64bit-version-with-mingw-w64.sh: New file.
* cyglsa64.dll: Regenerate with MinGW-w64-gc.

winsup/lsaauth/ChangeLog
winsup/lsaauth/cyglsa.c
winsup/lsaauth/cyglsa64.dll
winsup/lsaauth/make-64bit-version-with-mingw-w64.sh [new file with mode: 0644]

index 7e91cdbb6ffdaf911974aa9eab77884fc2cfe2e9..671870602fc2a1e598c848cba7c514b794b075f2 100644 (file)
@@ -1,3 +1,9 @@
+2011-03-30  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
+
+       * cyglsa.c: Fix compilation with MinGW-w64 toolchains.
+       * make-64bit-version-with-mingw-w64.sh: New file.
+       * cyglsa64.dll: Regenerate with MinGW-w64-gc.
+
 2010-12-10  Illia Bobyr <Illia.Bobyr@ronin-capital.com>
 
        * cyglsa-config: Unset GREP_OPTIONS when calling grep.
index 4ebbd201b8a9052aaf0868ceeb6b1a129af0075d..b5a7a841c3028075ed7c2954a6f5a220b0a0c185 100644 (file)
@@ -1,6 +1,6 @@
 /* cyglsa.c: LSA authentication module for Cygwin
 
-   Copyright 2006, 2008, 2010 Red Hat, Inc.
+   Copyright 2006, 2008, 2010, 2011 Red Hat, Inc.
 
    Written by Corinna Vinschen <corinna@vinschen.de>
 
@@ -19,7 +19,7 @@ Cygwin license.  Please consult the file "CYGWIN_LICENSE" for details. */
 #include <lmcons.h>
 #include <iptypes.h>
 #include <ntsecapi.h>
-#ifdef __MINGW32__
+#if defined(__MINGW32__) && !defined(_W64)
 #include <ntddk.h>
 #endif
 #include "../cygwin/cyglsa.h"
index 0af4de12fb0539e33749a279eb93dbcdd11974ff..f1840472744b41258e371d5a12e98c97bf926bd8 100644 (file)
Binary files a/winsup/lsaauth/cyglsa64.dll and b/winsup/lsaauth/cyglsa64.dll differ
diff --git a/winsup/lsaauth/make-64bit-version-with-mingw-w64.sh b/winsup/lsaauth/make-64bit-version-with-mingw-w64.sh
new file mode 100644 (file)
index 0000000..2f93c2c
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+# This script shows how to generate a 64 bit version of cyglsa.dll.
+# The 32 bit version will not work on 64 bit systems.
+#
+# Note that you need MinGW-w64 GCC, headers, and import libs.  On Cygwin,
+# the required packages are: mingw64-x86_64-binutils, mingw64-x86_64-gcc-core,
+# mingw64-x86_64-headers, and mingw64-x86_64-runtime.
+#
+# Note that this is for building inside the source dir as not to interfere
+# with the "official" 32 bit build in the build directory.
+#
+# Install the dll into /bin and use the cyglsa-config script to register it.
+# Don't forget to reboot afterwards.
+#
+# Add "-DDEBUGGING" to CFLAGS below to create debugging output to
+# C:\cyglsa.dbgout at runtime.
+#
+set -e
+
+CC="x86_64-w64-mingw32-gcc"
+CFLAGS="-fno-exceptions -O0 -Wall -Werror"
+LDFLAGS="-s -nostdlib -Wl,--entry,DllMain,--major-os-version,5,--minor-os-version,2"
+LIBS="-ladvapi32 -lkernel32 -lntdll"
+
+$CC $CFLAGS $LDFLAGS -shared -o cyglsa64.dll cyglsa.c mslsa.def $LIBS
This page took 0.035803 seconds and 5 git commands to generate.