Cygwin Tools Build Report for RTEMS 5
Joel Sherrill
joel at rtems.org
Wed Oct 13 13:13:09 UTC 2021
Hi
I just finished a sweep of building RTEMS 5 tools for all architectures.
This took multiple days to complete plus the follow up analysis.
Build times for successful builds were from ~90 minutes to
5h58m (arm). Three were over 5 hours. Most were in the 2-4h
range.
RSB Hash: 5 c7870f6e6199f9fdb89cbdf6c7e75c78cb9f3d3a
Patches: #4523 to address gdb build failure
On Cygwin, 3 of 4 build failures resulted in a zero length rsb-report-
file. The only one with content failed during dtc, not the tools themselves.
The following built successfully:
arm bfin i386 lm32 m68k mips nios2 or1k powerpc
riscv sparc sparc64 x86_64
The following failed to build:
epiphany
========
rsb-report has 0 length.
Builds OK on CentOS.
Failure linking run.exe. Multiple definition of current_state.
gcc -O2 -g -pipe
-I/home/jrs007/rtems-work/rtems-source-builder/rtems/build/tmp/sb-1049590/5/rtems-epiphany/home/jrs007/rtems-work/tools/5/include
-DHAVE_CONFIG_H -DWITH_DEFAULT_MODEL='"epiphany32"' -DPROFILE=1
-DWITH_PROFILE=-1 -DWITH_ALIGNMENT=STRICT_ALIGNMENT
-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN
-DWITH_ENVIRONMENT=ALL_ENVIRONMENT
-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN -DWITH_SCACHE=16384
-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses
-Wpointer-arith -Wuninitialized -I.
-I../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany
-I../common -I../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/../common
-I../../include
-I../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/../../include
-I../../bfd -I../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/../../bfd
-I../../opcodes
-I../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/../../opcodes
-g -O2 -static-libstdc++ -static-libgcc
-L/home/jrs007/rtems-work/rtems-source-builder/rtems/build/tmp/sb-1049590/5/rtems-epiphany/home/jrs007/rtems-work/tools/5/lib
-Wl,--stack,12582912 -o run.exe \
nrun.o libsim.a ../../bfd/libbfd.a ../../opcodes/libopcodes.a
../../libiberty/libiberty.a -lm
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
libsim.a(sim-if.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/epiphany-rtems5-gdb-7.8.1-x86_64-pc-cygwin-1/build/sim/epiphany/../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/sim-if.c:45:
multiple definition of `current_state';
libsim.a(sim-utils.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/epiphany-rtems5-gdb-7.8.1-x86_64-pc-cygwin-1/build/sim/epiphany/../../../epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b/sim/epiphany/../common/sim-utils.c:53:
first defined here
moxie
=====
dtc fails to link
Same build failure on CentOS.
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
dtc-parser.tab.o:/home/jrs007/rtems-work/rtems-source-builder/rtems/build/dtc-1.4.1-x86_64-pc-cygwin-1/dtc-1.4.1/dtc-parser.tab.c:1074:
multiple definition of `yylloc';
dtc-lexer.lex.o:/home/jrs007/rtems-work/rtems-source-builder/rtems/build/dtc-1.4.1-x86_64-pc-cygwin-1/dtc-1.4.1/dtc-lexer.l:41:
first defined here
collect2: error: ld returned 1 exit status
sh
==
rsb-report has 0 length.
GCC fails to build.
Same build failure on CentOS.
In file included from ../../gcc-7.5.0/gcc/config/sh/sh.c:26:
../../gcc-7.5.0/gcc/config/sh/sh.c: In function ‘void
sh_print_operand(FILE*, rtx, int)’:
../../gcc-7.5.0/gcc/system.h:150:33: error: ‘fputs_unlocked’ was not
declared in this scope; did you mean ‘fputc_unlocked’?
150 | # define fputs(String, Stream) fputs_unlocked (String, Stream)
| ^~~~~~~~~~~~~~
../../gcc-7.5.0/gcc/config/sh/sh.c:1145:11: note: in expansion of macro ‘fputs’
1145 | fputs ("/u", stream);
| ^~~~~
v850
====
rsb-report has 0 length.
Same build failure on Linux
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
libsim.a(idecode.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
multiple definition of `idecode_issue';
libsim.a(irun.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
first defined here
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
libsim.a(engine.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
multiple definition of `idecode_issue';
libsim.a(irun.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
first defined here
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
libsim.a(support.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
multiple definition of `idecode_issue';
libsim.a(irun.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
first defined here
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld:
libsim.a(semantics.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
multiple definition of `idecode_issue';
libsim.a(irun.o):/home/jrs007/rtems-work/rtems-source-builder/rtems/build/v850-rtems5-gdb-9.1-x86_64-pc-cygwin-1/build/sim/v850/idecode.h:71:
first defined here
collect2: error: ld returned 1 exit status
--joel
More information about the devel
mailing list