From f22907768a30ecd1b343c6f2d99e3b749b10315d Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Thu, 25 Jan 2018 09:41:25 -0700 Subject: [PATCH] mock: mark wrappers "used" so LTO will keep them Fixes the build with CONFIG_LTO=y. Change-Id: I3acbdd16c5ff44f50747644c09ca7b0228c790cc Signed-off-by: Daniel Verkamp Reviewed-on: https://review.gerrithub.io/396449 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Ben Walker --- include/spdk_internal/mock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/spdk_internal/mock.h b/include/spdk_internal/mock.h index a28e3df4c..a055d5622 100644 --- a/include/spdk_internal/mock.h +++ b/include/spdk_internal/mock.h @@ -68,7 +68,7 @@ /* for defining the implmentation of wrappers for syscalls */ #define DEFINE_WRAPPER(fn, ret, dargs, pargs, val) \ ret ut_ ## fn = val; \ - ret __wrap_ ## fn dargs \ + __attribute__((used)) ret __wrap_ ## fn dargs \ { \ if (ut_ ## fn == (ret)MOCK_PASS_THRU) { \ return __real_ ## fn pargs; \