From 1c1053a5c660586fa901ec528312cb186b22f3d3 Mon Sep 17 00:00:00 2001 From: Maxim Ivanov Date: Wed, 17 Feb 2016 23:34:21 +0000 Subject: [PATCH] Fix libdevmapper deferred removal detection When linking, position of `-l` flags is important since they muse come _after_ any object files which uses symbols from a specified library, that is due to --as-needed binutils ld flag enabled by default Signed-off-by: Maxim Ivanov Upstream-commit: 24152a4231d56886928265339d15884e1cfe1038 Component: engine --- components/engine/hack/make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/engine/hack/make.sh b/components/engine/hack/make.sh index 16b59c4584..7d7cb0d7a7 100755 --- a/components/engine/hack/make.sh +++ b/components/engine/hack/make.sh @@ -135,7 +135,7 @@ fi # functionality. if \ command -v gcc &> /dev/null \ - && ! ( echo -e '#include \nint main() { dm_task_deferred_remove(NULL); }'| gcc -ldevmapper -xc - -o /dev/null &> /dev/null ) \ + && ! ( echo -e '#include \nint main() { dm_task_deferred_remove(NULL); }'| gcc -xc - -ldevmapper -o /dev/null &> /dev/null ) \ ; then DOCKER_BUILDTAGS+=' libdm_no_deferred_remove' fi