<div dir="ltr">
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">Thanks to Dan HorĂ¡k
and Rene Engelhard for their answers!</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">Dan said:</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent"><br></span></p><p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">-"</span>Because 32-bit<span style="background-color:transparent">
system means max 4GB address space for a process and ld runs as a
single process".</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent"><br></span></p><p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">I installed a PAE
kernel, so it can effectively use more than 4 GB.</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-"You can try
disabling or reducing the size of debuginfo to reduce the size of the
*.o files if it's used, you can disable LTO and there are some
options for ld to reduce its memory usage a bit".</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">I tried several
permutations to reduce the amount of memory used. One of them was to
reduce the number of processors in my autogen.input:</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-parallelism=1</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">Another one was to
add this parameter when running make:</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">make
LDFLAGS="-Wl,--reduce-memory-overheads"</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">I also increased the
available memory on the VM from 12 to 15 GB. But no results, always
got the exhausted memory message.</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">I also tried several
other possible solutions, but it feels like going on a wild goose
chase without knowing exactly what to do, relying on some general
random advices found on the web.</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-------------</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">Rene said:</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-"Debian still
ships LibreOffice on 32bit archs, as do other distributions."</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">Oh! Thanks for the
tip! I was not aware that Debian even has binary LibreOffice 24.2
32-bit packages, albeit in the unstable branch.</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">I was even able to
build LibreOffice from source:</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">apt-get --build
source libreoffice</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">This proves to me
that the LibreOffice source code has not dropped 32-bit support, but
I still don't know why my own compilation attempts always failed with
a memory exhausted message, even with the same VM configuration.</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">Would it be possible
for me to just use the Debian LibreOffice 24.2 binaries or its source
packages? Not quite, as they also have a lot of dependencies on
packages that are only available in the unstable branch, so they
would not be suitable for a distribution intended for a stable Debian
12 bookworm base.</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-"I do -g1 in
Debian. LTO works".</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">Where should I add
the -g1 parameter?</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-"make check
fails. I do a minimal set (testtools bridgetest, smoketest, sal, the
other public libraries) to at least not get something fundamentally
broken".</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">My autogen.input
file is:</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-parallelism=16</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-distro=LibreOfficeLinux</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-lang=es</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-myspell-dicts</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--enable-release-build</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-package-format=deb</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--disable-dependency-tracking</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-jdk-home=/usr/lib/jvm/java-11-openjdk-i386/</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">--with-privacy-policy-url=NO-URL</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">-"And somehow
the testtools bridgetest fails when building with gcc >= 13, 12
works. Haven't found a solution yet.)"</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent"><br></span></p><p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">I'm using gcc 13!
Maybe this could be the cause of my compilation failures?</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><span style="background-color:transparent">I'll make some more
attempts to compile LibreOffice 32-bit now using gcc 12, any
additional ideas or suggestions would be more than welcome.</span><br></p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent"><br>
</p>
<p style="line-height:100%;margin-bottom:0cm;background:transparent">Thanks again.</p></div>