From: Andrew Morton arch/sparc64/kernel/binfmt_aout32.c:41: warning: missing braces around initializer arch/sparc64/kernel/binfmt_aout32.c:41: warning: (near initialization for `aout32_format.lh') arch/sparc64/kernel/binfmt_aout32.c:41: warning: initialization from incompatible pointer type arch/sparc64/kernel/binfmt_aout32.c:41: warning: initialization from incompatible pointer type arch/sparc64/kernel/binfmt_aout32.c:41: warning: initialization from incompatible pointer type arch/sparc64/kernel/binfmt_aout32.c:41: warning: initialization from incompatible pointer type arch/sparc64/kernel/binfmt_aout32.c:43: warning: initialization makes pointer from integer without a cast please grep for more missed instances? Cc: Alexey Dobriyan Signed-off-by: Andrew Morton --- arch/sparc64/kernel/binfmt_aout32.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff -puN arch/sparc64/kernel/binfmt_aout32.c~use-list_head-in-binfmt-handling-fix arch/sparc64/kernel/binfmt_aout32.c --- a/arch/sparc64/kernel/binfmt_aout32.c~use-list_head-in-binfmt-handling-fix +++ a/arch/sparc64/kernel/binfmt_aout32.c @@ -38,8 +38,12 @@ static int load_aout32_library(struct fi static int aout32_core_dump(long signr, struct pt_regs * regs, struct file *file); static struct linux_binfmt aout32_format = { - NULL, THIS_MODULE, load_aout32_binary, load_aout32_library, aout32_core_dump, - PAGE_SIZE + .lh = LIST_HEAD_INIT(aout32_format.lh), + .module = THIS_MODULE, + .load_binary = load_aout32_binary, + .load_shlib = load_aout32_library, + .core_dump = aout32_core_dump, + .min_coredump = PAGE_SIZE, }; static void set_brk(unsigned long start, unsigned long end) _