diff --git a/Makefile b/Makefile index 9f4f4b76f..d9417221f 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ REGRESS = $(EXTENSION) DATA = pipelinedb--1.0.0.sql EXTRA_CLEAN = src/test/regress/expected/$(REGRESS).out src/test/regress/sql/$(REGRESS).sql -SHLIB_LINK += /usr/lib/libzmq.a -lstdc++ +SHLIB_LINK += -lzmq -lstdc++ -fPIC ifdef USE_PGXS PG_CPPFLAGS += -I./include -I$(shell $(PG_CONFIG) --includedir) diff --git a/src/scheduler.c b/src/scheduler.c index 9485829f6..551589bce 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -6,7 +6,9 @@ * *------------------------------------------------------------------------- */ +#ifdef GLIBC #include +#endif #include #include #include @@ -126,6 +128,7 @@ ContQueryDatabaseMetadataSize(void) void debug_segfault(SIGNAL_ARGS) { +#ifdef GLIBC void *array[32]; size_t size = backtrace(array, 32); fprintf(stderr, "Segmentation fault (PID %d)\n", MyProcPid); @@ -134,6 +137,7 @@ debug_segfault(SIGNAL_ARGS) fprintf(stderr, "query: %s\n", debug_query_string); fprintf(stderr, "backtrace:\n"); backtrace_symbols_fd(array, size, STDERR_FILENO); +#endif #ifdef SLEEP_ON_ASSERT