Add CONFIG_WARNINGS_ARE_ERRORS and set it for qemu.

Remove all remaining warnings from qemu.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4939 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Myles Watson 2009-11-12 16:38:03 +00:00
parent f9a72600a9
commit 2e67273624
12 changed files with 24 additions and 19 deletions

View File

@ -247,6 +247,9 @@ CFLAGS = $(STACKPROTECT) $(INCLUDES) -Os -nostdinc
CFLAGS += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes CFLAGS += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes
CFLAGS += -Wwrite-strings -Wredundant-decls -Wno-trigraphs CFLAGS += -Wwrite-strings -Wredundant-decls -Wno-trigraphs
CFLAGS += -Wstrict-aliasing -Wshadow CFLAGS += -Wstrict-aliasing -Wshadow
ifeq ($(CONFIG_WARNINGS_ARE_ERRORS),y)
CFLAGS += -Werror
endif
CFLAGS += -fno-common -ffreestanding -fno-builtin -fomit-frame-pointer CFLAGS += -fno-common -ffreestanding -fno-builtin -fomit-frame-pointer
CBFS_COMPRESS_FLAG:=l CBFS_COMPRESS_FLAG:=l

View File

@ -463,3 +463,7 @@ config USE_INIT
config ENABLE_APIC_EXT_ID config ENABLE_APIC_EXT_ID
bool bool
default n default n
config WARNINGS_ARE_ERRORS
bool
default n

View File

@ -65,11 +65,13 @@ static struct lb_record *lb_last_record(struct lb_header *header)
return rec; return rec;
} }
#if 0
static struct lb_record *lb_next_record(struct lb_record *rec) static struct lb_record *lb_next_record(struct lb_record *rec)
{ {
rec = (void *)(((char *)rec) + rec->size); rec = (void *)(((char *)rec) + rec->size);
return rec; return rec;
} }
#endif
static struct lb_record *lb_new_record(struct lb_header *header) static struct lb_record *lb_new_record(struct lb_header *header)
{ {
@ -218,6 +220,7 @@ static void lb_strings(struct lb_header *header)
} }
#if CONFIG_WRITE_HIGH_TABLES == 1
static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header *next_header) static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header *next_header)
{ {
struct lb_record *rec; struct lb_record *rec;
@ -229,6 +232,7 @@ static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header
forward->forward = (uint64_t)(unsigned long)next_header; forward->forward = (uint64_t)(unsigned long)next_header;
return forward; return forward;
} }
#endif
void lb_memory_range(struct lb_memory *mem, void lb_memory_range(struct lb_memory *mem,
uint32_t type, uint64_t start, uint64_t size) uint32_t type, uint64_t start, uint64_t size)

View File

