]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[build] Enable warnings when building utilities
authorMichael Brown <mcb30@ipxe.org>
Tue, 10 Apr 2012 18:38:54 +0000 (19:38 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 10 Apr 2012 18:38:54 +0000 (19:38 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/Makefile
src/Makefile.housekeeping
src/util/efirom.c
src/util/einfo.c
src/util/elf2efi.c
src/util/iccfix.c
src/util/nrv2b.c
src/util/zbin.c

index 0189a469dc2a617d5f8b22983a691d4d4314785f..6537ecb4a80633e3a135cae2fd9cedcf171f8e98 100644 (file)
@@ -7,6 +7,7 @@ CLEANUP         :=
 CFLAGS         :=
 ASFLAGS                :=
 LDFLAGS                :=
+HOST_CFLAGS    :=
 MAKEDEPS       := Makefile
 
 ###############################################################################
index 0fab407c3ee2fbab479e83428ff5c2c6e22eabdd..bf4b93c526f3448d7a96f6608dcccf462378794c 100644 (file)
@@ -381,6 +381,7 @@ CFLAGS              += -g
 ifeq ($(CCTYPE),gcc)
 CFLAGS         += -ffreestanding
 CFLAGS         += -Wall -W -Wformat-nonliteral
+HOST_CFLAGS    += -Wall -W -Wformat-nonliteral
 endif
 ifeq ($(CCTYPE),icc)
 CFLAGS         += -fno-builtin
@@ -411,12 +412,14 @@ endif
 CFLAGS         += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)
 ASFLAGS                += $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS)
 LDFLAGS                += $(WORKAROUND_LDFLAGS) $(EXTRA_LDFLAGS)
+HOST_CFLAGS    += -O2 -g
 
 # Inhibit -Werror if NO_WERROR is specified on make command line
 #
 ifneq ($(NO_WERROR),1)
 CFLAGS         += -Werror
 ASFLAGS                += --fatal-warnings
+HOST_CFLAGS    += -Werror
 endif
 
 # Function trace recorder state in the last build.  This is needed
@@ -1057,13 +1060,13 @@ endif # defined(BIN)
 #
 $(NRV2B) : util/nrv2b.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) -O2 -DENCODE -DDECODE -DMAIN -DVERBOSE -DNDEBUG \
-                      -DBITSIZE=32 -DENDIAN=0 -o $@ $<
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) -DENCODE -DDECODE -DMAIN -DVERBOSE \
+                      -DNDEBUG -DBITSIZE=32 -DENDIAN=0 -o $@ $<
 CLEANUP        += $(NRV2B)
 
 $(ZBIN) : util/zbin.c util/nrv2b.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) -O2 -o $@ $<
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) -o $@ $<
 CLEANUP += $(ZBIN)
 
 ###############################################################################
@@ -1071,23 +1074,25 @@ CLEANUP += $(ZBIN)
 # The EFI image converter
 #
 ELF2EFI_CFLAGS := -I$(BINUTILS_DIR)/include -I$(BFD_DIR)/include \
-                  -I$(ZLIB_DIR)/include -idirafter include \
-                  -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
+                  -I$(ZLIB_DIR)/include -idirafter include
+ELF2EFI_LDFLAGS        := -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
                   -lbfd -ldl -liberty -lz -Wl,--no-warn-search-mismatch
 
 $(ELF2EFI32) : util/elf2efi.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 -O2 -o $@
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 $< \
+               $(ELF2EFI_LDFLAGS) -o $@
 CLEANUP += $(ELF2EFI32)
 
 $(ELF2EFI64) : util/elf2efi.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 -O2 -o $@
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 $< \
+               $(ELF2EFI_LDFLAGS) -o $@
 CLEANUP += $(ELF2EFI64)
 
 $(EFIROM) : util/efirom.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 CLEANUP += $(EFIROM)
 
 ###############################################################################
