summary refs log tree commit diff stats
path: root/include/hw/boards.h
diff options
context:
space:
mode:
authorDaniele Buono <dbuono@linux.vnet.ibm.com>2021-03-05 09:23:26 +0000
committerAlex Bennée <alex.bennee@linaro.org>2021-03-10 15:34:11 +0000
commite6d27a9c0db828c1fa2854eddefaab757b1e8447 (patch)
tree885467362305b25612fc83bbc8ae89df26271938 /include/hw/boards.h
parentdd5af6ece9b101d29895851a7441d848b7ccdbff (diff)
downloadfocaccia-qemu-e6d27a9c0db828c1fa2854eddefaab757b1e8447.tar.gz
focaccia-qemu-e6d27a9c0db828c1fa2854eddefaab757b1e8447.zip
gitlab-ci.yml: Allow custom # of parallel linkers
Define a new variable LD_JOBS, that can be used to select
the maximum number of linking jobs to be executed in parallel.
If the variable is not defined, maintain the default given by
make -j

Currently, make parallelism at build time is based on the number
of cpus available.

This doesn't work well with LTO at linking, because with LTO the
linker has to load in memory all the intermediate object files
for optimization.
The end result is that, if the gitlab runner happens to run two
linking processes at the same time, the job will fail with an
out-of-memory error,

This patch leverages the ability to maintain high parallelism at
compile time, but limit the number of linkers executed in parallel.

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20210304030948.9367-2-dbuono@linux.vnet.ibm.com>
Message-Id: <20210305092328.31792-8-alex.bennee@linaro.org>
Diffstat (limited to 'include/hw/boards.h')
0 files changed, 0 insertions, 0 deletions