summaryrefslogtreecommitdiff
path: root/contrib/get-abc
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-06-25 10:07:44 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-06-25 10:36:14 -0400
commit8608e446b4558d8470b9651596c321762907b772 (patch)
treec2e152609bbd015da614c3b6c4846adfaa7ce739 /contrib/get-abc
parent7e5245639848594e5ff72a5104c340defe4aac7c (diff)
Don't allow libabc to load extensions at runtime.
Diffstat (limited to 'contrib/get-abc')
-rwxr-xr-xcontrib/get-abc8
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/get-abc b/contrib/get-abc
index 8e04ca655..c60e403e6 100755
--- a/contrib/get-abc
+++ b/contrib/get-abc
@@ -42,6 +42,14 @@ cd alanmi-abc-$commit
cp src/base/main/main.c src/base/main/main.c.orig
sed 's,^// *#define ABC_LIB *$,#define ABC_LIB,' src/base/main/main.c.orig > src/base/main/main.c
+# Strip out libSupport.c, it is in charge of loading extensions and we
+# don't want different behavior based on ABC_LIB_PATH, or based on what
+# .so is in the current directory!
+cp src/base/main/module.make src/base/main/module.make.orig
+grep -v 'libSupport\.c' src/base/main/module.make.orig > src/base/main/module.make
+cp src/base/main/mainInit.c src/base/main/mainInit.c.orig
+sed 's,\( *\)\(.*Libs_Init(\),\1//\2,;s,\( *\)\(.*Libs_End(\),\1//\2,' src/base/main/mainInit.c.orig > src/base/main/mainInit.c
+
# Build optimized, without readline, without pthreads.
# These aren't necessary for our usage and we don't want the dependencies.
make libabc.a OPTFLAGS=-O READLINE=0 PTHREADS=0
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback