The patch is no longer necessary for version 2.1-0~exp1.
Unfortunately, it fails the build later:
/usr/lib/ccache/gcc -c -g -fkeep-inline-functions -DIN_GCC -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic
-Wno-long-long -Wno-variadic-macros -Wold-style-definition
-Wmissing-format-attribute -fno-common -DHAVE_CONFIG_H -I. -I.
-I../../llvm-gcc4.2-2.1.source/gcc -I../../llvm-gcc4.2-2.1.source/gcc/.
-I../../llvm-gcc4.2-2.1.source/gcc/../include
-I../../llvm-gcc4.2-2.1.source/gcc/../libcpp/include
-I../../llvm-gcc4.2-2.1.source/gcc/../libdecnumber -I../libdecnumber
-I/tmp/buildd/llvm-2.1/llvm-2.1/include
-I/tmp/buildd/llvm-2.1/build-llvm/include -DENABLE_LLVM
-I/tmp/buildd/llvm-2.1/build-llvm/../llvm-2.1/include -D_DEBUG -D_GNU_SOURCE
-D__STDC_LIMIT_MACROS ../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c -o
stor-layout.o
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:455:25: error: macro
"ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c: In function 'layout_decl':
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:454: error: 'ADJUST_FIELD_ALIGN'
undeclared (first use in this function)
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:454: error: (Each undeclared
identifier is reported only once
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:454: error: for each function it
appears in.)
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:726:43: error: macro
"ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c: In function
'update_alignment_for_field':
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:723: error: 'ADJUST_FIELD_ALIGN'
undeclared (first use in this function)
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:773:41: error: macro
"ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:1030:44: error: macro
"ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c: In function 'place_field':
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:1027: error:
'ADJUST_FIELD_ALIGN' undeclared (first use in this function)
../../llvm-gcc4.2-2.1.source/gcc/stor-layout.c:1067:44: error: macro
"ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2
make[4]: *** [stor-layout.o] Error 1
make[4]: Leaving directory `/tmp/buildd/llvm-2.1/build-gcc/gcc'
make[3]: *** [all-stage1-gcc] Error 2
make[3]: Leaving directory `/tmp/buildd/llvm-2.1/build-gcc'
make[2]: *** [stage1-bubble] Error 2
make[2]: Leaving directory `/tmp/buildd/llvm-2.1/build-gcc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/buildd/llvm-2.1/build-gcc'
make: *** [stamps/build-stamp-llvm-cfe] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
pbuilder: Failed autobuilding of package
W: no hooks of type C found -- ignoring
-> Aborting with an error
-> unmounting /var/cache/ccache filesystem
-> unmounting /var/cache/apt/archives filesystem
-> unmounting dev/pts filesystem
-> unmounting proc filesystem
-> cleaning the build env
-> removing directory /var/cache/pbuilder/build//23151 and its
subdirectories
This is known upstream: http://llvm.org/bugs/show_bug.cgi?id=916
Should we switch this bug to tracking that issue, or mark it as fixed in
that version and create a new one?
As a sidenote, I've successfully built and used (for the Mesa Gallium3D
branch) a recent LLVM SVN snapshot on powerpc. Maybe the C frontend(s)
should be built from a separate source package?
--
Earthling Michel Dänzer | http://tungstengraphics.com
Libre software enthusiast | Debian, X and DRI developer