summaryrefslogtreecommitdiffstats
path: root/src/vnet/bier/bier_fmask.h
diff options
context:
space:
mode:
authorBenoît Ganne <bganne@cisco.com>2019-02-12 13:35:08 +0100
committerDamjan Marion <dmarion@me.com>2019-02-14 17:18:36 +0000
commit47727c02df4c79c21c6ceffaff65222c32cf6996 (patch)
treeff56da0094b29da6d07746b08574dfb194ed9113 /src/vnet/bier/bier_fmask.h
parent8f6c1dda355b6e4d00dc4e41e65a25e1fd1507ee (diff)
Add -fno-common compile option
-fno-common makes sure we do not have multiple declarations of the same global symbol across compilation units. It helps debug nasty linkage bugs by guaranteeing that all reference to a global symbol use the same underlying object. It also helps avoiding benign mistakes such as declaring enum as global objects instead of types in headers (hence the minor fixes scattered across the source). Change-Id: I55c16406dc54ff8a6860238b90ca990fa6b179f1 Signed-off-by: Benoît Ganne <bganne@cisco.com>
Diffstat (limited to 'src/vnet/bier/bier_fmask.h')
-rw-r--r--src/vnet/bier/bier_fmask.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vnet/bier/bier_fmask.h b/src/vnet/bier/bier_fmask.h
index 0666605c23f..2317a5094aa 100644
--- a/src/vnet/bier/bier_fmask.h
+++ b/src/vnet/bier/bier_fmask.h
@@ -171,7 +171,7 @@ extern void bier_fmask_encode (index_t bfmi,
/*
* provided for fast data-path access
*/
-bier_fmask_t *bier_fmask_pool;
+extern bier_fmask_t *bier_fmask_pool;
static inline bier_fmask_t *
bier_fmask_get (u32 index)