tools/mkimage: fix compilation on FreeBSD
SVN-Revision: 24887
This commit is contained in:
		
							
								
								
									
										13
									
								
								tools/mkimage/patches/010-freebsd-ulong-fix.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								tools/mkimage/patches/010-freebsd-ulong-fix.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | --- a/include/image.h | ||||||
|  | +++ b/include/image.h | ||||||
|  | @@ -50,6 +50,10 @@ | ||||||
|  |   | ||||||
|  |  #endif /* USE_HOSTCC */ | ||||||
|  |   | ||||||
|  | +#ifndef ulong | ||||||
|  | +#define ulong unsigned long | ||||||
|  | +#endif | ||||||
|  | + | ||||||
|  |  #if defined(CONFIG_FIT) | ||||||
|  |  #include <fdt.h> | ||||||
|  |  #include <libfdt.h> | ||||||
							
								
								
									
										46
									
								
								tools/mkimage/patches/100-portability.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								tools/mkimage/patches/100-portability.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | --- a/tools/kwbimage.c | ||||||
|  | +++ b/tools/kwbimage.c | ||||||
|  | @@ -206,6 +206,30 @@ INVL_DATA: | ||||||
|  |  	exit (EXIT_FAILURE); | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | +#ifndef __GLIBC__ | ||||||
|  | +#ifndef __FreeBSD__ | ||||||
|  | +static ssize_t | ||||||
|  | +getline(char **line, size_t *len, FILE *fd) | ||||||
|  | +{ | ||||||
|  | +	char *tmp; | ||||||
|  | +	int tmplen; | ||||||
|  | + | ||||||
|  | +	tmp = fgetln(fd, &tmplen); | ||||||
|  | +	if (!tmp) | ||||||
|  | +		return -1; | ||||||
|  | + | ||||||
|  | +	if (!*line || tmplen > *len) { | ||||||
|  | +		*len = tmplen + 1; | ||||||
|  | +		*line = realloc(*line, *len); | ||||||
|  | +	} | ||||||
|  | + | ||||||
|  | +	strncpy(*line, tmp, tmplen); | ||||||
|  | +	line[tmplen] = 0; | ||||||
|  | +	return tmplen; | ||||||
|  | +} | ||||||
|  | +#endif | ||||||
|  | +#endif | ||||||
|  | + | ||||||
|  |  /* | ||||||
|  |   * this function sets the kwbimage header by- | ||||||
|  |   * 	1. Abstracting input command line arguments data | ||||||
|  | --- a/include/image.h | ||||||
|  | +++ b/include/image.h | ||||||
|  | @@ -50,6 +50,10 @@ | ||||||
|  |   | ||||||
|  |  #endif /* USE_HOSTCC */ | ||||||
|  |   | ||||||
|  | +#ifndef ulong | ||||||
|  | +#define ulong unsigned long | ||||||
|  | +#endif | ||||||
|  | + | ||||||
|  |  #if defined(CONFIG_FIT) | ||||||
|  |  #include <fdt.h> | ||||||
|  |  #include <libfdt.h> | ||||||
		Reference in New Issue
	
	Block a user
	 Alexandros C. Couloumbis
					Alexandros C. Couloumbis