Current master fails to build for RaspberryPi
Joel Sherrill
joel.sherrill at oarcorp.com
Sun May 24 15:06:21 UTC 2015
You require a tool update. At least the file <sys/time.h> had an update you need.
On May 24, 2015 9:58:20 AM CDT, Jan Sommer <soja-misc at aries.uberspace.de> wrote:
>Hi,
>
>rebuilding rtems4.11 from current master for the raspberryPi failed
>today.
>I went back through the history and the last commit which works for me
>is:
>cc6938455edfa4dff79ce98320292e3a9c2e434b
>
>I always used a fresh build folder and bootstrapped before the build to
>be
>sure.
>My configure is:
>../rtems/configure --target=arm-rtems4.11\
> --enable-rtemsbsp="raspberrypi" \
> --enable-networking --enable-cxx --enable-posix \
> --enable-tests=samples --prefix=$INSTALL_DIR
>
>Can someone reproduce this?
>
>Best regards,
>
> Jan
>
>The error log looks like this:
>
>Making all in arm
>make[7]: Entering directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit/score/cpu/arm'
>arm-rtems4.11-gcc --pipe -DHAVE_CONFIG_H -I../../.. -
>I../../../../cpukit/../../../raspberrypi/lib/include
>-mcpu=arm1176jzf-s -O2
>-g -Wall -Wmissing-prototypes -Wimplicit-function-declaration -Wstrict-
>prototypes -Wnested-externs -MT libscorecpu_a-__aeabi_read_tp.o -MD -MP
>-MF
>.deps/libscorecpu_a-__aeabi_read_tp.Tpo -c -o
>libscorecpu_a-__aeabi_read_tp.o
>`test -f '__aeabi_read_tp.c' || echo
>'../../../../../../../../rtems/c/src/../../cpukit/score/cpu/arm/'`__aeabi_read_tp.c
>In file included from
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/percpu.h:29:0,
> from
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/thread.h:31,
> from
>../../../../../../../../rtems/c/src/../../cpukit/score/cpu/arm/__aeabi_read_tp.c:19:
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Set':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:78:3:
>warning: implicit declaration of function 'timespec2bintime'
>[-Wimplicit-
>function-declaration]
> timespec2bintime( &_ts, _time );
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:78:3:
>warning: nested extern declaration of 'timespec2bintime'
>[-Wnested-externs]
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Set_to_zero':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:94:8:
>error: dereferencing pointer to incomplete type
> _time->sec = 0;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:95:8:
>error: dereferencing pointer to incomplete type
> _time->frac = 0;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Less_than':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:115:12:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec < _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:115:24:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec < _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:118:12:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec > _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:118:24:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec > _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:121:14:
>error: dereferencing pointer to incomplete type
> return _lhs->frac < _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:121:27:
>error: dereferencing pointer to incomplete type
> return _lhs->frac < _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Greater_than':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:141:12:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec > _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:141:24:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec > _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:144:12:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec < _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:144:24:
>error: dereferencing pointer to incomplete type
> if ( _lhs->sec < _rhs->sec )
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:147:14:
>error: dereferencing pointer to incomplete type
> return _lhs->frac > _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:147:27:
>error: dereferencing pointer to incomplete type
> return _lhs->frac > _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Equal_to':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:167:14:
>error: dereferencing pointer to incomplete type
> return _lhs->sec == _rhs->sec && _lhs->frac == _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:167:27:
>error: dereferencing pointer to incomplete type
> return _lhs->sec == _rhs->sec && _lhs->frac == _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:167:40:
>error: dereferencing pointer to incomplete type
> return _lhs->sec == _rhs->sec && _lhs->frac == _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:167:54:
>error: dereferencing pointer to incomplete type
> return _lhs->sec == _rhs->sec && _lhs->frac == _rhs->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Add_to':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:186:25:
>error: dereferencing pointer to incomplete type
> time_t seconds = _time->sec;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:188:3:
>warning: implicit declaration of function 'bintime_add'
>[-Wimplicit-function-
>declaration]
> bintime_add( _time, _add );
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:188:3:
>warning: nested extern declaration of 'bintime_add' [-Wnested-externs]
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:190:15:
>error: dereferencing pointer to incomplete type
> return _time->sec - seconds;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Subtract':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:212:10:
>error: dereferencing pointer to incomplete type
> _result->sec = _end->sec;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:212:22:
>error: dereferencing pointer to incomplete type
> _result->sec = _end->sec;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:213:10:
>error: dereferencing pointer to incomplete type
> _result->frac = _end->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:213:23:
>error: dereferencing pointer to incomplete type
> _result->frac = _end->frac;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:215:3:
>warning: implicit declaration of function 'bintime_sub'
>[-Wimplicit-function-
>declaration]
> bintime_sub( _result, _start );
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:215:3:
>warning: nested extern declaration of 'bintime_sub' [-Wnested-externs]
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Divide':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:241:3:
>warning: implicit declaration of function 'bintime2timespec'
>[-Wimplicit-
>function-declaration]
> bintime2timespec( _lhs, &_ts_left );
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:241:3:
>warning: nested extern declaration of 'bintime2timespec'
>[-Wnested-externs]
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_Get_seconds':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:265:15:
>error: dereferencing pointer to incomplete type
> return _time->sec;
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:
>In function '_Timestamp_To_timeval':
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:335:3:
>warning: implicit declaration of function 'bintime2timeval'
>[-Wimplicit-
>function-declaration]
> bintime2timeval( _timestamp, _timeval );
> ^
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/timestamp.h:335:3:
>warning: nested extern declaration of 'bintime2timeval'
>[-Wnested-externs]
>In file included from
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/thread.h:31:0,
> from
>../../../../../../../../rtems/c/src/../../cpukit/score/cpu/arm/__aeabi_read_tp.c:19:
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/percpu.h:
>At
>top level:
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/percpu.h:316:21:
>error: field 'time_of_last_context_switch' has incomplete type
> Timestamp_Control time_of_last_context_switch;
> ^
>In file included from
>../../../../../../../../rtems/c/src/../../cpukit/score/cpu/arm/__aeabi_read_tp.c:19:0:
>../../../../cpukit/../../../raspberrypi/lib/include/rtems/score/thread.h:778:41:
>error: field 'cpu_time_used' has incomplete type
> Thread_CPU_usage_t cpu_time_used;
> ^
>Makefile:628: recipe for target 'libscorecpu_a-__aeabi_read_tp.o'
>failed
>make[7]: *** [libscorecpu_a-__aeabi_read_tp.o] Error 1
>make[7]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit/score/cpu/arm'
>Makefile:366: recipe for target 'all-recursive' failed
>make[6]: *** [all-recursive] Error 1
>make[6]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit/score/cpu'
>Makefile:5038: recipe for target 'all-recursive' failed
>make[5]: *** [all-recursive] Error 1
>make[5]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit/score'
>Makefile:1030: recipe for target 'all-recursive' failed
>make[4]: *** [all-recursive] Error 1
>make[4]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit'
>Makefile:715: recipe for target 'all' failed
>make[3]: *** [all] Error 2
>make[3]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi/cpukit'
>Makefile:487: recipe for target 'all-recursive' failed
>make[2]: *** [all-recursive] Error 1
>make[2]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-
>rtems4.11/c/raspberrypi'
>Makefile:348: recipe for target 'all-recursive' failed
>make[1]: *** [all-recursive] Error 1
>make[1]: Leaving directory '/home/jan/workspace/rtems-pi/taste-
>way/build_rtems-4.11-pi/rtems-4.11-arm/build-rtems-4.11/arm-rtems4.11/c'
>Makefile:473: recipe for target 'all-recursive' failed
>make: *** [all-recursive] Error 1
>
>_______________________________________________
>users mailing list
>users at rtems.org
>http://lists.rtems.org/mailman/listinfo/users
--joel
More information about the users
mailing list