summaryrefslogtreecommitdiffstats
path: root/smgl
diff options
context:
space:
mode:
authorFlorian Franzmann2020-07-05 13:35:06 +0200
committerFlorian Franzmann2020-07-05 13:35:06 +0200
commit7fc03d876a7b1276f3d131f011e25fbf85ed08ea (patch)
tree8961084c534f8771d10da767d5b09c3a45ee8808 /smgl
parent815174bde2826c2a83257097fc85fbaee81f849b (diff)
smgl/castfs: fix linking error
Diffstat (limited to 'smgl')
-rw-r--r--smgl/castfs/0001-Fix-linker-error-due-to-global-symbols.patch56
-rw-r--r--smgl/castfs/HISTORY4
-rwxr-xr-xsmgl/castfs/PRE_BUILD1
3 files changed, 61 insertions, 0 deletions
diff --git a/smgl/castfs/0001-Fix-linker-error-due-to-global-symbols.patch b/smgl/castfs/0001-Fix-linker-error-due-to-global-symbols.patch
new file mode 100644
index 0000000000..873e204f16
--- /dev/null
+++ b/smgl/castfs/0001-Fix-linker-error-due-to-global-symbols.patch
@@ -0,0 +1,56 @@
+From bc70cafd3bbb50cbbca51575e0bdf196b323d5b1 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf@bandrate.org>
+Date: Sun, 5 Jul 2020 13:32:55 +0200
+Subject: [PATCH] Fix linker error due to global symbols
+
+---
+ include/castfs.h | 12 ++++++------
+ src/castfs.c | 8 ++++++++
+ 2 files changed, 14 insertions(+), 6 deletions(-)
+
+diff --git a/include/castfs.h b/include/castfs.h
+index 3d78ff0..661ba5a 100644
+--- a/include/castfs.h
++++ b/include/castfs.h
+@@ -38,13 +38,13 @@ struct st_cast_path
+ typedef struct st_cast_path cast_paths;
+ typedef cast_paths* cast_paths_ptr;
+
+-int logfd;
+-int dbglvl;
++extern int logfd;
++extern int dbglvl;
+
+-char *mount_path;
+-char *stage_path;
+-char **ignored_dirs;
+-int ignored_dirs_len;
++extern char *mount_path;
++extern char *stage_path;
++extern char **ignored_dirs;
++extern int ignored_dirs_len;
+
+ void usage(void);
+ int cast_log(unsigned int dbgmask, const char* format,...);
+diff --git a/src/castfs.c b/src/castfs.c
+index a9989a0..3b6b742 100644
+--- a/src/castfs.c
++++ b/src/castfs.c
+@@ -5,6 +5,14 @@
+ #include "castfs.h"
+ #include "hash.h"
+
++int logfd;
++int dbglvl;
++
++char *mount_path;
++char *stage_path;
++char **ignored_dirs;
++int ignored_dirs_len;
++
+ /* getattr(): see man fstat or man lstat */
+ static int cast_getattr(const char *path, struct stat *stbuf)
+ {
+--
+2.27.0
+
diff --git a/smgl/castfs/HISTORY b/smgl/castfs/HISTORY
index 4971c5dccb..c028370850 100644
--- a/smgl/castfs/HISTORY
+++ b/smgl/castfs/HISTORY
@@ -1,3 +1,7 @@
+2020-07-05 Florian Franzmann <siflfran@hawo.stw.uni-erlangen.de>
+ * PRE_BUILD, 0001-Fix-linker-error-due-to-global-symbols.patch:
+ fix linking error, uncovered by gcc 10
+
2019-12-21 Florian Franzmann <siflfran@hawo.stw.uni-erlangen.de>
* PRE_BUILD, 0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch: fix
error triggered by -D_FORTIFY_SOURCE=2
diff --git a/smgl/castfs/PRE_BUILD b/smgl/castfs/PRE_BUILD
index e89ef15735..c6f57c20cc 100755
--- a/smgl/castfs/PRE_BUILD
+++ b/smgl/castfs/PRE_BUILD
@@ -2,6 +2,7 @@ default_pre_build &&
cd "$SOURCE_DIRECTORY" &&
patch -p1 < "$SPELL_DIRECTORY/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch" &&
+patch -p1 < "$SPELL_DIRECTORY/0001-Fix-linker-error-due-to-global-symbols.patch" &&
if [[ $CASTFS_BRANCH == scm ]]; then
./autogen.sh