This patch removes most of the rest of the compilation warnings for me.  <br><br>1. Move run_bios prototype to device.h<br>2. Use time.h for get_time()<br>3. Move read_io and write_io to io.c and make them static<br>4. Make a couple of functions static in interrupt.c<br>
5. Refactor a cast from char[] to u64 to get rid of potential alignment problems and a warning <br><br>The only ones left are "unused" warnings.<br><br>I think we should get rid of that warning, since we conditionally call functions based on debugging and various config variables.  Is there a case where it helps enough to justify all the warnings?<br>
<br>This next part isn't part of the patch, but applying it makes qemu compile with yabel (with and without debugging).<br><br>Index: Makefile<br>===================================================================<br>
--- Makefile    (revision 5186)<br>+++ Makefile    (working copy)<br>@@ -239,7 +239,7 @@<br> CFLAGS = $(INCLUDES) -Os -nostdinc<br> CFLAGS += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes<br> CFLAGS += -Wwrite-strings -Wredundant-decls -Wno-trigraphs <br>
-CFLAGS += -Wstrict-aliasing -Wshadow <br>+CFLAGS += -Wstrict-aliasing -Wshadow -Wno-unused<br> ifeq ($(CONFIG_WARNINGS_ARE_ERRORS),y)<br> CFLAGS += -Werror<br> endif<br><br>Signed-off-by: Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>><br>
<br>Thanks,<br>Myles<br>