The error messages are:
../../gcc-4.3.5/gcc/toplev.c:545:1: error: redefinition of ‘floor_log2’
545 | floor_log2 (unsigned HOST_WIDE_INT x)
| ^~~~~~~~~~
In file included from ../../gcc-4.3.5/gcc/toplev.c:58:
../../gcc-4.3.5/gcc/toplev.h:177:1: note: previous definition of
‘floor_log2’ wa
s here
177 | floor_log2 (unsigned HOST_WIDE_INT x)
| ^~~~~~~~~~
../../gcc-4.3.5/gcc/toplev.c:580:1: error: redefinition of ‘exact_log2’
580 | exact_log2 (unsigned HOST_WIDE_INT x)
| ^~~~~~~~~~
In file included from ../../gcc-4.3.5/gcc/toplev.c:58:
../../gcc-4.3.5/gcc/toplev.h:183:1: note: previous definition of
‘exact_log2’ wa
s here
183 | exact_log2 (unsigned HOST_WIDE_INT x)
| ^~~~~~~~~~
There is probably a GCC flag to allow such duplicate definitions, but I
haven't found it yet (apparently, it isn't -Wnoduplicate-decl-specifier).
I'm using the GCC 4.3.5 codebase and building with GCC 9.3.1 under Fedora
31 (x86_64).
I'm running configure as follows:
SRCDIR=../gcc-4.3.5
export CFLAGS ="-fkeep-inline-functions -W -Wall -Wwrite-strings \
-Wstrict-prototypes -Wmissing-prototypes \
-Wold-style-definition -Wmissing-format-attribute \
-pedantic -Wno-long-long -Wno-variadic-macros \
-Wno-overlength-strings -fno-common \
-Wnoduplicate-decl-specifier"
$SRCDIR/configure --program-suffix=-4.3.5 --disable-shared \
--enable-languages=pascal
The definition of CFLAGS was my attempt to allow the code to compile. It
made no difference.
Any ideas as to how to proceed would be greatly appreciated.
John L. Ries
26215 197th Ave. SE
Covington, WA 98042
(435) 867-8885