Reduce warnings/errors in libpayload when using picky compiler options

The new build system uses quite a few more -W flags for the compiler by
default than the old one. And that's for the better.

Change-Id: Ia8e3d28fb35c56760c2bd0983046c7067e8c5dd6
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/72
Tested-by: build bot (Jenkins)
Reviewed-by: Uwe Hermann <uwe@hermann-uwe.de>
This commit is contained in:
Patrick Georgi
2011-04-21 18:57:16 +02:00
committed by Uwe Hermann
parent b3db79e996
commit 7f96583f0f
20 changed files with 50 additions and 41 deletions

View File

@ -73,6 +73,10 @@ config TARGET_POWERPC
endchoice endchoice
config MEMMAP_RAM_ONLY
bool "Only consider RAM entries in memory map for further processing"
default n
config MULTIBOOT config MULTIBOOT
bool "Multiboot header support" bool "Multiboot header support"
depends on TARGET_I386 depends on TARGET_I386

View File

@ -57,7 +57,7 @@ static void cb_parse_memory(unsigned char *ptr, struct sysinfo_t *info)
struct cb_memory_range *range = struct cb_memory_range *range =
(struct cb_memory_range *)MEM_RANGE_PTR(mem, i); (struct cb_memory_range *)MEM_RANGE_PTR(mem, i);
#if MEMMAP_RAM_ONLY #ifdef CONFIG_MEMMAP_RAM_ONLY
if (range->type != CB_MEM_RAM) if (range->type != CB_MEM_RAM)
continue; continue;
#endif #endif

View File

@ -41,6 +41,7 @@ char *main_argv[MAX_ARGC_COUNT];
* This is our C entry function - set up the system * This is our C entry function - set up the system
* and jump into the payload entry point. * and jump into the payload entry point.
*/ */
void start_main(void);
void start_main(void) void start_main(void)
{ {
extern int main(int argc, char **argv); extern int main(int argc, char **argv);

View File

@ -45,7 +45,7 @@ static void mb_parse_mmap(struct multiboot_header *table,
while(ptr < (start + table->mmap_length)) { while(ptr < (start + table->mmap_length)) {
struct multiboot_mmap *mmap = (struct multiboot_mmap *) ptr; struct multiboot_mmap *mmap = (struct multiboot_mmap *) ptr;
#if MEMMAP_RAM_ONLY #ifdef CONFIG_MEMMAP_RAM_ONLY
/* 1 == normal RAM. Ignore everything else for now */ /* 1 == normal RAM. Ignore everything else for now */
if (mmap->type == 1) { if (mmap->type == 1) {
@ -56,7 +56,7 @@ static void mb_parse_mmap(struct multiboot_header *table,
if (++info->n_memranges == SYSINFO_MAX_MEM_RANGES) if (++info->n_memranges == SYSINFO_MAX_MEM_RANGES)
return; return;
#if MEMMAP_RAM_ONLY #ifdef CONFIG_MEMMAP_RAM_ONLY
} }
#endif #endif

View File

@ -27,6 +27,7 @@
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#include <unistd.h>
unsigned long virtual_offset = 0; unsigned long virtual_offset = 0;

View File

@ -57,7 +57,7 @@ static void cb_parse_memory(unsigned char *ptr, struct sysinfo_t *info)
struct cb_memory_range *range = struct cb_memory_range *range =
(struct cb_memory_range *)MEM_RANGE_PTR(mem, i); (struct cb_memory_range *)MEM_RANGE_PTR(mem, i);
#if MEMMAP_RAM_ONLY #ifdef CONFIG_MEMMAP_RAM_ONLY
if (range->type != CB_MEM_RAM) if (range->type != CB_MEM_RAM)
continue; continue;
#endif #endif

View File

@ -41,6 +41,7 @@ char *main_argv[MAX_ARGC_COUNT];
* This is our C entry function - set up the system * This is our C entry function - set up the system
* and jump into the payload entry point. * and jump into the payload entry point.
*/ */
void start_main(void);
void start_main(void) void start_main(void)
{ {
extern int main(int argc, char **argv); extern int main(int argc, char **argv);

View File

@ -27,6 +27,7 @@
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#include <unistd.h>
unsigned long virtual_offset = 0; unsigned long virtual_offset = 0;

View File

@ -71,7 +71,7 @@ static int getkeyseq(char *buffer, int len, int max)
} }
static struct { static struct {
char *seq; const char *seq;
int key; int key;
} escape_codes[] = { } escape_codes[] = {
{ "[A", KEY_UP }, { "[A", KEY_UP },
@ -109,7 +109,7 @@ static int handle_escape(void)
return 27; return 27;
for(i = 0; escape_codes[i].seq != NULL; i++) { for(i = 0; escape_codes[i].seq != NULL; i++) {
char *p = escape_codes[i].seq; const char *p = escape_codes[i].seq;
for(t = 0; t < len; t++) { for(t = 0; t < len; t++) {
if (!*p || *p != buffer[t]) if (!*p || *p != buffer[t])
@ -144,7 +144,7 @@ static int cook_serial(unsigned char ch)
/* ================ Keyboard ================ */ /* ================ Keyboard ================ */
static int curses_getchar(int delay) static int curses_getchar(int _delay)
{ {
#if defined(CONFIG_USB_HID) || defined(CONFIG_PC_KEYBOARD) || defined(CONFIG_SERIAL_CONSOLE) #if defined(CONFIG_USB_HID) || defined(CONFIG_PC_KEYBOARD) || defined(CONFIG_SERIAL_CONSOLE)
unsigned short c; unsigned short c;
@ -175,12 +175,12 @@ static int curses_getchar(int delay)
} }
#endif #endif
if (delay == 0) if (_delay == 0)
break; break;
if (delay > 0) { if (_delay > 0) {
mdelay(1); mdelay(1);
delay--; _delay--;
} }
@ -193,14 +193,14 @@ static int curses_getchar(int delay)
int wgetch(WINDOW *win) int wgetch(WINDOW *win)
{ {
int delay = -1; int _delay = -1;
if (_halfdelay) if (_halfdelay)
delay = _halfdelay; _delay = _halfdelay;
else else
delay = win->_delay; _delay = win->_delay;
return curses_getchar(delay); return curses_getchar(_delay);
} }
int nodelay(WINDOW *win, NCURSES_BOOL flag) int nodelay(WINDOW *win, NCURSES_BOOL flag)

View File

@ -971,7 +971,7 @@ int wsetscrreg(WINDOW *win, int top, int bottom)
} }
// void wsyncdown (WINDOW *) {} // void wsyncdown (WINDOW *) {}
// void wsyncup (WINDOW *) {} // void wsyncup (WINDOW *) {}
/* D */ void wtimeout(WINDOW *win, int delay) { win->_delay = delay; } /* D */ void wtimeout(WINDOW *win, int _delay) { win->_delay = _delay; }
/* D */ int wtouchln(WINDOW *win, int y, int n, int changed) /* D */ int wtouchln(WINDOW *win, int y, int n, int changed)
{ {
int i; int i;

View File

@ -37,8 +37,8 @@
#define I8042_MODE_XLATE 0x40 #define I8042_MODE_XLATE 0x40
struct layout_maps { struct layout_maps {
char *country; const char *country;
unsigned short map[4][0x57]; const unsigned short map[4][0x57];
}; };
static struct layout_maps *map; static struct layout_maps *map;
@ -261,22 +261,22 @@ int keyboard_getchar(void)
static int keyboard_wait_read(void) static int keyboard_wait_read(void)
{ {
int timeout = 10000; int retries = 10000;
while(timeout-- && !(inb(0x64) & 0x01)) while(retries-- && !(inb(0x64) & 0x01))
udelay(50); udelay(50);
return (timeout <= 0) ? -1 : 0; return (retries <= 0) ? -1 : 0;
} }
static int keyboard_wait_write(void) static int keyboard_wait_write(void)
{ {
int timeout = 10000; int retries = 10000;
while(timeout-- && (inb(0x64) & 0x02)) while(retries-- && (inb(0x64) & 0x02))
udelay(50); udelay(50);
return (timeout <= 0) ? -1 : 0; return (retries <= 0) ? -1 : 0;
} }
static unsigned char keyboard_get_mode(void) static unsigned char keyboard_get_mode(void)

View File

@ -195,7 +195,7 @@ int serial_getchar(void)
/* A vt100 doesn't do color, setaf/setab below are from xterm-color. */ /* A vt100 doesn't do color, setaf/setab below are from xterm-color. */
#define VT100_SET_COLOR "\e[3%d;4%dm" #define VT100_SET_COLOR "\e[3%d;4%dm"
static void serial_putcmd(char *str) static void serial_putcmd(const char *str)
{ {
while(*str) while(*str)
serial_putchar(*(str++)); serial_putchar(*(str++));

View File

@ -65,7 +65,7 @@ static void
td_dump (td_t *td) td_dump (td_t *td)
{ {
char td_value[3]; char td_value[3];
char *td_type; const char *td_type;
switch (td->pid) { switch (td->pid) {
case UHCI_SETUP: case UHCI_SETUP:
td_type="SETUP"; td_type="SETUP";

View File

@ -62,7 +62,7 @@ static int keycount;
#define KEYBOARD_BUFFER_SIZE 16 #define KEYBOARD_BUFFER_SIZE 16
static short keybuffer[KEYBOARD_BUFFER_SIZE]; static short keybuffer[KEYBOARD_BUFFER_SIZE];
char *countries[36][2] = { const char *countries[36][2] = {
{ "not supported", "us" }, { "not supported", "us" },
{ "Arabic", "ae" }, { "Arabic", "ae" },
{ "Belgian", "be" }, { "Belgian", "be" },
@ -105,13 +105,13 @@ char *countries[36][2] = {
struct layout_maps { struct layout_maps {
char *country; const char *country;
short map[4][0x80]; const short map[4][0x80];
}; };
static struct layout_maps *map; static const struct layout_maps *map;
static struct layout_maps keyboard_layouts[] = { static const struct layout_maps keyboard_layouts[] = {
// #ifdef CONFIG_PC_KEYBOARD_LAYOUT_US // #ifdef CONFIG_PC_KEYBOARD_LAYOUT_US
{ .country = "us", .map = { { .country = "us", .map = {
{ /* No modifier */ { /* No modifier */
@ -378,7 +378,7 @@ static struct console_input_driver cons = {
}; };
int usb_hid_set_layout (char *country) static int usb_hid_set_layout (const char *country)
{ {
/* FIXME should be per keyboard */ /* FIXME should be per keyboard */
int i; int i;

View File

@ -272,6 +272,7 @@ typedef struct {
void SHA1Init(SHA1_CTX *context); void SHA1Init(SHA1_CTX *context);
void SHA1Transform(u32 state[5], const u8 buffer[SHA1_BLOCK_LENGTH]); void SHA1Transform(u32 state[5], const u8 buffer[SHA1_BLOCK_LENGTH]);
void SHA1Update(SHA1_CTX *context, const u8 *data, size_t len); void SHA1Update(SHA1_CTX *context, const u8 *data, size_t len);
void SHA1Pad(SHA1_CTX *context);
void SHA1Final(u8 digest[SHA1_DIGEST_LENGTH], SHA1_CTX *context); void SHA1Final(u8 digest[SHA1_DIGEST_LENGTH], SHA1_CTX *context);
u8 *sha1(const u8 *data, size_t len, u8 *buf); u8 *sha1(const u8 *data, size_t len, u8 *buf);
/** @} */ /** @} */

View File

@ -57,10 +57,8 @@
#include <libpayload.h> #include <libpayload.h>
#include <getopt.h> #include <getopt.h>
#define warnx(x...) printf(x) #define warnx(x...) printf(x)
/*
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
*/
#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */ #define REPLACE_GETOPT /* use this getopt as the system getopt(3) */
#ifdef REPLACE_GETOPT #ifdef REPLACE_GETOPT
@ -84,7 +82,7 @@ int posixly_correct = 0;
#define BADARG ((*options == ':') ? (int)':' : (int)'?') #define BADARG ((*options == ':') ? (int)':' : (int)'?')
#define INORDER (int)1 #define INORDER (int)1
#define EMSG "" #define EMSG (char*)""
static int getopt_internal(int, char * const *, const char *, static int getopt_internal(int, char * const *, const char *,
const struct option *, int *, int); const struct option *, int *, int);

View File

@ -114,7 +114,7 @@ static int printf_putstr(const char *str, struct printf_spec *ps)
size_t count; size_t count;
if (str == NULL) { if (str == NULL) {
char *nullstr = "(NULL)"; const char *nullstr = "(NULL)";
return printf_putnchars(nullstr, strlen(nullstr), ps); return printf_putnchars(nullstr, strlen(nullstr), ps);
} }

View File

@ -27,6 +27,8 @@
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#include <strings.h>
int ffs(int i) int ffs(int i)
{ {
int count = 1; int count = 1;

View File

@ -30,8 +30,6 @@
#include <libpayload.h> #include <libpayload.h>
#include <sysinfo.h> #include <sysinfo.h>
extern struct sysinfo_t lib_sysinfo;
int sysinfo_have_multiboot(unsigned long *addr) int sysinfo_have_multiboot(unsigned long *addr)
{ {
*addr = (unsigned long) lib_sysinfo.mbtable; *addr = (unsigned long) lib_sysinfo.mbtable;

View File

@ -96,6 +96,8 @@ void pci_filter_init(struct pci_access* pacc, struct pci_filter* pf)
pf->device = -1; pf->device = -1;
} }
static char *invalid_pci_device_string = (char *)"invalid pci device string";
/* parse domain:bus:dev.func (with all components but "dev" optional) /* parse domain:bus:dev.func (with all components but "dev" optional)
* into filter. * into filter.
* Returns NULL on success, a string pointer to the error message otherwise. * Returns NULL on success, a string pointer to the error message otherwise.
@ -109,7 +111,7 @@ char *pci_filter_parse_slot(struct pci_filter* filter, const char* id)
char *funcp = strrchr(id, '.'); char *funcp = strrchr(id, '.');
if (funcp) { if (funcp) {
filter->func = strtoul(funcp+1, &endptr, 0); filter->func = strtoul(funcp+1, &endptr, 0);
if (endptr[0] != '\0') return "invalid pci device string"; if (endptr[0] != '\0') return invalid_pci_device_string;
} }
char *devp = strrchr(id, ':'); char *devp = strrchr(id, ':');
@ -118,7 +120,7 @@ char *pci_filter_parse_slot(struct pci_filter* filter, const char* id)
} else { } else {
filter->dev = strtoul(devp+1, &endptr, 0); filter->dev = strtoul(devp+1, &endptr, 0);
} }
if (endptr != funcp) return "invalid pci device string"; if (endptr != funcp) return invalid_pci_device_string;
if (!devp) return NULL; if (!devp) return NULL;
char *busp = strchr(id, ':'); char *busp = strchr(id, ':');
@ -127,11 +129,11 @@ char *pci_filter_parse_slot(struct pci_filter* filter, const char* id)
} else { } else {
filter->bus = strtoul(busp+1, &endptr, 0); filter->bus = strtoul(busp+1, &endptr, 0);
} }
if (endptr != funcp) return "invalid pci device string"; if (endptr != funcp) return invalid_pci_device_string;
if (busp == devp) return NULL; if (busp == devp) return NULL;
filter->domain = strtoul(id, &endptr, 0); filter->domain = strtoul(id, &endptr, 0);
if (endptr != busp) return "invalid pci device string"; if (endptr != busp) return invalid_pci_device_string;
return NULL; return NULL;
} }