sparse: Suppress sparse warnings for global variables.
authorAlex Wang <alexw@nicira.com>
Tue, 20 Aug 2013 22:24:19 +0000 (15:24 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 20 Aug 2013 22:45:38 +0000 (15:45 -0700)
sparse warns if a non-static variable with external linkage has an
initializer at first declaration.  This commit suppresses the
warnings issued when adding custom section is not supported by
compiler.

Signed-off-by: Alex Wang <alexw@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/coverage.c
lib/vlog.c

index 82ce85b..23e2997 100644 (file)
@@ -46,11 +46,13 @@ extern struct coverage_counter *__stop_coverage[];
             *countp = 0;                                                \
             return count;                                               \
         }                                                               \
+        extern struct coverage_counter counter_##COUNTER;               \
         struct coverage_counter counter_##COUNTER                       \
             = { #COUNTER, COUNTER##_count, 0 };
 #include "coverage.def"
 #undef COVERAGE_COUNTER
 
+extern struct coverage_counter *coverage_counters[];
 struct coverage_counter *coverage_counters[] = {
 #define COVERAGE_COUNTER(NAME) &counter_##NAME,
 #include "coverage.def"
index 061250a..a267112 100644 (file)
@@ -74,6 +74,7 @@ extern struct vlog_module *__stop_vlog_modules[];
 #include "vlog-modules.def"
 #undef VLOG_MODULE
 
+extern struct vlog_module *vlog_modules[];
 struct vlog_module *vlog_modules[] = {
 #define VLOG_MODULE(NAME) &VLM_##NAME,
 #include "vlog-modules.def"