Browse Source

Makefile: Fix linker error

Instantiation of the static singleton instance thermalManager in general
requires locking, but we know its safe to do without.

Add -fno-threadsafe-statics to avoid using locking primitives, which
result in linking errors:
	undefined reference to `__cxa_guard_acquire'
	undefined reference to `__cxa_guard_release'

Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Stefan Brüns 8 years ago
parent
commit
ddecc1441d
1 changed files with 1 additions and 1 deletions
  1. 1
    1
      Marlin/Makefile

+ 1
- 1
Marlin/Makefile View File

393
 CTUNING += -DMOTHERBOARD=${HARDWARE_MOTHERBOARD}
393
 CTUNING += -DMOTHERBOARD=${HARDWARE_MOTHERBOARD}
394
 endif
394
 endif
395
 #CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
395
 #CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
396
-CEXTRA = -fno-use-cxa-atexit
396
+CEXTRA = -fno-use-cxa-atexit -fno-threadsafe-statics
397
 
397
 
398
 CFLAGS := $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CWARN) $(CEXTRA) $(CTUNING) $(CSTANDARD)
398
 CFLAGS := $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CWARN) $(CEXTRA) $(CTUNING) $(CSTANDARD)
399
 CXXFLAGS :=         $(CDEFS) $(CINCS) -O$(OPT) -Wall    $(CEXTRA) $(CTUNING) $(CXXSTANDARD)
399
 CXXFLAGS :=         $(CDEFS) $(CINCS) -O$(OPT) -Wall    $(CEXTRA) $(CTUNING) $(CXXSTANDARD)

Loading…
Cancel
Save