[CRIU] [PATCH] crtools.c: fix compilation by clang

Kir Kolyshkin kir at openvz.org
Thu Apr 30 16:25:44 PDT 2015


Fix the following error:

>   LINK     arch/x86/syscalls.built-in.o
> arch/x86/crtools.c:36:20: error: unused function '__check_code_syscall'
>       [-Werror,-Wunused-function]
> static inline void __check_code_syscall(void)

As the function consists of a few BUILD_BUG_ONs, it gets optimized out.
Let's add __attribute__((__used__)) so clang stops complaining.

Signed-off-by: Kir Kolyshkin <kir at openvz.org>
---
 arch/x86/crtools.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/crtools.c b/arch/x86/crtools.c
index d721ac8..4e7b090 100644
--- a/arch/x86/crtools.c
+++ b/arch/x86/crtools.c
@@ -33,7 +33,7 @@ const char code_syscall[] = {
 
 const int code_syscall_size = round_up(sizeof(code_syscall), sizeof(long));
 
-static inline void __check_code_syscall(void)
+static inline __used void __check_code_syscall(void)
 {
 	BUILD_BUG_ON(sizeof(code_syscall) != BUILTIN_SYSCALL_SIZE);
 	BUILD_BUG_ON(!is_log2(sizeof(code_syscall)));
-- 
1.9.3



More information about the CRIU mailing list