On Sun, Feb 28, 2021 at 06:22:05PM -0500, Paul Dufresne wrote:
---- Le dim., 28 f=C3=A9vr. 2021 17:11:48 -0500 Waldek Hebisch <hebisch@mat= h.uni.wroc.pl> =C3=A9crit ----
=20 That is old version. Current one is at github:=20 https://github.com/hebisch/gpc=20 =20
Yeah... I seems to get the same errors with your version as the one I had = downloaded priorly.
And I get errors with compiling such old gcc with the version 10 of gcc. I could easily try version 9.
With which newer version of gcc you build the gpc+older gcc?
To build on Debian 10 using gcc-8.3 I needed attached patch. This patch is not included in github repository because it hardcodes paths to a few critical system files (if those files are in different place on your machine, then you need to change the patch). Change to 'unwind-dw2.c' is really crude hack disabling offending code. AFAIK offending code is only used by Java and C++ and only as fallback when normal handling does not work, so loss should be minimal.
To build: 1) put content of gpc repository and upacked gcc-3.4.6 in in parallel directories 2) create a symlink from 'gcc-3.4.6/gcc' to 'p' subdirectory from gpc repository so that the 'p' subdirectory is visible as 'gcc-3.4.6/gcc/p' like:
cd gcc-3.4.6/gcc ln -s ../../gpc/p p
3) from 'gcc-3.4.6/gcc' apply backend patch like
patch -p1 < p/diffs/gcc-3.4.4.diff
4) from 'gcc-3.4.6' directory apply attached patch, like
cd .. patch -p1 < ../pp2.diff
5) create build directory and cd to it
cd .. mkdir gpc-build cd gpc-build
6) configure and make
../gcc-3.4.6/configure --enable-languages=c,pascal --disable-multilib > clogg 2>&1 make > mlogg 2>&1
Note: that creates 'gpc' that is prepared to be installed in '/usr/local/bin'.
Many choices above are non-critical. However, it is critical that both backend patches are applied (and wrong command may lead to skipped patch). Also '--disable-multilib' is critical.