From a980cf9b9c8e4a2c4caa71f4e82e75e914d6bf81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 10 Sep 2014 22:50:56 +0200
Subject: [PATCH] Build: More precompiler DEFAULT_CMOD_STORAGE fixes.

Some symbols that need to not be static:

  backend.cmod:Backend_program
  builin.cmod:f_backtrace()
  iterators.cmod: f_get_iterator()

Some symbols that were forward declared:

  post_modules/Nettle/cipher.cmod:f_Nettle_DES3_fix_parity()
  post_modules/Shuffler/shuffler.cmod:Shuffler_program
---
 src/backend.cmod                        | 2 ++
 src/builtin.cmod                        | 2 ++
 src/iterators.cmod                      | 2 ++
 src/post_modules/Nettle/cipher.cmod     | 2 +-
 src/post_modules/Shuffler/Shuffler.cmod | 2 +-
 5 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend.cmod b/src/backend.cmod
index abb06ed535..6753309ca1 100644
--- a/src/backend.cmod
+++ b/src/backend.cmod
@@ -177,6 +177,8 @@ struct hash_ent
 
 
 
+#define DEFAULT_CMOD_STORAGE
+
 DECLARATIONS
 
 
diff --git a/src/builtin.cmod b/src/builtin.cmod
index 78439986ad..84cf567d77 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -41,6 +41,8 @@
 #include <math.h>
 #include <arpa/inet.h>
 
+#define DEFAULT_CMOD_STORAGE
+
 DECLARATIONS
 
 
diff --git a/src/iterators.cmod b/src/iterators.cmod
index 7bfe15b5c0..ef290dcb8f 100644
--- a/src/iterators.cmod
+++ b/src/iterators.cmod
@@ -29,6 +29,8 @@
 
 #define sp Pike_sp
 
+#define DEFAULT_CMOD_STORAGE
+
 DECLARATIONS
 
 /*! @class Iterator
diff --git a/src/post_modules/Nettle/cipher.cmod b/src/post_modules/Nettle/cipher.cmod
index 8c4802e282..bdd92c2365 100644
--- a/src/post_modules/Nettle/cipher.cmod
+++ b/src/post_modules/Nettle/cipher.cmod
@@ -5278,7 +5278,7 @@ PIKECLASS DES
 }
 /*! @endclass DES */
 
-void f_Nettle_DES3_fix_parity(INT32);
+DEFAULT_CMOD_STORAGE void f_Nettle_DES3_fix_parity(INT32);
 
 static void
 pike_des3_set_key(void *c,
diff --git a/src/post_modules/Shuffler/Shuffler.cmod b/src/post_modules/Shuffler/Shuffler.cmod
index a79d55a603..4310a6fcb5 100644
--- a/src/post_modules/Shuffler/Shuffler.cmod
+++ b/src/post_modules/Shuffler/Shuffler.cmod
@@ -46,7 +46,7 @@ static void free_source( struct source *s )
   free( s );
 }
 
-extern struct program *Shuffler_program;
+DEFAULT_CMOD_STORAGE struct program *Shuffler_program;
 
 /*! @module Shuffler
  *!
-- 
GitLab