d: Build the D sources in the front-end with -fno-exceptions
The D front-end does not use exceptions, but it still requires RTTI for some lowerings of convenience language features. Enforce it with by building with `-fno-exceptions'. gcc/d/ChangeLog: * Make-lang.in (NOEXCEPTION_DFLAGS): Define. (ALL_DFLAGS): Add NO_EXCEPTION_DFLAGS.
This commit is contained in:
parent
acb696b792
commit
c785204735
@ -57,8 +57,12 @@ CHECKING_DFLAGS =
|
||||
endif
|
||||
WARN_DFLAGS = -Wall -Wdeprecated $(NOCOMMON_FLAG)
|
||||
|
||||
# D front-end doesn't use exceptions, but it does require RTTI.
|
||||
NOEXCEPTION_DFLAGS = $(filter-out -fno-rtti, $(NOEXCEPTION_FLAGS))
|
||||
|
||||
ALL_DFLAGS = $(DFLAGS-$@) $(GDCFLAGS) -fversion=IN_GCC $(CHECKING_DFLAGS) \
|
||||
$(PICFLAG) $(ALIASING_FLAGS) $(COVERAGE_FLAGS) $(WARN_DFLAGS)
|
||||
$(PICFLAG) $(ALIASING_FLAGS) $(NOEXCEPTION_DFLAGS) $(COVERAGE_FLAGS) \
|
||||
$(WARN_DFLAGS)
|
||||
|
||||
DCOMPILE.base = $(GDC) $(NO_PIE_CFLAGS) -c $(ALL_DFLAGS) -o $@
|
||||
DCOMPILE = $(DCOMPILE.base) -MT $@ -MMD -MP -MF $(@D)/$(DEPDIR)/$(*F).TPo
|
||||
|
Loading…
Reference in New Issue
Block a user