0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-29 02:02:38 +01:00

ircd/Makefile.am: Apply param ggc-min-expand to grammar units; minor reorg.

This commit is contained in:
Jason Volk 2019-03-22 16:29:04 -07:00
parent 3db83faac3
commit 2f1cd45fba

View file

@ -96,43 +96,40 @@ libircd_la_LIBADD = \
# Add the most dependent units at the end and the least dependent units # Add the most dependent units at the end and the least dependent units
# at the beginning. # at the beginning.
# #
# Note: Some exceptions to the order have been made for now to diffuse
# the units that compile spirit grammars otherwise they thrash weaker
# systems.
libircd_la_SOURCES = \ libircd_la_SOURCES = \
assert.cc \ assert.cc \
info.cc \ info.cc \
allocator.cc \ allocator.cc \
exception.cc \ exception.cc \
util.cc \ util.cc \
ios.cc \ demangle.cc \
locale.cc \
lexical.cc \ lexical.cc \
tokens.cc \ tokens.cc \
json.cc \
locale.cc \
conf.cc \
stats.cc \
logger.cc \
sodium.cc \
rfc1459.cc \
rand.cc \
crh.cc \
base.cc \
parse.cc \ parse.cc \
openssl.cc \ rand.cc \
base.cc \
crh.cc \
fmt.cc \
json.cc \
conf.cc \
logger.cc \
magic.cc \ magic.cc \
stats.cc \
fs.cc \ fs.cc \
ctx.cc \ sodium.cc \
openssl.cc \
rfc1459.cc \
rfc3986.cc \ rfc3986.cc \
rfc1035.cc \ rfc1035.cc \
demangle.cc \ http.cc \
ios.cc \
ctx.cc \
mods.cc \ mods.cc \
fmt.cc \
db_port.cc \ db_port.cc \
db_env.cc \ db_env.cc \
db.cc \ db.cc \
net.cc \ net.cc \
http.cc \
server.cc \ server.cc \
client.cc \ client.cc \
resource.cc \ resource.cc \
@ -158,3 +155,15 @@ libircd_la_SOURCES += \
js.cc \ js.cc \
### ###
endif endif
# The recursive grammars can consume a large amount of RAM when compiling
# (>= 2 GiB) which can thrash small systems and even sometimes crash GCC.
# This option reduces memory consumption at the cost of compilation speed.
if GCC
json.lo: CXXFLAGS += --param ggc-min-expand=3
#http.lo: CXXFLAGS += --param ggc-min-expand=15
#rfc3986.lo: CXXFLAGS += --param ggc-min-expand=15
#rfc1459.lo: CXXFLAGS += --param ggc-min-expand=15
#m_id.lo: CXXFLAGS += --param ggc-min-expand=15
#fmt.lo: CXXFLAGS += --param ggc-min-expand=15
endif