Issue #163 (bdwgc).
DATASTART is tested to have a non-null value in GC_register_data_segments,
so the macro should not be defined to null even if it is not really
used (null value typically means that the corresponding weak symbol
is not resolved).
* include/private/gcconfig.h [SYMBIAN || __EMSCRIPTEN__] (DATASTART,
DATAEND): Change to a non-null value (ALIGNMENT).
# define OS_TYPE "SYMBIAN"
# define CPP_WORDSZ 32
# define ALIGNMENT 4
-# define DATASTART (ptr_t)NULL /* typed null for cppcheck */
-# define DATAEND (ptr_t)NULL
+# define DATASTART (ptr_t)ALIGNMENT /* cannot be null */
+# define DATAEND (ptr_t)ALIGNMENT
# endif
# ifdef __EMSCRIPTEN__
# define OS_TYPE "EMSCRIPTEN"
# define CPP_WORDSZ 32
# define ALIGNMENT 4
-# define DATASTART (ptr_t)NULL
-# define DATAEND (ptr_t)NULL
+# define DATASTART (ptr_t)ALIGNMENT
+# define DATAEND (ptr_t)ALIGNMENT
# define STACK_NOT_SCANNED
# endif