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:
committed by
Uwe Hermann
parent
b3db79e996
commit
7f96583f0f
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
unsigned long virtual_offset = 0;
|
unsigned long virtual_offset = 0;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
unsigned long virtual_offset = 0;
|
unsigned long virtual_offset = 0;
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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;
|
||||||
|
@ -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)
|
||||||
|
@ -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++));
|
||||||
|
@ -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";
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
/** @} */
|
/** @} */
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user