On 04.12.2013 12:58, Doron Tsur wrote: > Tests: Ubuntu 13.10 compilation > .../configure --prefix=/usr --enable-mm-debug --enable-cache-stats > EFI_ARCH=x86_64 --with-platform=efi --enable-boot-time CFLAGS="-Wall -Wextra > -Werror" && make All of your patches are for external projects (gnulib and libgcrypt). I suggect contacting them directly. We can backport patches from them but we don't usually have local patches for their trees. > Signed-off-by: Doron Tsur <dor...@mellanox.com> > --- > grub-core/gnulib/argp-fmtstream.c | 2 +- > grub-core/gnulib/argp-help.c | 6 +++--- > grub-core/gnulib/argp-parse.c | 4 ++-- > grub-core/gnulib/vasnprintf.c | 18 +++++++++++++----- > grub-core/lib/libgcrypt/cipher/rijndael.c | 3 ++- > 5 files changed, 21 insertions(+), 12 deletions(-) > > diff --git a/grub-core/gnulib/argp-fmtstream.c > b/grub-core/gnulib/argp-fmtstream.c > index 02406ff..19fab18 100644 > --- a/grub-core/gnulib/argp-fmtstream.c > +++ b/grub-core/gnulib/argp-fmtstream.c > @@ -234,7 +234,7 @@ __argp_fmtstream_update (argp_fmtstream_t fs) > else > { > size_t display_width = mbsnwidth (buf, nl - buf, MBSW_STOP_AT_NUL); > - if (display_width < (ssize_t) fs->rmargin) > + if (display_width < (size_t) fs->rmargin) > { > /* The buffer contains a full line that fits within the maximum > line width. Reset point and scan the next line. */ > diff --git a/grub-core/gnulib/argp-help.c b/grub-core/gnulib/argp-help.c > index 2914f47..e01d40c 100644 > --- a/grub-core/gnulib/argp-help.c > +++ b/grub-core/gnulib/argp-help.c > @@ -599,8 +599,8 @@ hol_entry_long_iterate (const struct hol_entry *entry, > > /* Iterator that returns true for the first short option. */ > static int > -until_short (const struct argp_option *opt, const struct argp_option *real, > - const char *domain, void *cookie) > +until_short (const struct argp_option *opt, const struct argp_option *real > __attribute__((unused)), > + const char *domain __attribute__((unused)), void *cookie > __attribute__((unused))) > { > return oshort (opt) ? opt->key : 0; > } > @@ -1269,7 +1269,7 @@ optional for any corresponding short options."); > static int > add_argless_short_opt (const struct argp_option *opt, > const struct argp_option *real, > - const char *domain, void *cookie) > + const char *domain __attribute__((unused)), void > *cookie) > { > char **snao_end = cookie; > if (!(opt->arg || real->arg) > diff --git a/grub-core/gnulib/argp-parse.c b/grub-core/gnulib/argp-parse.c > index 67ea32c..93cce25 100644 > --- a/grub-core/gnulib/argp-parse.c > +++ b/grub-core/gnulib/argp-parse.c > @@ -144,7 +144,7 @@ static const struct argp_option argp_version_options[] = > }; > > static error_t > -argp_version_parser (int key, char *arg, struct argp_state *state) > +argp_version_parser (int key, char *arg __attribute__((unused)), struct > argp_state *state) > { > switch (key) > { > @@ -714,7 +714,7 @@ parser_parse_arg (struct parser *parser, char *val) > /* Call the user parsers to parse the option OPT, with argument VAL, at the > current position, returning any error. */ > static error_t > -parser_parse_opt (struct parser *parser, int opt, char *val) > +parser_parse_opt (struct parser *parser, int opt, char *val > __attribute__((unused))) > { > /* The group key encoded in the high bits; 0 for short opts or > group_number + 1 for long opts. */ > diff --git a/grub-core/gnulib/vasnprintf.c b/grub-core/gnulib/vasnprintf.c > index 8fdab32..f636389 100644 > --- a/grub-core/gnulib/vasnprintf.c > +++ b/grub-core/gnulib/vasnprintf.c > @@ -1532,7 +1532,7 @@ is_borderline (const char *digits, size_t precision) > of sprintf or SNPRINTF of a single conversion directive. */ > static size_t > MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, > - arg_type type, int flags, size_t width, int has_precision, > + arg_type type, int flags __attribute__((unused)), size_t > width, int has_precision, > size_t precision, int pad_ourselves) > { > size_t tmp_length; > @@ -2693,7 +2693,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > errno = EILSEQ; > return NULL; > } > - if (precision < count) > + if (precision < (size_t)count) > break; > arg_end++; > characters += count; > @@ -4606,13 +4606,17 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > arg_type type = a.arg[dp->arg_index].type; > int flags = dp->flags; > #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || > ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || > NEED_PRINTF_UNBOUNDED_PRECISION > - int has_width; > size_t width; > #endif > #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || > NEED_PRINTF_UNBOUNDED_PRECISION > int has_precision; > size_t precision; > #endif > +#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || > ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || > NEED_PRINTF_UNBOUNDED_PRECISION > +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || > NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION > + int has_width; > +#endif > +#endif > #if NEED_PRINTF_UNBOUNDED_PRECISION > int prec_ourselves; > #else > @@ -4636,7 +4640,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > #endif > > #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || > ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || > NEED_PRINTF_UNBOUNDED_PRECISION > +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || > NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION > has_width = 0; > +#endif > width = 0; > if (dp->width_start != dp->width_end) > { > @@ -4665,7 +4671,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > width = xsum (xtimes (width, 10), *digitp++ - '0'); > while (digitp != dp->width_end); > } > +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || > NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION > has_width = 1; > +#endif > } > #endif > > @@ -5306,7 +5314,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > #endif > > #if !USE_SNPRINTF > - if (count >= tmp_length) > + if ((size_t)count >= tmp_length) > /* tmp_length was incorrectly calculated - fix the > code above! */ > abort (); > @@ -5397,7 +5405,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, > > #if DCHAR_IS_TCHAR && !USE_SNPRINTF > /* Make room for the result. */ > - if (count > allocated - length) > + if ((size_t)count > allocated - length) > { > /* Need at least count elements. But allocate > proportionally. */ > diff --git a/grub-core/lib/libgcrypt/cipher/rijndael.c > b/grub-core/lib/libgcrypt/cipher/rijndael.c > index 4e8eb3a..b79f0ce 100644 > --- a/grub-core/lib/libgcrypt/cipher/rijndael.c > +++ b/grub-core/lib/libgcrypt/cipher/rijndael.c > @@ -181,7 +181,8 @@ do_setkey (RIJNDAEL_context *ctx, const byte *key, const > unsigned keylen) > static int initialized = 0; > static const char *selftest_failed=0; > int rounds; > - int i,j, r, t, rconpointer = 0; > + int j, r, t, rconpointer = 0; > + unsigned i = 0; > int KC; > union > { >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel