Fix linking C++ base programs on new toolchains with -nostdlib++.
This commit is contained in:
parent
82fa95f8cd
commit
c05a00c718
4 changed files with 7 additions and 3 deletions
|
@ -130,3 +130,7 @@ DEFAULT_OPTLEVEL:=$(DEFAULT_GENERIC_OPTLEVEL_BASE)
|
|||
ifeq ($(HOST_IS_SORTIX),1)
|
||||
DEFAULT_OPTLEVEL+=
|
||||
endif
|
||||
|
||||
# TODO: After releasing Sortix 1.1, drop support for gcc 5.2.0 and use the
|
||||
# -nostdlibc++ option unconditionally.
|
||||
NOSTDLIBCXX=$(shell if [ 13 -le `$(CC) -dumpversion | grep -Eo '^[0-9]+'` ]; then echo -nostdlib++; fi)
|
||||
|
|
|
@ -7,7 +7,7 @@ OPTLEVEL?=$(DEFAULT_OPTLEVEL)
|
|||
CXXFLAGS?=$(OPTLEVEL)
|
||||
|
||||
CPPFLAGS:=$(CPPFLAGS) -DVERSIONSTR=\"$(VERSION)\"
|
||||
CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new
|
||||
CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new $(NOSTDLIBCXX)
|
||||
|
||||
LIBS:=$(LIBS)
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ CFLAGS?=$(OPTLEVEL)
|
|||
CXXFLAGS?=$(OPTLEVEL)
|
||||
|
||||
CFLAGS:=$(CFLAGS) -Wall -Wextra
|
||||
CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new
|
||||
CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new $(NOSTDLIBCXX)
|
||||
|
||||
BINARIES:=\
|
||||
asteroids \
|
||||
|
|
|
@ -7,7 +7,7 @@ include ../build-aux/dirs.mak
|
|||
OPTLEVEL?=-g -O2
|
||||
CXXFLAGS?=$(OPTLEVEL)
|
||||
|
||||
CXXFLAGS:=$(CXXFLAGS) -std=gnu++11 -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new
|
||||
CXXFLAGS:=$(CXXFLAGS) -std=gnu++11 -Wall -Wextra -fno-exceptions -fno-rtti -fcheck-new $(NOSTDLIBCXX)
|
||||
|
||||
BINARY:=trianglix
|
||||
|
||||
|
|
Loading…
Reference in a new issue