From: Rich Felker Date: Thu, 18 Oct 2018 15:44:49 +0000 (-0400) Subject: use prototype for function pointer in static link libc init barrier X-Git-Tag: v1.1.21~41 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7eda27d025d6d52f855588590366c83d737eb727;p=oweals%2Fmusl.git use prototype for function pointer in static link libc init barrier this is not needed for correctness, but doesn't hurt, and in some cases the compiler may pessimize the call assuming the callee might be variadic when it lacks a prototype. --- diff --git a/src/env/__libc_start_main.c b/src/env/__libc_start_main.c index f9aa019d..b4965d7f 100644 --- a/src/env/__libc_start_main.c +++ b/src/env/__libc_start_main.c @@ -79,7 +79,7 @@ int __libc_start_main(int (*main)(int,char **,char **), int argc, char **argv) /* Barrier against hoisting application code or anything using ssp * or thread pointer prior to its initialization above. */ - int (*stage2)(); + int (*stage2)(int (*)(int,char **,char **), int, char **); __asm__ ( "" : "=r"(stage2) : "0"(libc_start_main_stage2) : "memory" ); return stage2(main, argc, argv); }