llvm itself compiles fine.
gcc frontend has the error, see below.
I applied the attached patch, since the name of architecture on FreeBSD is sparc64, not sparc. There is also one more replacement sparc -> spaarc64 was made in gcc/Makefile in llvm-gcc.
FreeBSD -8.0-STABLE
gcc-4.5.0
sunblade 100
Yuri
gmake[2]: Leaving directory `/tmp/llvm-build/2.7/llvm-gcc-4.2-objects/libdecnumber'
gmake[2]: Entering directory `/tmp/llvm-build/2.7/llvm-gcc-4.2-objects/gcc'
/tmp/llvm-build/2.7/llvm-gcc-4.2-objects/./gcc/xgcc -B/tmp/llvm-build/2.7/llvm-gcc-4.2-objects/./gcc/ -B/usr/local/llvm/2.7/sparc64-unknown-freebsd8.0/bin/ -B/usr/local/llvm/2.7/sparc64-unknown-freebsd8.0/lib/ -isystem /usr/local/llvm/2.7/sparc64-unknown-freebsd8.0/include -isystem /usr/local/llvm/2.7/sparc64-unknown-freebsd8.0/sys-include -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I. -I../../llvm-gcc-4.2/gcc -I../../llvm-gcc-4.2/gcc/. -I../../llvm-gcc-4.2/gcc/../include -I./../intl -I../../llvm-gcc-4.2/gcc/../libcpp/include -I/usr/local/include -I../../llvm-gcc-4.2/gcc/../libdecnumber -I../libdecnumber -I/tmp/llvm-build/2.7/llvm-gcc-4.2-objects/../llvm-objects/include -I/tmp/llvm-build/2.7/llvm/include -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder \
-c ../../llvm-gcc-4.2/gcc/crtstuff.c -DCRT_BEGIN \
-o crtbegin.o
GCC: <pointer_type 0x41a1b130
type <void_type 0x41a1b080 void VOID
align 8 symtab 1 alias set -1
LLVM: void
pointer_to_this <pointer_type 0x41a1b130>>
public unsigned DI
size <integer_cst 0x41a08b70 type <integer_type 0x41a1a0b0 bit_size_type> constant invariant 64>
unit size <integer_cst 0x41a08ba0 type <integer_type 0x41a1a000 long unsigned int> constant invariant 8>
align 64 symtab 0 alias set -1
pointer_to_this <pointer_type 0x41a2cbb0>>
LLVM: i8* (32 bits)
LLVM type size doesn't match GCC type size!../../llvm-gcc-4.2/gcc/crtstuff.c:267: internal compiler error: in llvm_set_type, at llvm-types.cpp:89
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs/> for instructions.
llvm-patch-sparc64.diff (2.22 KB)