Compiles again
authorWerner Koch <wk@gnupg.org>
Tue, 19 Dec 2000 21:24:41 +0000 (21:24 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 19 Dec 2000 21:24:41 +0000 (21:24 +0000)
12 files changed:
Makefile.am
cipher/Makefile.am
doc/Makefile.am
jnlib/Makefile.am
jnlib/libjnlib-config.h
mpi/ChangeLog
mpi/Makefile.am
mpi/mpi-internal.h
src/ChangeLog
src/Makefile.am
src/mpi.h
src/types.h [new file with mode: 0644]

index bc5a8bd..0ce05c9 100644 (file)
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = jnlib util mpi cipher src doc
+SUBDIRS = jnlib mpi cipher src doc
 EXTRA_DIST = README-alpha BUGS
 DISTCLEANFILES = gcrypt-defs.h 
 
index 2fadfb3..0d78e93 100644 (file)
@@ -1,7 +1,7 @@
 # Process this file with automake to produce Makefile.in
 
 
-INCLUDES = -I$(top_srcdir)/gcrypt -I$(top_srcdir)/mpi
+INCLUDES = -I$(top_srcdir)/src 
 
 noinst_LTLIBRARIES = libcipher.la
 
index a594205..adaa88c 100644 (file)
@@ -5,7 +5,7 @@ BUILT_SOURCES = version.sgml gcryptref.html gcryptref.ps
 
 #EXTRA_DIST = DETAILS gpg.sgml gpg.1 FAQ HACKING OpenPGP \
 #           version.sgml.in $(BUILT_SOURCES)
-EXTRA_DIST = DETAILS HACKING OpenPGP FAQ
+#EXTRA_DIST = 
 
 #man_MANS = gpg.1
 
index 9779cae..00f3bda 100644 (file)
@@ -3,7 +3,7 @@
 # Those 2 files are in the CVS but currently not used.
 EXTRA_DIST = README xmalloc.c xmalloc.h logging.c logging.h
 
-INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl
+INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/intl
 
 noinst_LTLIBRARIES = libjnlib.la
 
index 35cee64..1f80ff1 100644 (file)
@@ -30,9 +30,9 @@
 
 #include "types.h"
 #include <gcrypt.h>
-#include "util.h"
+/*#include "util.h"
 #include "i18n.h"
-
+*/
 #define jnlib_xmalloc(a)    gcry_xmalloc( (a) )
 #define jnlib_xcalloc(a,b)  gcry_xcalloc( (a), (b) )
 #define jnlib_xrealloc(a,n) gcry_xrealloc( (a), (n) )
@@ -47,3 +47,5 @@
 
 
 #endif /*LIBJNUTIL_CONFIG_H*/
+
+
index b2f72b2..e41f114 100644 (file)
@@ -1,5 +1,7 @@
 2000-12-19  Werner Koch  <wk@gnupg.org>
 
+       * mpi-internal.h: Put limb_t definition in an ifdef.
+
        Major change:
        Removed all GnuPG stuff and renamed this piece of software
        to gcrypt. 
index a9df442..25041e8 100644 (file)
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-INCLUDES =  -I$(top_srcdir)/gcrypt 
+INCLUDES =  -I$(top_srcdir)/src
 CFLAGS = @CFLAGS@ @MPI_OPT_FLAGS@
 ASFLAGS = @MPI_SFLAGS@
 
@@ -64,5 +64,3 @@ libmpi_la_LIBADD = $(common_asm_objects) @MPI_EXTRA_ASM_OBJS@
 #   $(CPP) $(INCLUDES) $(DEFS) $< | grep -v '^#' > _$*.s
 #   $(COMPILE) -c _$*.s
 #   mv -f _$*.o $*.o
-
-
index 3a7855d..6af3c47 100644 (file)
@@ -31,6 +31,8 @@
 #define G10_MPI_INTERNAL_H
 
 #include "mpi-asm-defs.h"
+
+#ifndef BITS_PER_MPI_LIMB
 #if BYTES_PER_MPI_LIMB == SIZEOF_UNSIGNED_INT
   typedef unsigned int mpi_limb_t;
   typedef   signed int mpi_limb_signed_t;
@@ -47,7 +49,8 @@
   #error BYTES_PER_MPI_LIMB does not match any C type
 #endif
 #define BITS_PER_MPI_LIMB    (8*BYTES_PER_MPI_LIMB)
-#define DID_MPI_LIMB_TYPEDEF 1
+#endif /*BITS_PER_MPI_LIMB*/
+
 #include "mpi.h"
 
 /* If KARATSUBA_THRESHOLD is not already defined, define it to a
index 7bb46a3..f1dbe4f 100644 (file)
@@ -1,5 +1,7 @@
 2000-12-19  Werner Koch  <wk@gnupg.org>
 
+       * types.h: Moved from ../include to here.
+
        Major change:
        Removed all GnuPG stuff and renamed this piece of software
        to gcrypt. 
index 7c66e19..fe15c17 100644 (file)
@@ -16,7 +16,7 @@
 # It seems that we need gcrypt.m4 here too
 EXTRA_DIST = gcrypt-config.in  gcrypt.m4
 
-INCLUDES =  -I$(top_srcdir)/include -I$(top_srcdir)/intl
+INCLUDES =  -I$(top_srcdir)/intl
 
 OMIT_DEPENDENCIES = types.h
 
@@ -39,6 +39,7 @@ libgcrypt_la_LDFLAGS = -version-info \
 #     -export-symbols libgcrypt.sym
 
 libgcrypt_la_SOURCES =  g10lib.h \
+                        types.h \
                         cipher.h \
                         misc.c  \
                         global.c \
index 8680cf9..f827985 100644 (file)
--- a/src/mpi.h
+++ b/src/mpi.h
@@ -35,6 +35,7 @@
 #include "memory.h"
 #include "../mpi/mpi-asm-defs.h"
 
+#ifndef BITS_PER_MPI_LIMB
 #if BYTES_PER_MPI_LIMB == SIZEOF_UNSIGNED_INT
   typedef unsigned int mpi_limb_t;
   typedef   signed int mpi_limb_signed_t;
@@ -51,6 +52,7 @@
   #error BYTES_PER_MPI_LIMB does not match any C type
 #endif
 #define BITS_PER_MPI_LIMB    (8*BYTES_PER_MPI_LIMB)
+#endif /*BITS_PER_MPI_LIMB*/
 
 #define DBG_MPI     g10_get_debug_flag( 2 );
 
diff --git a/src/types.h b/src/types.h
new file mode 100644 (file)
index 0000000..86a8a89
--- /dev/null
@@ -0,0 +1,125 @@
+/* types.h - some common typedefs
+ *     Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+ *
+ * This file is part of GNUPG.
+ *
+ * GNUPG is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by       
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * GNUPG is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+
+#ifndef GCRYPT_TYPES_H
+#define GCRYPT_TYPES_H
+
+
+/* The AC_CHECK_SIZEOF() in configure fails for some machines.
+ * we provide some fallback values here */
+#if !SIZEOF_UNSIGNED_SHORT
+  #undef SIZEOF_UNSIGNED_SHORT
+  #define SIZEOF_UNSIGNED_SHORT 2
+#endif
+#if !SIZEOF_UNSIGNED_INT
+  #undef SIZEOF_UNSIGNED_INT
+  #define SIZEOF_UNSIGNED_INT 4
+#endif
+#if !SIZEOF_UNSIGNED_LONG
+  #undef SIZEOF_UNSIGNED_LONG
+  #define SIZEOF_UNSIGNED_LONG 4
+#endif
+
+
+#include <sys/types.h>
+
+
+#ifndef HAVE_BYTE_TYPEDEF
+  #undef byte      /* maybe there is a macro with this name */
+  typedef unsigned char byte;
+  #define HAVE_BYTE_TYPEDEF
+#endif
+
+#ifndef HAVE_USHORT_TYPEDEF
+  #undef ushort     /* maybe there is a macro with this name */
+  typedef unsigned short ushort;
+  #define HAVE_USHORT_TYPEDEF
+#endif
+
+#ifndef HAVE_ULONG_TYPEDEF
+  #undef ulong     /* maybe there is a macro with this name */
+  typedef unsigned long ulong;
+  #define HAVE_ULONG_TYPEDEF
+#endif
+
+#ifndef HAVE_U16_TYPEDEF
+  #undef u16       /* maybe there is a macro with this name */
+  #if SIZEOF_UNSIGNED_INT == 2
+    typedef unsigned int   u16;
+  #elif SIZEOF_UNSIGNED_SHORT == 2
+    typedef unsigned short u16;
+  #else
+    #error no typedef for u16
+  #endif
+  #define HAVE_U16_TYPEDEF
+#endif
+
+#ifndef HAVE_U32_TYPEDEF
+  #undef u32       /* maybe there is a macro with this name */
+  #if SIZEOF_UNSIGNED_INT == 4
+    typedef unsigned int u32;
+  #elif SIZEOF_UNSIGNED_LONG == 4
+    typedef unsigned long u32;
+  #else
+    #error no typedef for u32
+  #endif
+  #define HAVE_U32_TYPEDEF
+#endif
+
+/****************
+ * Warning: Some systems segfault when this u64 typedef and
+ * the dummy code in cipher/md.c is not available.  Examples are
+ * Solaris and IRIX.
+ */
+#ifndef HAVE_U64_TYPEDEF
+  #undef u64       /* maybe there is a macro with this name */
+  #if SIZEOF_UNSIGNED_INT == 8
+    typedef unsigned int u64;
+    #define HAVE_U64_TYPEDEF
+  #elif SIZEOF_UNSIGNED_LONG == 8
+    typedef unsigned long u64;
+    #define HAVE_U64_TYPEDEF
+  #elif SIZEOF_UNSIGNED_LONG_LONG == 8
+    typedef unsigned long long u64;
+    #define HAVE_U64_TYPEDEF
+  #endif
+#endif
+
+typedef union {
+    int a;
+    short b;
+    char c[1];
+    long d;
+  #ifdef HAVE_U64_TYPEDEF
+    u64 e;
+  #endif
+    float f;
+    double g;
+} PROPERLY_ALIGNED_TYPE;
+
+typedef struct string_list {
+    struct string_list *next;
+    unsigned int flags;
+    char d[1];
+} *STRLIST;
+
+
+#endif /*GCRYPT_TYPES_H*/
+