Module Name: src Committed By: maxv Date: Tue Nov 14 07:06:34 UTC 2017
Modified Files: src/sys/arch/amd64/stand/prekern: Makefile console.c elf.c mm.c prekern.c prekern.h Log Message: Add -Wstrict-prototypes, and fix each warning. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/amd64/stand/prekern/Makefile cvs rdiff -u -r1.1 -r1.2 src/sys/arch/amd64/stand/prekern/console.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/amd64/stand/prekern/elf.c \ src/sys/arch/amd64/stand/prekern/mm.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/amd64/stand/prekern/prekern.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/amd64/stand/prekern/prekern.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/amd64/stand/prekern/Makefile diff -u src/sys/arch/amd64/stand/prekern/Makefile:1.2 src/sys/arch/amd64/stand/prekern/Makefile:1.3 --- src/sys/arch/amd64/stand/prekern/Makefile:1.2 Mon Nov 13 20:03:26 2017 +++ src/sys/arch/amd64/stand/prekern/Makefile Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2017/11/13 20:03:26 maxv Exp $ +# $NetBSD: Makefile,v 1.3 2017/11/14 07:06:34 maxv Exp $ PROG= prekern SRCS= locore.S trap.S prekern.c mm.c console.c elf.c @@ -23,6 +23,7 @@ CPPFLAGS+= -D_STANDALONE CPPFLAGS+= -DKERNEL -D__x86_64__ CFLAGS+= -Wall -Werror -mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding +CFLAGS+= -Wstrict-prototypes STRIPFLAG= LINKFLAGS= -X -z max-page-size=0x100000 -Ttext 0x100000 -T prekern.ldscript Index: src/sys/arch/amd64/stand/prekern/console.c diff -u src/sys/arch/amd64/stand/prekern/console.c:1.1 src/sys/arch/amd64/stand/prekern/console.c:1.2 --- src/sys/arch/amd64/stand/prekern/console.c:1.1 Tue Oct 10 09:29:14 2017 +++ src/sys/arch/amd64/stand/prekern/console.c Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: console.c,v 1.1 2017/10/10 09:29:14 maxv Exp $ */ +/* $NetBSD: console.c,v 1.2 2017/11/14 07:06:34 maxv Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. All rights reserved. @@ -38,14 +38,14 @@ static char *cons_start; static size_t cons_x, cons_y; static char cons_buffer[CONS_WID * 2 * CONS_HEI]; -void init_cons() +void init_cons(void) { cons_start = (char *)atdevbase + (0xB8000 - IOM_BEGIN); cons_x = 0; cons_y = 0; } -static void check_scroll() +static void check_scroll(void) { char *src, *dst; size_t i; @@ -106,7 +106,7 @@ void print_state(bool ok, char *buf) print("\n"); } -void print_banner() +void print_banner(void) { char *banner = " __________ __ \n" Index: src/sys/arch/amd64/stand/prekern/elf.c diff -u src/sys/arch/amd64/stand/prekern/elf.c:1.12 src/sys/arch/amd64/stand/prekern/elf.c:1.13 --- src/sys/arch/amd64/stand/prekern/elf.c:1.12 Mon Nov 13 21:33:42 2017 +++ src/sys/arch/amd64/stand/prekern/elf.c Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: elf.c,v 1.12 2017/11/13 21:33:42 maxv Exp $ */ +/* $NetBSD: elf.c,v 1.13 2017/11/14 07:06:34 maxv Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. All rights reserved. @@ -50,7 +50,7 @@ static struct elfinfo eif; static const char entrypoint[] = "start_prekern"; static int -elf_check_header() +elf_check_header(void) { if (memcmp((char *)eif.ehdr->e_ident, ELFMAG, SELFMAG) != 0 || eif.ehdr->e_ident[EI_CLASS] != ELFCLASS || @@ -61,7 +61,7 @@ elf_check_header() } static vaddr_t -elf_get_entrypoint() +elf_get_entrypoint(void) { Elf_Sym *sym; size_t i; @@ -259,7 +259,7 @@ elf_build_head(vaddr_t headva) } void -elf_map_sections() +elf_map_sections(void) { const paddr_t basepa = kernpa_start; const vaddr_t headva = (vaddr_t)eif.ehdr; @@ -361,7 +361,7 @@ elf_build_boot(vaddr_t bootva, paddr_t b } vaddr_t -elf_kernel_reloc() +elf_kernel_reloc(void) { const vaddr_t baseva = (vaddr_t)eif.ehdr; vaddr_t secva, ent; @@ -454,7 +454,7 @@ elf_kernel_reloc() /* * Get the entry point. */ - ent = elf_get_entrypoint(&eif); + ent = elf_get_entrypoint(); if (ent == 0) { fatal("elf_kernel_reloc: entry point not found"); } @@ -463,4 +463,3 @@ elf_kernel_reloc() return ent; } - Index: src/sys/arch/amd64/stand/prekern/mm.c diff -u src/sys/arch/amd64/stand/prekern/mm.c:1.12 src/sys/arch/amd64/stand/prekern/mm.c:1.13 --- src/sys/arch/amd64/stand/prekern/mm.c:1.12 Mon Nov 13 21:14:04 2017 +++ src/sys/arch/amd64/stand/prekern/mm.c Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: mm.c,v 1.12 2017/11/13 21:14:04 maxv Exp $ */ +/* $NetBSD: mm.c,v 1.13 2017/11/14 07:06:34 maxv Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. All rights reserved. @@ -119,7 +119,7 @@ mm_mprotect(vaddr_t startva, size_t size } void -mm_bootspace_mprotect() +mm_bootspace_mprotect(void) { int prot; size_t i; @@ -196,14 +196,14 @@ mm_map_tree(vaddr_t startva, vaddr_t end } static uint64_t -mm_rand_num64() +mm_rand_num64(void) { /* XXX: yes, this is ridiculous, will be fixed soon */ return rdtsc(); } static void -mm_map_head() +mm_map_head(void) { size_t i, npages, size; uint64_t rnd; @@ -278,7 +278,7 @@ mm_randva_kregion(size_t size) } static paddr_t -bootspace_getend() +bootspace_getend(void) { paddr_t pa, max = 0; size_t i; @@ -344,7 +344,7 @@ mm_map_segment(int segtype, paddr_t pa, } static void -mm_map_boot() +mm_map_boot(void) { size_t i, npages, size; vaddr_t randva; @@ -401,7 +401,7 @@ mm_map_boot() * At the end of this function, the bootspace structure is fully constructed. */ void -mm_map_kernel() +mm_map_kernel(void) { memset(&bootspace, 0, sizeof(bootspace)); mm_map_head(); @@ -411,4 +411,3 @@ mm_map_kernel() mm_map_boot(); print_state(true, "Boot region mapped"); } - Index: src/sys/arch/amd64/stand/prekern/prekern.c diff -u src/sys/arch/amd64/stand/prekern/prekern.c:1.4 src/sys/arch/amd64/stand/prekern/prekern.c:1.5 --- src/sys/arch/amd64/stand/prekern/prekern.c:1.4 Sun Nov 5 16:26:15 2017 +++ src/sys/arch/amd64/stand/prekern/prekern.c Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: prekern.c,v 1.4 2017/11/05 16:26:15 maxv Exp $ */ +/* $NetBSD: prekern.c,v 1.5 2017/11/14 07:06:34 maxv Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. All rights reserved. @@ -89,8 +89,8 @@ static void setgate(struct gate_descript static void set_sys_segment(struct sys_segment_descriptor *, void *, size_t, int, int, int); static void set_sys_gdt(int, void *, size_t, int, int, int); -static void init_tss(); -static void init_idt(); +static void init_tss(void); +static void init_idt(void); void trap(struct smallframe *); @@ -192,7 +192,7 @@ set_sys_gdt(int slotoff, void *base, siz memcpy(&gdt64_start + slotoff, &sd, sizeof(sd)); } -static void init_tss() +static void init_tss(void) { memset(&prekern_tss, 0, sizeof(prekern_tss)); prekern_tss.tss_ist[0] = (uintptr_t)(&faultstack[PAGE_SIZE-1]) & ~0xf; @@ -201,7 +201,7 @@ static void init_tss() sizeof(struct x86_64_tss) - 1, SDT_SYS386TSS, SEL_KPL, 0); } -static void init_idt() +static void init_idt(void) { struct region_descriptor region; struct gate_descriptor *idt; @@ -237,7 +237,7 @@ struct prekern_args { struct prekern_args pkargs; static void -init_prekern_args() +init_prekern_args(void) { extern struct bootspace bootspace; extern int esym; @@ -353,4 +353,3 @@ init_prekern(paddr_t pa_start) fatal("init_prekern: unreachable!"); } - Index: src/sys/arch/amd64/stand/prekern/prekern.h diff -u src/sys/arch/amd64/stand/prekern/prekern.h:1.11 src/sys/arch/amd64/stand/prekern/prekern.h:1.12 --- src/sys/arch/amd64/stand/prekern/prekern.h:1.11 Mon Nov 13 21:14:03 2017 +++ src/sys/arch/amd64/stand/prekern/prekern.h Tue Nov 14 07:06:34 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: prekern.h,v 1.11 2017/11/13 21:14:03 maxv Exp $ */ +/* $NetBSD: prekern.h,v 1.12 2017/11/14 07:06:34 maxv Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. All rights reserved. @@ -87,32 +87,32 @@ struct bootspace { }; /* console.c */ -void init_cons(); +void init_cons(void); void print_ext(int, char *); void print(char *); void print_state(bool, char *); -void print_banner(); +void print_banner(void); /* elf.c */ size_t elf_get_head_size(vaddr_t); void elf_build_head(vaddr_t); -void elf_map_sections(); +void elf_map_sections(void); void elf_build_boot(vaddr_t, paddr_t); -vaddr_t elf_kernel_reloc(); +vaddr_t elf_kernel_reloc(void); /* locore.S */ void cpuid(uint32_t, uint32_t, uint32_t *); void lidt(void *); -uint64_t rdtsc(); +uint64_t rdtsc(void); int rdseed(uint64_t *); -void jump_kernel(); +void jump_kernel(vaddr_t); /* mm.c */ void mm_init(paddr_t); paddr_t mm_vatopa(vaddr_t); -void mm_bootspace_mprotect(); +void mm_bootspace_mprotect(void); vaddr_t mm_map_segment(int, paddr_t, size_t); -void mm_map_kernel(); +void mm_map_kernel(void); /* prekern.c */ void fatal(char *);