I'm getting the following failure trying to compile gcc 4.8 on
TILE-Gx:
In file included from
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/tas_n.c:25:0:
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/tas_n.c: In function
'libat_test_and_set_8':
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/tas_n.c:58:20: error:
'INVERT_MASK_8' undeclared (first use in this function)
shift = SIZE(INVERT_MASK);
^
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/libatomic_i.h:42:20:
note: in definition of macro 'C3_'
#define C3_(X,Y,Z) X ## Y ## Z
^
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/libatomic_i.h:119:18:
note: in expansion of macro 'C3'
#define SIZE(X) C3(X,_,N)
^
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/tas_n.c:58:15: note: in
expansion of macro 'SIZE'
shift = SIZE(INVERT_MASK);
^
/home/scratch/walt/gcc-svn/gcc-4.8.0-190448/libatomic/tas_n.c:58:20: note: each
undeclared identifier is reported only once for each function it appears in
shift = SIZE(INVERT_MASK);
^
make[4]: *** [tas_8_.lo] Error 1
make[4]: Leaving directory
`/home/scratch/walt/tmp/gx/2012-10-01/gcc-4.8.x/build/tilegx-unknown-linux-gnu/libatomic'
It seems like libatomic_i.h might be missing definitions for MASK_8
and INVERT_MASK_8?
Thanks,
Walter