[dm-devel] [PATCH] libmultipath: fix compilation with -fno-common

mwilck at suse.com mwilck at suse.com
Thu Jan 16 21:55:14 UTC 2020


From: Martin Wilck <mwilck at suse.com>

This never-used variable must be declared extern in order to avoid
a link stage error with -fno-common.
---
 libmultipath/structs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libmultipath/structs.h b/libmultipath/structs.h
index a3adf906..4bb567d3 100644
--- a/libmultipath/structs.h
+++ b/libmultipath/structs.h
@@ -106,7 +106,7 @@ enum yes_no_undef_states {
  * _FIND_MULTIPATHS_F must have the same value as YNU_YES.
  * Generate a compile time error if that isn't the case.
  */
-char ___error1___[-(_FIND_MULTIPATHS_F != YNU_YES)];
+extern char ___error1___[-(_FIND_MULTIPATHS_F != YNU_YES)];
 
 #define find_multipaths_on(conf) \
 	(!!((conf)->find_multipaths & _FIND_MULTIPATHS_F))
-- 
2.24.1





More information about the dm-devel mailing list