mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-29 15:44:02 +00:00
Remove broken compiler check
The 'build.mk' file checks if the tool chain to be used supports the '-static' and '-fno-stack-protector' flags, but this check always fails for the current Genode tool chain because it cannot create executable files without explicitly specifying the 'crt0' and library files to be linked, which the check doesn't. This patch removes the compiler check. Fixes #358.
This commit is contained in:
parent
9eeec09ebe
commit
1483f1032d
@ -92,7 +92,7 @@ CC_WARN ?= -Wall
|
||||
#
|
||||
# Aggregate compiler options that are common for C and C++
|
||||
#
|
||||
CC_OPT += $(CC_OPT_NOSTDINC) -g $(CC_MARCH) $(CC_OLEVEL) $(CC_OPT_DEP) $(CC_WARN) $(CC_OPT_CHECKCC)
|
||||
CC_OPT += $(CC_OPT_NOSTDINC) -g $(CC_MARCH) $(CC_OLEVEL) $(CC_OPT_DEP) $(CC_WARN)
|
||||
|
||||
#
|
||||
# Incorporate source-file-specific compiler options
|
||||
|
@ -71,20 +71,6 @@ select_from_repositories = $(firstword $(foreach REP,$(REPOSITORIES),$(wildcard
|
||||
|
||||
include $(BASE_DIR)/mk/global.mk
|
||||
|
||||
#
|
||||
# Some compilers do not support the compiler arguments that we use with 'gcc'
|
||||
# and, consequently, spit errors. Hence, we have to check if the compiler
|
||||
# arguments are supported and drop them in the other case. We cache the result
|
||||
# of the check in the CC_OPT_CHECKCC variable. The caching improves the build
|
||||
# performance by 5 to 10 percent.
|
||||
#
|
||||
checkcc = $(shell if $(CUSTOM_CC) $(1) -o /dev/null -xc - <<< 'int main(void){return 0;}' &> /dev/null; then echo "$(1)" ; fi ;)
|
||||
|
||||
CC_OPT_CHECKCC = $(call checkcc, -static)
|
||||
CC_OPT_CHECKCC += $(call checkcc, -fno-stack-protector)
|
||||
|
||||
export CC_OPT_CHECKCC
|
||||
|
||||
export LIBGCC_INC_DIR = $(shell dirname `$(CUSTOM_CXX_LIB) -print-libgcc-file-name`)/include
|
||||
|
||||
#
|
||||
|
Loading…
x
Reference in New Issue
Block a user