On 11.06.2018 14:11, Andrew Jones wrote: > Signed-off-by: Andrew Jones <drjones@xxxxxxxxxx> > --- > lib/arm/asm/setup.h | 2 ++ > lib/arm/delay.c | 1 + > lib/arm/eabi_compat.c | 5 +++++ > lib/arm/io.c | 2 ++ > lib/arm/io.h | 7 +++++++ > lib/arm/processor.c | 3 +++ > lib/arm/setup.c | 3 ++- > lib/arm/smp.c | 3 +++ > lib/arm64/processor.c | 3 +++ > lib/chr-testdev.c | 2 ++ > x86/sieve.c | 4 ++-- > 11 files changed, 32 insertions(+), 3 deletions(-) > create mode 100644 lib/arm/io.h > > diff --git a/lib/arm/asm/setup.h b/lib/arm/asm/setup.h > index 42bf9ba8c716..fe9b15f70cd4 100644 > --- a/lib/arm/asm/setup.h > +++ b/lib/arm/asm/setup.h > @@ -33,4 +33,6 @@ extern phys_addr_t __phys_offset, __phys_end; > #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) > #define SMP_CACHE_BYTES L1_CACHE_BYTES > > +void setup(const void *fdt); > + > #endif /* _ASMARM_SETUP_H_ */ > diff --git a/lib/arm/delay.c b/lib/arm/delay.c > index fa65e2dc9e35..80e63860f2dd 100644 > --- a/lib/arm/delay.c > +++ b/lib/arm/delay.c > @@ -8,6 +8,7 @@ > #include <libcflat.h> > #include <asm/processor.h> > #include <asm/barrier.h> > +#include <asm/delay.h> > > void delay(u64 cycles) > { > diff --git a/lib/arm/eabi_compat.c b/lib/arm/eabi_compat.c > index 9d0ca6656eda..c4071ccef03e 100644 > --- a/lib/arm/eabi_compat.c > +++ b/lib/arm/eabi_compat.c > @@ -7,6 +7,11 @@ > */ > #include <libcflat.h> > > +/* Needed to compile with -Wmissing-prototypes */ > +int raise(int signum); > +void __aeabi_unwind_cpp_pr0(void); > +void __aeabi_unwind_cpp_pr1(void); > + > int raise(int signum __unused) > { > printf("Divide by zero!\n"); > diff --git a/lib/arm/io.c b/lib/arm/io.c > index a111530f4802..603456f7ba00 100644 > --- a/lib/arm/io.c > +++ b/lib/arm/io.c > @@ -14,6 +14,8 @@ > #include <asm/spinlock.h> > #include <asm/io.h> > > +#include "io.h" > + > extern void halt(int code); > > /* > diff --git a/lib/arm/io.h b/lib/arm/io.h > new file mode 100644 > index 000000000000..2746d72e8280 > --- /dev/null > +++ b/lib/arm/io.h > @@ -0,0 +1,7 @@ > +/* > + * Prototypes for io.c > + * > + * This work is licensed under the terms of the GNU GPL, version 2. > + */ > + > +extern void io_init(void); > diff --git a/lib/arm/processor.c b/lib/arm/processor.c > index 49e852c06527..773337e6d3b7 100644 > --- a/lib/arm/processor.c > +++ b/lib/arm/processor.c > @@ -73,6 +73,9 @@ void install_exception_handler(enum vector v, exception_fn fn) > ti->exception_handlers[v] = fn; > } > > +/* Needed to compile with -Wmissing-prototypes */ > +void do_handle_exception(enum vector v, struct pt_regs *regs); > + > void do_handle_exception(enum vector v, struct pt_regs *regs) > { > struct thread_info *ti = thread_info_sp(regs->ARM_sp); > diff --git a/lib/arm/setup.c b/lib/arm/setup.c > index d9458a888b55..4f02fca85607 100644 > --- a/lib/arm/setup.c > +++ b/lib/arm/setup.c > @@ -22,8 +22,9 @@ > #include <asm/page.h> > #include <asm/smp.h> > > +#include "io.h" > + > extern unsigned long stacktop; > -extern void io_init(void); > > char *initrd; > u32 initrd_size; > diff --git a/lib/arm/smp.c b/lib/arm/smp.c > index 3a4151e2da12..98a5054e039b 100644 > --- a/lib/arm/smp.c > +++ b/lib/arm/smp.c > @@ -28,6 +28,9 @@ struct secondary_data { > struct secondary_data secondary_data; > static struct spinlock lock; > > +/* Needed to compile with -Wmissing-prototypes */ > +secondary_entry_fn secondary_cinit(void); > + > secondary_entry_fn secondary_cinit(void) > { > struct thread_info *ti = current_thread_info(); > diff --git a/lib/arm64/processor.c b/lib/arm64/processor.c > index 96995ccb7733..2a024e3f4e9d 100644 > --- a/lib/arm64/processor.c > +++ b/lib/arm64/processor.c > @@ -194,6 +194,9 @@ void vector_handlers_default_init(vector_fn *handlers) > handlers[EL0_IRQ_64] = default_vector_irq_handler; > } > > +/* Needed to compile with -Wmissing-prototypes */ > +void do_handle_exception(enum vector v, struct pt_regs *regs, unsigned int esr); > + > void do_handle_exception(enum vector v, struct pt_regs *regs, unsigned int esr) > { > struct thread_info *ti = thread_info_sp(regs->sp); > diff --git a/lib/chr-testdev.c b/lib/chr-testdev.c > index 145082631000..6890f63c8b29 100644 > --- a/lib/chr-testdev.c > +++ b/lib/chr-testdev.c > @@ -7,6 +7,8 @@ > #include "virtio.h" > #include "asm/spinlock.h" > > +#include "chr-testdev.h" > + > #define TESTDEV_NAME "chr-testdev" > > static struct virtio_device *vcon; > diff --git a/x86/sieve.c b/x86/sieve.c > index 2ee291962c75..116cb9d7b585 100644 > --- a/x86/sieve.c > +++ b/x86/sieve.c > @@ -1,7 +1,7 @@ > #include "alloc.h" > #include "libcflat.h" > > -int sieve(char* data, int size) > +static int sieve(char* data, int size) > { > int i, j, r = 0; > > @@ -19,7 +19,7 @@ int sieve(char* data, int size) > return r; > } > > -void test_sieve(const char *msg, char *data, int size) > +static void test_sieve(const char *msg, char *data, int size) > { > int r; Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx>