[zbin] Fix 64-bit compilation warnings for util/zbin.c
authorJoshua Oreman <oremanj@rwcr.net>
Sun, 18 Oct 2009 20:32:59 +0000 (16:32 -0400)
committerMarty Connor <mdc@etherboot.org>
Tue, 20 Oct 2009 20:57:54 +0000 (16:57 -0400)
Recent gcc versions generate more warnings when compiling util/zbin.c
on a 64-bit system:

util/zbin.c: In function `read_file':
util/zbin.c:85: warning: format `%d' expects type `int', but
                argument 3 has type `size_t'
util/zbin.c:91: warning: format `%d' expects type `int', but
                argument 3 has type `size_t'
util/zbin.c: In function `read_zinfo_file':
util/zbin.c:119: warning: format `%d' expects type `int', but
                 argument 4 has type `size_t'
util/zbin.c: In function `alloc_output_file':
util/zbin.c:134: warning: format `%d' expects type `int', but
                 argument 3 has type `size_t'
util/zbin.c: In function `process_zinfo_add':
util/zbin.c:244: warning: format `%d' expects type `int', but
                 argument 3 has type `size_t'
util/zbin.c:266: warning: format `%d' expects type `int', but
                 argument 7 has type `size_t'
util/zbin.c:286: warning: format `%#x' expects type `unsigned int',
                 but argument 7 has type `size_t'
util/zbin.c: In function `write_output_file':
util/zbin.c:348: warning: format `%d' expects type `int', but
                 argument 3 has type `size_t'

This patch eliminates these warnings.

Signed-off-by: Marty Connor <mdc@etherboot.org>
src/util/zbin.c

index 96e2891..707ae99 100644 (file)
@@ -81,13 +81,13 @@ static int read_file ( const char *filename, void **buf, size_t *len ) {
        *len = stat.st_size;
        *buf = malloc ( *len );
        if ( ! *buf ) {
-               fprintf ( stderr, "Could not malloc() %d bytes for %s: %s\n",
+               fprintf ( stderr, "Could not malloc() %zd bytes for %s: %s\n",
                          *len, filename, strerror ( errno ) );
                goto err;
        }
 
        if ( fread ( *buf, 1, *len, file ) != *len ) {
-               fprintf ( stderr, "Could not read %d bytes from %s: %s\n",
+               fprintf ( stderr, "Could not read %zd bytes from %s: %s\n",
                          *len, filename, strerror ( errno ) );
                goto err;
        }
@@ -115,7 +115,7 @@ static int read_zinfo_file ( const char *filename,
                return -1;
 
        if ( ( len % sizeof ( *(zinfo->zinfo) ) ) != 0 ) {
-               fprintf ( stderr, ".zinfo file %s has invalid length %d\n",
+               fprintf ( stderr, ".zinfo file %s has invalid length %zd\n",
                          filename, len );
                return -1;
        }
@@ -130,7 +130,7 @@ static int alloc_output_file ( size_t max_len, struct output_file *output ) {
        output->max_len = ( max_len );
        output->buf = malloc ( max_len );
        if ( ! output->buf ) {
-               fprintf ( stderr, "Could not allocate %d bytes for output\n",
+               fprintf ( stderr, "Could not allocate %zd bytes for output\n",
                          max_len );
                return -1;
        }
@@ -240,7 +240,7 @@ static int process_zinfo_add ( struct input_file *input,
                addend = *( ( int32_t * ) target );
                break;
        default:
-               fprintf ( stderr, "Unsupported add datasize %d\n",
+               fprintf ( stderr, "Unsupported add datasize %zd\n",
                          datasize );
                return -1;
        }
@@ -259,7 +259,7 @@ static int process_zinfo_add ( struct input_file *input,
        }
 
        if ( val & ~mask ) {
-               fprintf ( stderr, "Add %s%#x+%#lx at %#zx overflows %d-byte "
+               fprintf ( stderr, "Add %s%#x+%#lx at %#zx overflows %zd-byte "
                          "field (%d bytes too big)\n",
                          ( ( addend < 0 ) ? "-" : "" ), abs ( addend ), size,
                          offset, datasize,
@@ -280,7 +280,7 @@ static int process_zinfo_add ( struct input_file *input,
        }
 
        if ( DEBUG ) {
-               fprintf ( stderr, "ADDx [%#zx,%#zx) (%s%#x+(%#x/%#x)) = "
+               fprintf ( stderr, "ADDx [%#zx,%#zx) (%s%#x+(%#zx/%#x)) = "
                          "%#lx\n", offset, ( offset + datasize ),
                          ( ( addend < 0 ) ? "-" : "" ), abs ( addend ),
                          output->len, add->divisor, val );
@@ -344,7 +344,7 @@ static int process_zinfo ( struct input_file *input,
 
 static int write_output_file ( struct output_file *output ) {
        if ( fwrite ( output->buf, 1, output->len, stdout ) != output->len ) {
-               fprintf ( stderr, "Could not write %d bytes of output: %s\n",
+               fprintf ( stderr, "Could not write %zd bytes of output: %s\n",
                          output->len, strerror ( errno ) );
                return -1;
        }