Build: workaround inlining problems on Solaris
authorJeremy Harris <jgh146exb@wizmail.org>
Sat, 27 Jul 2019 16:11:09 +0000 (17:11 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Sat, 27 Jul 2019 16:11:09 +0000 (17:11 +0100)
src/src/exim_dbmbuild.c
src/src/functions.h
src/src/mytypes.h

index 311d961..542f63c 100644 (file)
@@ -32,6 +32,7 @@ characters. */
 
 uschar * spool_directory = NULL;       /* dummy for dbstuff.h */
 
+/******************************************************************************/
                                        /* dummies needed by Solaris build */
 void *
 store_get_3(int size, BOOL tainted, const char *filename, int linenumber)
@@ -39,6 +40,14 @@ store_get_3(int size, BOOL tainted, const char *filename, int linenumber)
 void **
 store_reset_3(void **ptr, int pool, const char *filename, int linenumber)
 { }
+void
+store_release_above_3(void *ptr, const char *func, int linenumber)
+{ }
+gstring *
+string_vformat_trc(gstring * g, const uschar * func, unsigned line,
+  unsigned size_limit, unsigned flags, const char *format, va_list ap)
+{ }
+/******************************************************************************/
 
 
 #define max_insize   20000
index bcf04c2..0602789 100644 (file)
@@ -737,6 +737,7 @@ return ss;
 }
 
 
+# ifndef COMPILE_UTILITY
 /*************************************************
 *     Copy and save string in longterm store     *
 *************************************************/
@@ -760,6 +761,7 @@ memcpy(ss, s, len);
 store_pool = old_pool;
 return ss;
 }
+# endif
 
 
 
index 7d35fe0..a68dc28 100644 (file)
@@ -134,7 +134,7 @@ By extension, a variable pointing to this address is tainted.
 static inline BOOL
 is_tainted(const void * p)
 {
-#ifdef MACRO_PREDEF
+#if defined(COMPILE_UTILITY) || defined(MACRO_PREDEF)
 return FALSE;
 #else
 extern void * tainted_base, * tainted_top;