@ -11,6 +11,7 @@ typedef struct {
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 } #define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 }
#define DECLARE_SPIN_LOCK(x) static spinlock_t x = SPIN_LOCK_UNLOCKED;
/* /*
* Simple spin lock operations. There are two variants, one clears IRQ's * Simple spin lock operations. There are two variants, one clears IRQ's

View File

@ -23,7 +23,7 @@ int default_message_loglevel = DEFAULT_MESSAGE_LOGLEVEL;
int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL; int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL;
int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL; int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
static spinlock_t console_lock = SPIN_LOCK_UNLOCKED; DECLARE_SPIN_LOCK(console_lock)
int do_printk(int msg_level, const char *fmt, ...) int do_printk(int msg_level, const char *fmt, ...)
{ {

View File

@ -24,7 +24,7 @@
#include <smp/spinlock.h> #include <smp/spinlock.h>
#include <console/vtxprintf.h> #include <console/vtxprintf.h>
static spinlock_t vsprintf_lock = SPIN_LOCK_UNLOCKED; DECLARE_SPIN_LOCK(vsprintf_lock)
static char *str_buf; static char *str_buf;

View File

@ -8,6 +8,7 @@
#include <bitops.h> #include <bitops.h>
#include "chip.h" #include "chip.h"
#include "northbridge.h" #include "northbridge.h"
#include <delay.h>
static void ram_resource(device_t dev, unsigned long index, static void ram_resource(device_t dev, unsigned long index,
unsigned long basek, unsigned long sizek) unsigned long basek, unsigned long sizek)
@ -157,9 +158,9 @@ struct chip_operations cpu_emulation_qemu_x86_ops = {
.enable_dev = enable_dev, .enable_dev = enable_dev,
}; };
void udelay(int usecs) void udelay(unsigned usecs)
{ {
int i; unsigned i;
for(i = 0; i < usecs; i++) for(i = 0; i < usecs; i++)
inb(0x80); inb(0x80);
} }

View File

@ -58,7 +58,9 @@ extern struct device **last_dev_p;
* *
* @see device_path * @see device_path
*/ */
static spinlock_t dev_lock = SPIN_LOCK_UNLOCKED;
DECLARE_SPIN_LOCK(dev_lock)
device_t alloc_dev(struct bus *parent, struct device_path *path) device_t alloc_dev(struct bus *parent, struct device_path *path)
{ {
device_t dev, child; device_t dev, child;

View File

@ -5,15 +5,7 @@
#include <arch/smp/spinlock.h> #include <arch/smp/spinlock.h>
#else /* !CONFIG_SMP */ #else /* !CONFIG_SMP */
/* Most GCC versions have a nasty bug with empty initializers */ #define DECLARE_SPIN_LOCK(x)
#if (__GNUC__ > 2)
typedef struct { } spinlock_t;
#define SPIN_LOCK_UNLOCKED (spinlock_t) { }
#else
typedef struct { int gcc_is_buggy; } spinlock_t;
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 0 }
#endif
#define barrier() do {} while(0) #define barrier() do {} while(0)
#define spin_is_locked(lock) 0 #define spin_is_locked(lock) 0
#define spin_unlock_wait(lock) do {} while(0) #define spin_unlock_wait(lock) do {} while(0)

View File

@ -35,9 +35,6 @@
#define MAX_CBMEM_ENTRIES 16 #define MAX_CBMEM_ENTRIES 16
#define CBMEM_MAGIC 0x434f5245 #define CBMEM_MAGIC 0x434f5245
static void *cbmem_base;
static int cbmem_size;
struct cbmem_entry { struct cbmem_entry {
u32 magic; u32 magic;
u32 id; u32 id;
@ -151,7 +148,7 @@ void *cbmem_add(u32 id, u64 size)
cbmem_toc[0].base += size; cbmem_toc[0].base += size;
cbmem_toc[0].size -= size; cbmem_toc[0].size -= size;
return (void *)cbmem_toc[i].base; return (void *)(u32)cbmem_toc[i].base;
} }
void *cbmem_find(u32 id) void *cbmem_find(u32 id)

View File

@ -5,6 +5,7 @@ config BOARD_EMULATION_QEMU_X86
select CPU_EMULATION_QEMU_X86 select CPU_EMULATION_QEMU_X86
select HAVE_PIRQ_TABLE select HAVE_PIRQ_TABLE
select BOARD_ROMSIZE_KB_256 select BOARD_ROMSIZE_KB_256
select WARNINGS_ARE_ERRORS
config MAINBOARD_DIR config MAINBOARD_DIR
string string

View File

@ -126,7 +126,7 @@ static void setup_realmode_idt(void)
void run_bios(struct device *dev, unsigned long addr) void run_bios(struct device *dev, unsigned long addr)
{ {
/* clear vga bios data area */ /* clear vga bios data area */
memset(0x400, 0, 0x200); memset((void *)0x400, 0, 0x200);
/* Set up C interrupt handlers */ /* Set up C interrupt handlers */
setup_interrupt_handlers(); setup_interrupt_handlers();