https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65902

            Bug ID: 65902
           Summary: GCC-5.1 fails to bootstrap for eCos/arm-eabi
           Product: gcc
           Version: 5.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgcc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bernd.edlinger at hotmail dot de
  Target Milestone: ---

build for eCos fails in libgcc because sys-include/cyg/infra/cyg_type.h
typedef's bool and libgcc/unwind-arm-common.inc defines it too.

../gcc-5.1.0/configure --prefix=/home/ed/gnu/arm-eabi --target=arm-eabi
--with-newlib --enable-languages=c,c++ --disable-hosted-libstdcxx
--disable-__cxa-atexit --disable-libquadmath --disable-decimal-float

make
[...]
/home/ed/gnu/gcc-build-arm/./gcc/xgcc -B/home/ed/gnu/gcc-build-arm/./gcc/
-B/home/ed/gnu/arm-eabi/arm-eabi/bin/ -B/home/ed/gnu/arm-eabi/arm-eabi/lib/
-isystem /home/ed/gnu/arm-eabi/arm-eabi/include -isystem
/home/ed/gnu/arm-eabi/arm-eabi/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC 
-DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include   -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector   -fno-inline -I. -I. -I../.././gcc
-I../../../gcc-5.1.0/libgcc -I../../../gcc-5.1.0/libgcc/.
-I../../../gcc-5.1.0/libgcc/../gcc -I../../../gcc-5.1.0/libgcc/../include 
-DHAVE_CC_TLS  -o _fractunsUDIHQ.o -MT _fractunsUDIHQ.o -MD -MP -MF
_fractunsUDIHQ.dep -DL_fractuns -DFROM_UDI -DTO_HQ -c
../../../gcc-5.1.0/libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS
/home/ed/gnu/gcc-build-arm/./gcc/xgcc -B/home/ed/gnu/gcc-build-arm/./gcc/
-B/home/ed/gnu/arm-eabi/arm-eabi/bin/ -B/home/ed/gnu/arm-eabi/arm-eabi/lib/
-isystem /home/ed/gnu/arm-eabi/arm-eabi/include -isystem
/home/ed/gnu/arm-eabi/arm-eabi/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC 
-DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include   -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector   -fno-inline -I. -I. -I../.././gcc
-I../../../gcc-5.1.0/libgcc -I../../../gcc-5.1.0/libgcc/.
-I../../../gcc-5.1.0/libgcc/../gcc -I../../../gcc-5.1.0/libgcc/../include 
-DHAVE_CC_TLS  -o _fractunsUDISQ.o -MT _fractunsUDISQ.o -MD -MP -MF
_fractunsUDISQ.dep -DL_fractuns -DFROM_UDI -DTO_SQ -c
../../../gcc-5.1.0/libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS
In file included from
../../../../gcc-5.1.0/libgcc/config/arm/unwind-arm.c:143:0:
../../../../gcc-5.1.0/libgcc/unwind-arm-common.inc:39:23: error: conflicting
types for ‘bool’
 typedef unsigned char bool;
                       ^
In file included from
/home/ed/gnu/arm-eabi/arm-eabi/sys-include/cyg/libc/stdio/stdio.h:61:0,
                 from /home/ed/gnu/arm-eabi/arm-eabi/sys-include/stdio.h:80,
                 from ../../../../gcc-5.1.0/libgcc/../gcc/tsystem.h:87,
                 from ../../../../gcc-5.1.0/libgcc/unwind-arm-common.inc:25,
                 from ../../../../gcc-5.1.0/libgcc/config/arm/unwind-arm.c:143:
/home/ed/gnu/arm-eabi/arm-eabi/sys-include/cyg/infra/cyg_type.h:171:21: note:
previous declaration of ‘bool’ was here
 typedef cyg_halbool bool;
                     ^
In file included from
../../../../gcc-5.1.0/libgcc/config/arm/unwind-arm.c:143:0:
../../../../gcc-5.1.0/libgcc/unwind-arm-common.inc: In function
‘get_eit_entry’:
../../../../gcc-5.1.0/libgcc/unwind-arm-common.inc:245:29: warning: cast
discards ‘const’ qualifier from pointer target type [-Wcast-qual]
       ucbp->pr_cache.ehtp = (_Unwind_EHT_Header *)&eitp->content;
                             ^
make[4]: *** [unwind-arm.o] Fehler 1
make[4]: Verlasse Verzeichnis
'/home/ed/gnu/gcc-build-arm/arm-eabi/thumb/libgcc'
make[3]: *** [multi-do] Fehler 1
make[3]: Verlasse Verzeichnis '/home/ed/gnu/gcc-build-arm/arm-eabi/libgcc'
make[2]: *** [all-multi] Fehler 2
make[2]: *** Warte auf noch nicht beendete Prozesse...
make[2]: Verlasse Verzeichnis '/home/ed/gnu/gcc-build-arm/arm-eabi/libgcc'
make[1]: *** [all-target-libgcc] Fehler 2
make[1]: Verlasse Verzeichnis '/home/ed/gnu/gcc-build-arm'
make: *** [all] Fehler 2

Reply via email to