@@ -1096,7 +1101,7 @@ CLEANUP += $(EFIROM)
 #
 $(ICCFIX) : util/iccfix.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 CLEANUP += $(ICCFIX)
 
 ###############################################################################
@@ -1105,7 +1110,7 @@ CLEANUP += $(ICCFIX)
 #
 $(EINFO) : util/einfo.c $(MAKEDEPS)
        $(QM)$(ECHO) "  [HOSTCC] $@"
-       $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
+       $(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 CLEANUP += $(EINFO)
 
 ###############################################################################
index d0bdace62df9f664451ea99c043305c151447d4a..a65abfee3a6a0ff4dd06fe74c1be436e07ee73e3 100644 (file)
@@ -56,18 +56,6 @@ static void * xmalloc ( size_t len ) {
        return ptr;
 }
 
-/**
- * Get file size
- *
- * @v file             File
- * @v len              File size
- */
-static size_t file_size ( FILE *file ) {
-       ssize_t len;
-
-       return len;
-}
-
 /**
  * Read information from PE headers
  *
@@ -239,15 +227,15 @@ static int parse_options ( const int argc, char **argv,
 }
 
 int main ( int argc, char **argv ) {
-       struct options opts = {
-       };
-       unsigned int infile_index;
+       struct options opts;
+       int infile_index;
        const char *infile_name;
        const char *outfile_name;
        FILE *infile;
        FILE *outfile;
 
        /* Parse command-line arguments */
+       memset ( &opts, 0, sizeof ( opts ) );
        infile_index = parse_options ( argc, argv, &opts );
        if ( argc != ( infile_index + 2 ) ) {
                print_help ( argv[0] );
index 06736f219abe8ef56a6f0e206ec59e4b93dd8ed9..15f920d0c20d173df4d6cc743261c24680d3580d 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <string.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -49,7 +50,8 @@ struct einfo {
  * @v infile           Filename
  * @v opts             Command-line options
  */
-static void einfo ( const char *infile, struct options *opts ) {
+static void einfo ( const char *infile,
+                   struct options *opts __attribute__ (( unused )) ) {
        int fd;
        struct stat stat;
        size_t len;
@@ -85,9 +87,9 @@ static void einfo ( const char *infile, struct options *opts ) {
                for ( einfo = start ; ( ( void * ) einfo ) < ( start + len ) ;
                      einfo = ( ( ( void * ) einfo ) + einfo->size ) ) {
                        printf ( "%08x\t%s\t%d\t%s\n", einfo->error,
-                                ( ( ( void * ) einfo ) + einfo->file ),
+                                ( ( ( char * ) einfo ) + einfo->file ),
                                 einfo->line,
-                                ( ( ( void * ) einfo ) + einfo->desc ) );
+                                ( ( ( char * ) einfo ) + einfo->desc ) );
                }
 
        }
@@ -115,8 +117,7 @@ static void print_help ( const char *program_name ) {
  * @v opts             Options structure to populate
  */
 static int parse_options ( const int argc, char **argv,
-                          struct options *opts ) {
-       char *end;
+                          struct options *opts __attribute__ (( unused )) ) {
        int c;
 
        while (1) {
@@ -147,7 +148,7 @@ static int parse_options ( const int argc, char **argv,
 int main ( int argc, char **argv ) {
        struct options opts = {
        };
-       unsigned int infile_index;
+       int infile_index;
        const char *infile;
 
        /* Parse command-line arguments */
index e66292966d3eed7c5baee0ffdc0367a10f56a4e2..c8df22e1dbf718c5bd9f390ee4e1b8c214e5bae7 100644 (file)
@@ -459,7 +459,8 @@ static struct pe_section * process_section ( bfd *bfd,
  * @v rel              Relocation entry
  * @v pe_reltab                PE relocation table to fill in
  */
-static void process_reloc ( bfd *bfd, asection *section, arelent *rel,
+static void process_reloc ( bfd *bfd __attribute__ (( unused )),
+                           asection *section, arelent *rel,
                            struct pe_relocs **pe_reltab ) {
        reloc_howto_type *howto = rel->howto;
        asymbol *sym = *(rel->sym_ptr_ptr);
@@ -637,7 +638,7 @@ static void write_pe_file ( struct pe_header *pe_header,
        for ( section = pe_sections ; section ; section = section->next ) {
                if ( fseek ( pe, section->hdr.PointerToRawData,
                             SEEK_SET ) != 0 ) {
-                       eprintf ( "Could not seek to %lx: %s\n",
+                       eprintf ( "Could not seek to %x: %s\n",
                                  section->hdr.PointerToRawData,
                                  strerror ( errno ) );
                        exit ( 1 );
@@ -786,7 +787,7 @@ int main ( int argc, char **argv ) {
        struct options opts = {
                .subsystem = EFI_IMAGE_SUBSYSTEM_EFI_APPLICATION,
        };
-       unsigned int infile_index;
+       int infile_index;
        const char *infile;
        const char *outfile;
 
index 8b555c5454e0a5f6e298ed37abb429bc01b2e9b5..528bf4b26c09c6b39e949204e73699e6923c1480 100644 (file)
@@ -2,6 +2,7 @@
 #include <stddef.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <fcntl.h>
 #include <errno.h>
@@ -49,7 +50,7 @@ static int ICCFIX ( void *elf ) {
                     ( align >= ICC_ALIGN_HACK_FACTOR ) ) {
                        new_align = ( align / ICC_ALIGN_HACK_FACTOR );
                        shdr->sh_addralign = new_align;
-                       dprintf ( "Section \"%s\": alignment %d->%d\n",
+                       dprintf ( "Section \"%s\": alignment %ld->%ld\n",
                                  name, align, new_align );
                }
        }
index 6bac4cdda28dde04198f6a6f52b4100f0fed9539..cbb94c0ebd655bb04b424cf337990427447864f0 100644 (file)
@@ -77,7 +77,7 @@ static __inline__ void Error(char *message)
 
 /* These will be a complete waste of time on a lo-endian */
 /* system, but it only gets done once so WTF. */
-static unsigned long i86ul_to_host(unsigned long ul)
+static unsigned long __attribute__ (( unused )) i86ul_to_host(unsigned long ul)
 {
        unsigned long res = 0;
        int i;
@@ -375,7 +375,6 @@ static
 int swd_init(struct ucl_swd *s, const uint8_t *dict, unsigned int dict_len)
 {
        unsigned int i = 0;
-       int c = 0;
 
        if (s->n == 0)
                s->n = N;
@@ -439,7 +438,7 @@ static
 void swd_exit(struct ucl_swd *s)
 {
        /* unused s */
-
+       ( void ) s;
 }
 
 #define swd_pos2off(s,pos) \
index f0df5ea0d7e2bbd2674f471e3633efde98d00ec3..a919516440733556516e17a76af8430751ec4963 100644 (file)
@@ -218,7 +218,8 @@ static int process_zinfo_pack ( struct input_file *input,
        return 0;
 }
 
-static int process_zinfo_payl ( struct input_file *input,
+static int process_zinfo_payl ( struct input_file *input
+                                       __attribute__ (( unused )),
                                struct output_file *output,
                                union zinfo_record *zinfo ) {
        struct zinfo_payload *payload = &zinfo->payload;
@@ -229,9 +230,11 @@ static int process_zinfo_payl ( struct input_file *input,
        if ( DEBUG ) {
                fprintf ( stderr, "PAYL at %#zx\n", output->hdr_len );
        }
+       return 0;
 }
 
-static int process_zinfo_add ( struct input_file *input,
+static int process_zinfo_add ( struct input_file *input
+                                       __attribute__ (( unused )),
                               struct output_file *output,
                               size_t len,
                               struct zinfo_add *add,