Fix compilation with older compilers.

* grub-core/Makefile.core.def (mpi): Add mpi-inline.c.
	* grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Remove redundant
	declarations.
	* grub-core/lib/posix_wrap/string.h: Include sys/types.h.
	* grub-core/lib/posix_wrap/sys/types.h: Add common types.
	* grub-core/lib/xzembed/xz_dec_lzma2.c (dict_put): Replace byte
	identifier with b.
	* grub-core/lib/xzembed/xz_dec_stream.c (dec_vli): Likewise.
	* include/grub/crypto.h: Add type defines.
	* util/import_gcrypth.sed: Remove duplicate type defines.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2013-01-13 21:06:25 +01:00
parent adcc602041
commit 4a9950ecb0
9 changed files with 39 additions and 17 deletions

View file

@ -1,3 +1,18 @@
2013-01-13 Vladimir Serbinenko <phcoder@gmail.com>
Fix compilation with older compilers.
* grub-core/Makefile.core.def (mpi): Add mpi-inline.c.
* grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Remove redundant
declarations.
* grub-core/lib/posix_wrap/string.h: Include sys/types.h.
* grub-core/lib/posix_wrap/sys/types.h: Add common types.
* grub-core/lib/xzembed/xz_dec_lzma2.c (dict_put): Replace byte
identifier with b.
* grub-core/lib/xzembed/xz_dec_stream.c (dec_vli): Likewise.
* include/grub/crypto.h: Add type defines.
* util/import_gcrypth.sed: Remove duplicate type defines.
2013-01-13 Vladimir Serbinenko <phcoder@gmail.com> 2013-01-13 Vladimir Serbinenko <phcoder@gmail.com>
New command list_trusted. New command list_trusted.

View file

@ -1874,6 +1874,7 @@ module = {
common = lib/libgcrypt-grub/mpi/mpih-div.c; common = lib/libgcrypt-grub/mpi/mpih-div.c;
common = lib/libgcrypt-grub/mpi/mpicoder.c; common = lib/libgcrypt-grub/mpi/mpicoder.c;
common = lib/libgcrypt-grub/mpi/mpih-rshift.c; common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
common = lib/libgcrypt-grub/mpi/mpi-inline.c;
common = lib/libgcrypt_wrap/mem.c; common = lib/libgcrypt_wrap/mem.c;
cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare'; cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';

View file

@ -34,12 +34,6 @@
#undef __GNU_LIBRARY__ #undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 1 #define __GNU_LIBRARY__ 1
typedef grub_uint64_t u64;
typedef grub_uint32_t u32;
typedef grub_uint16_t u16;
typedef grub_uint8_t byte;
typedef grub_size_t size_t;
#define U64_C(c) (c ## ULL) #define U64_C(c) (c ## ULL)
#define PUBKEY_FLAG_NO_BLINDING (1 << 0) #define PUBKEY_FLAG_NO_BLINDING (1 << 0)

View file

@ -20,6 +20,7 @@
#define GRUB_POSIX_STRING_H 1 #define GRUB_POSIX_STRING_H 1
#include <grub/misc.h> #include <grub/misc.h>
#include <sys/types.h>
#define HAVE_STRCASECMP 1 #define HAVE_STRCASECMP 1
@ -49,7 +50,7 @@ memcpy (void *dest, const void *src, grub_size_t n)
} }
static inline int static inline int
memcmp (const void *s1, const void *s2, size_t n) memcmp (const void *s1, const void *s2, grub_size_t n)
{ {
return grub_memcmp (s1, s2, n); return grub_memcmp (s1, s2, n);
} }

View file

@ -44,6 +44,12 @@ typedef grub_int64_t int64_t;
#define HAVE_U64_TYPEDEF 1 #define HAVE_U64_TYPEDEF 1
typedef grub_uint64_t u64; typedef grub_uint64_t u64;
#define HAVE_U32_TYPEDEF 1
typedef grub_uint32_t u32;
#define HAVE_U16_TYPEDEF 1
typedef grub_uint16_t u16;
#define HAVE_BYTE_TYPEDEF 1
typedef grub_uint8_t byte;
#define SIZEOF_UNSIGNED_LONG GRUB_CPU_SIZEOF_LONG #define SIZEOF_UNSIGNED_LONG GRUB_CPU_SIZEOF_LONG
#define SIZEOF_UNSIGNED_INT 4 #define SIZEOF_UNSIGNED_INT 4

View file

@ -327,9 +327,9 @@ static inline uint32_t dict_get(
/* /*
* Put one byte into the dictionary. It is assumed that there is space for it. * Put one byte into the dictionary. It is assumed that there is space for it.
*/ */
static inline void dict_put(struct dictionary *dict, uint8_t byte) static inline void dict_put(struct dictionary *dict, uint8_t b)
{ {
dict->buf[dict->pos++] = byte; dict->buf[dict->pos++] = b;
if (dict->full < dict->pos) if (dict->full < dict->pos)
dict->full = dict->pos; dict->full = dict->pos;

View file

@ -197,20 +197,20 @@ static bool fill_temp(struct xz_dec *s, struct xz_buf *b)
static enum xz_ret dec_vli(struct xz_dec *s, static enum xz_ret dec_vli(struct xz_dec *s,
const uint8_t *in, size_t *in_pos, size_t in_size) const uint8_t *in, size_t *in_pos, size_t in_size)
{ {
uint8_t byte; uint8_t b;
if (s->pos == 0) if (s->pos == 0)
s->vli = 0; s->vli = 0;
while (*in_pos < in_size) { while (*in_pos < in_size) {
byte = in[*in_pos]; b = in[*in_pos];
++*in_pos; ++*in_pos;
s->vli |= (vli_type)(byte & 0x7F) << s->pos; s->vli |= (vli_type)(b & 0x7F) << s->pos;
if ((byte & 0x80) == 0) { if ((b & 0x80) == 0) {
/* Don't allow non-minimal encodings. */ /* Don't allow non-minimal encodings. */
if (byte == 0 && s->pos != 0) if (b == 0 && s->pos != 0)
return XZ_DATA_ERROR; return XZ_DATA_ERROR;
s->pos = 0; s->pos = 0;

View file

@ -66,9 +66,10 @@ typedef enum
GPG_ERR_WRONG_PUBKEY_ALGO, GPG_ERR_WRONG_PUBKEY_ALGO,
GPG_ERR_OUT_OF_MEMORY, GPG_ERR_OUT_OF_MEMORY,
GPG_ERR_TOO_LARGE GPG_ERR_TOO_LARGE
} gcry_err_code_t; } gpg_err_code_t;
#define gpg_err_code_t gcry_err_code_t typedef gpg_err_code_t gpg_error_t;
#define gpg_error_t gcry_err_code_t typedef gpg_error_t gcry_error_t;
typedef gpg_err_code_t gcry_err_code_t;
#define gcry_error_t gcry_err_code_t #define gcry_error_t gcry_err_code_t
#if 0 #if 0
enum gcry_cipher_modes enum gcry_cipher_modes
@ -174,6 +175,7 @@ typedef struct gcry_md_spec
struct gcry_md_spec *next; struct gcry_md_spec *next;
} gcry_md_spec_t; } gcry_md_spec_t;
struct gcry_mpi;
typedef struct gcry_mpi *gcry_mpi_t; typedef struct gcry_mpi *gcry_mpi_t;
/* Type for the pk_generate function. */ /* Type for the pk_generate function. */

View file

@ -8,5 +8,8 @@
/^# *include <sys\/socket\.h>/ d /^# *include <sys\/socket\.h>/ d
/^# *include <sys\/time\.h>/ d /^# *include <sys\/time\.h>/ d
/^# *include <gpg-error\.h>/ s,#include <gpg-error.h>,#include <grub/gcrypt/gpg-error.h>, /^# *include <gpg-error\.h>/ s,#include <gpg-error.h>,#include <grub/gcrypt/gpg-error.h>,
/^typedef gpg_error_t gcry_error_t;/ d
/^typedef gpg_err_code_t gcry_err_code_t;/ d
/^typedef struct gcry_mpi \*gcry_mpi_t;/ d
s,_gcry_mpi_invm,gcry_mpi_invm,g s,_gcry_mpi_invm,gcry_mpi_invm,g
p p