diff mbox series

[LEDE-DEV,1/2] tools/sstrip: Fix compile under standard linux.

Message ID 20171123211808.7921-1-rosenp@gmail.com
State Changes Requested
Delegated to: John Crispin
Headers show
Series [LEDE-DEV,1/2] tools/sstrip: Fix compile under standard linux. | expand

Commit Message

Rosen Penev Nov. 23, 2017, 9:18 p.m. UTC
bswap32 undefined is the issue. Added the proper header. Also fixed a few format/conversion warnings that clang complained about without -Wall or -Wextra.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
 tools/sstrip/src/sstrip.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

Comments

John Crispin Dec. 12, 2017, 11:24 a.m. UTC | #1
On 23/11/17 22:18, Rosen Penev wrote:
> bswap32 undefined is the issue. Added the proper header. Also fixed a few format/conversion warnings that clang complained about without -Wall or -Wextra.

the description is sub optimal and more than 75 chars. please add the 
full error output of your compiler

its one change / patch so please put the formatting changes into a 
separate patch.

     John

> Signed-off-by: Rosen Penev <rosenp@gmail.com>
> ---
>   tools/sstrip/src/sstrip.c | 9 +++++----
>   1 file changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/tools/sstrip/src/sstrip.c b/tools/sstrip/src/sstrip.c
> index 0508aaac81..12cf12e095 100644
> --- a/tools/sstrip/src/sstrip.c
> +++ b/tools/sstrip/src/sstrip.c
> @@ -59,6 +59,7 @@
>   #include	<unistd.h>
>   #include	<fcntl.h>
>   #include	<elf.h>
> +#include	<byteswap.h>
>   
>   #ifndef TRUE
>   #define	TRUE		1
> @@ -103,7 +104,7 @@ static int do_reverse_endian;
>   		} else if (sizeof(X) == 8) { \
>   			__res = bswap_64((X)); \
>   		} else { \
> -			fprintf(stderr, "%s: %s: EGET failed for size %d\n", \
> +			fprintf(stderr, "%s: %s: EGET failed for size %zu\n", \
>   					progname, filename, sizeof(X)); \
>   			exit(EXIT_FAILURE); \
>   		} \
> @@ -124,7 +125,7 @@ static int do_reverse_endian;
>   		} else if (sizeof(Y) == 8) { \
>   			Y = bswap_64((uint64_t)(X)); \
>   		} else { \
> -			fprintf(stderr, "%s: %s: ESET failed for size %d\n", \
> +			fprintf(stderr, "%s: %s: ESET failed for size %zu\n", \
>   					progname, filename, sizeof(Y)); \
>   			exit(EXIT_FAILURE); \
>   		} while (0)
> @@ -197,7 +198,7 @@ static int getmemorysize ## CLASS (Elf ## CLASS ## _Ehdr const *ehdr, \
>   { \
>   	Elf ## CLASS ## _Phdr const   *phdr; \
>   	unsigned long	size, n; \
> -	int			i; \
> +	size_t			i; \
>    \
>   	/* Start by setting the size to include the ELF header and the \
>   	 * complete program segment header table. \
> @@ -230,7 +231,7 @@ static int modifyheaders ## CLASS (Elf ## CLASS ## _Ehdr *ehdr, \
>   								   unsigned long newsize) \
>   { \
>   	Elf ## CLASS ## _Phdr *phdr; \
> -	int		i; \
> +	size_t		i; \
>    \
>   	/* If the section header table is gone, then remove all references \
>   	 * to it in the ELF header. \
diff mbox series

Patch

diff --git a/tools/sstrip/src/sstrip.c b/tools/sstrip/src/sstrip.c
index 0508aaac81..12cf12e095 100644
--- a/tools/sstrip/src/sstrip.c
+++ b/tools/sstrip/src/sstrip.c
@@ -59,6 +59,7 @@ 
 #include	<unistd.h>
 #include	<fcntl.h>
 #include	<elf.h>
+#include	<byteswap.h>
 
 #ifndef TRUE
 #define	TRUE		1
@@ -103,7 +104,7 @@  static int do_reverse_endian;
 		} else if (sizeof(X) == 8) { \
 			__res = bswap_64((X)); \
 		} else { \
-			fprintf(stderr, "%s: %s: EGET failed for size %d\n", \
+			fprintf(stderr, "%s: %s: EGET failed for size %zu\n", \
 					progname, filename, sizeof(X)); \
 			exit(EXIT_FAILURE); \
 		} \
@@ -124,7 +125,7 @@  static int do_reverse_endian;
 		} else if (sizeof(Y) == 8) { \
 			Y = bswap_64((uint64_t)(X)); \
 		} else { \
-			fprintf(stderr, "%s: %s: ESET failed for size %d\n", \
+			fprintf(stderr, "%s: %s: ESET failed for size %zu\n", \
 					progname, filename, sizeof(Y)); \
 			exit(EXIT_FAILURE); \
 		} while (0)
@@ -197,7 +198,7 @@  static int getmemorysize ## CLASS (Elf ## CLASS ## _Ehdr const *ehdr, \
 { \
 	Elf ## CLASS ## _Phdr const   *phdr; \
 	unsigned long	size, n; \
-	int			i; \
+	size_t			i; \
  \
 	/* Start by setting the size to include the ELF header and the \
 	 * complete program segment header table. \
@@ -230,7 +231,7 @@  static int modifyheaders ## CLASS (Elf ## CLASS ## _Ehdr *ehdr, \
 								   unsigned long newsize) \
 { \
 	Elf ## CLASS ## _Phdr *phdr; \
-	int		i; \
+	size_t		i; \
  \
 	/* If the section header table is gone, then remove all references \
 	 * to it in the ELF header. \