diff --git a/src/libfibre/Makefile b/src/libfibre/Makefile index deac502450b518614688e1920c6291477cdcb97a..1380ff33df1cc2c817c5faf482e9cb8cff477fe7 100644 --- a/src/libfibre/Makefile +++ b/src/libfibre/Makefile @@ -36,7 +36,7 @@ CXXFLAGS=$(LANGFLAGS) $(OPTFLAGS) $(DBGFLAGS) $(COMPFLAGS) $(CFGFLAGS) PREFLAGS=$(LANGFLAGS) $(OPTFLAGS) $(COMPFLAGS) $(KERNFLAGS) $(CFGFLAGS) #SPLITSTACK=-fsplit-stack -DSPLIT_STACK -CXXFLAGS+=-fpic -fno-extern-tls-init $(SPLITSTACK) +CXXFLAGS+=-fpic $(SPLITSTACK) ifneq ($(OPTIM),1) #CXXFLAGS+=-fsanitize=address # and/or other -fsanitize options diff --git a/src/libfibre/libfibre.so-gdb.py b/src/libfibre/libfibre.so-gdb.py index 4b501524d05616608592fd4754d05fa021c5ea7a..85b6b6f1015fc99b6c142081fdf1032d77f8ac7f 100644 --- a/src/libfibre/libfibre.so-gdb.py +++ b/src/libfibre/libfibre.so-gdb.py @@ -152,10 +152,12 @@ class InfoFibres(gdb.Command): print(" (*)", end='') with FibreSupport.get_frame(FibreSupport.list[i]) as frame: if frame is not None: - sal = frame.find_sal() - symtab = sal.symtab print(" in ", frame.name(), sep='', end='') - print(" at ", symtab.filename, ":", sal.line, sep='') + sal = frame.find_sal() + if sal is not None and sal.symtab is not None: + print(" at ", sal.symtab.filename, ":", sal.line, sep='') + else: + print() else: print() diff --git a/src/testoptions.h b/src/testoptions.h index 1b9e5e06bec918cce589da677fd363f234a97d58..93009a7f5dd2f8674a168529672563357ea1a830 100644 --- a/src/testoptions.h +++ b/src/testoptions.h @@ -21,7 +21,7 @@ //#define TESTING_IDLE_SPIN 128 // spin before idle/halt threshold //#define TESTING_MUTEX_FIFO 1 // use fifo/baton mutex //#define TESTING_MUTEX_SPIN 1 // spin before block in non-fifo mutex -//#define TESTING_PLACEMENT_RR 1 // RR placement, instead of load-based +//#define TESTING_PLACEMENT_RR 1 // RR placement, instead of load-based staging #define TESTING_WAKE_CLUSTER 1 // try waking idle processor on cluster backlog #define TESTING_WORK_STEALING 1 // enable work stealing (default transient) #define TESTING_WORK_STEALING_STICKY 5 // sticky work stealing load threshold