I tried installing openSUSE 12.1 from scratch (since that is working for Andreas). I grabbed all tools except binutils and gcc from SUSE packages. I used the configure scripts you kindly provided, Andreas, for binutils and for gcc. I get the same error with openSUSE as I did with Arch. Have I overlooked an environment variable that needs to be set? I am just using fresh install stuff with no special environment set by me.<br>
<br>Here is the error output and the gcc -v output.<br><br>paul@linux-jkcx:~/src/openbios-devel> make<br>Building OpenBIOS for sparc32<br>Building...error:<br>/usr/include/linux/types.h:35:1: error: unknown type name ‘__u32’<br>
In file included from /usr/include/bits/sigcontext.h:28:0,<br>                 from /usr/include/signal.h:339,<br>                 from ../kernel/bootstrap.c:13:<br>/usr/include/asm/sigcontext.h:24:2: error: unknown type name ‘__u32’<br>
/usr/include/asm/sigcontext.h:25:2: error: unknown type name ‘__u32’<br>/usr/include/asm/sigcontext.h:28:2: error: unknown type name ‘__u64’<br>/usr/include/asm/sigcontext.h:33:2: error: unknown type name ‘__u32’<br>/usr/include/asm/sigcontext.h:38:2: error: unknown type name ‘__u32’<br>
/usr/include/asm/sigcontext.h:191:2: error: unknown type name ‘__u64’<br>/usr/include/asm/sigcontext.h:192:2: error: unknown type name ‘__u64’<br>/usr/include/asm/sigcontext.h:193:2: error: unknown type name ‘__u64’<br>/usr/include/asm/sigcontext.h:198:2: error: unknown type name ‘__u32’<br>
make[1]: *** [host/kernel/bootstrap.o] Error 1<br>make[1]: Leaving directory `/home/paul/src/openbios-devel/obj-sparc32'<br>make: *** [build] Error 1<br>paul@linux-jkcx:~/src/openbios-devel> gcc -v<br>Using built-in specs.<br>
COLLECT_GCC=gcc<br>COLLECT_LTO_WRAPPER=/usr/lib/gcc/i586-suse-linux/4.6/lto-wrapper<br>Target: i586-suse-linux<br>Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --enable-ssp --disable-libssp --disable-plugin --with-bugurl=<a href="http://bugs.opensuse.org/">http://bugs.opensuse.org/</a> --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-suffix=-4.6 --enable-linux-futex --without-system-libunwind --with-arch-32=i586 --with-tune=generic --build=i586-suse-linux<br>
Thread model: posix<br>gcc version 4.6.2 (SUSE Linux) <br>paul@linux-jkcx:~/src/openbios-devel> sparc-elf-gcc -v<br>Using built-in specs.<br>COLLECT_GCC=sparc-elf-gcc<br>COLLECT_LTO_WRAPPER=/usr/local/lib/gcc/sparc-elf/4.7.0/lto-wrapper<br>
Target: sparc-elf<br>Configured with: ../gcc-4.7.0/configure --prefix=/usr/local --target=sparc-elf --disable-nls --enable-languages=c --disable-libssp<br>Thread model: single<br>gcc version 4.7.0 (GCC) <br><br>I also tried the configure you gave shortly ago, Blue, for gcc and get the same error.<br>
<br><br>Respectfully,<br>Paul.<br><br><div class="gmail_quote">On Sat, Jun 2, 2012 at 3:50 PM, Blue Swirl <span dir="ltr"><<a href="mailto:blauwirbel@gmail.com" target="_blank">blauwirbel@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, Jun 1, 2012 at 12:48 AM, P. Wilhelm <<a href="mailto:bearcat.pilot@gmail.com">bearcat.pilot@gmail.com</a>> wrote:<br>

> I've tried to set up a new machine to compile Openbios for Sparc32. The<br>
> machine is x86. OS is Arch Linux. I got all tools from the Arch packages<br>
> except binutils (2.22) and gcc (4.7.0) source.<br>
><br>
> I used configuration parameters for sparc-elf-gcc as given by Blue last year<br>
> on this group. But, I keep running into a compile error for the bootstrap<br>
> that says that __u32 is not defined (also __u64).<br>
<br>
</div>This should not happen, please post the complete error message.<br>
Probably some recent code expects system headers to provide __u32<br>
which is nonstandard.<br>
<br>
I'm using these:<br>
$ sparc-elf-gcc -v<br>
Using built-in specs.<br>
COLLECT_GCC=sparc-elf-gcc<br>
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/sparc-elf/4.7.0/lto-wrapper<br>
Target: sparc-elf<br>
Configured with: ../configure --target=sparc-elf<br>
--enable-targets=sparc-elf --disable-nls --disable-threads<br>
--enable-languages=c --disable-shared --disable-libssp<br>
--disable-multilib<br>
Thread model: single<br>
gcc version 4.7.0 (GCC)<br>
$ sparc64-elf-gcc -v<br>
Using built-in specs.<br>
COLLECT_GCC=sparc64-elf-gcc<br>
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/sparc64-elf/4.6.0/lto-wrapper<br>
Target: sparc64-elf<br>
Configured with: ../configure --target=sparc64-elf<br>
--enable-targets=sparc64-elf --disable-nls --disable-threads<br>
--enable-languages=c --disable-shared --disable-libssp<br>
--enable-multilib<br>
Thread model: single<br>
gcc version 4.6.0 20100925 (experimental) (GCC)<br>
$ powerpc-elf-gcc-4.6.0 -v<br>
Using built-in specs.<br>
COLLECT_GCC=powerpc-elf-gcc-4.6.0<br>
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/powerpc-elf/4.6.0/lto-wrapper<br>
Target: powerpc-elf<br>
Configured with: ../configure --target=powerpc-elf<br>
--enable-targets=powerpc-elf --disable-nls --disable-threads<br>
--enable-languages=c --disable-shared --disable-libssp<br>
--disable-multilib<br>
Thread model: single<br>
gcc version 4.6.0 20100925 (experimental) (GCC)<br>
$ powerpc64-linux-gcc-4.6.0 -v<br>
Using built-in specs.<br>
COLLECT_GCC=powerpc64-linux-gcc-4.6.0<br>
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/powerpc64-linux/4.6.0/lto-wrapper<br>
Target: powerpc64-linux<br>
Configured with: ../configure --target=powerpc64-linux<br>
--enable-targets=powerpc64-linux --disable-nls --disable-threads<br>
--enable-languages=c --disable-shared --disable-libssp<br>
--disable-multilib --disable-decimal-float<br>
Thread model: single<br>
gcc version 4.6.0 20100925 (experimental) (GCC)<br>
<br>
I think GCC 4.7.0 miscompiles OpenBIOS for PPC, or rather more<br>
probably our libgcc does not match theirs.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Web searches point to a similar issue about a year ago with ppc, but nothing<br>
> recent or related to Sparc32. Any pointers to what I might be doing wrong<br>
> are appreciated.<br>
><br>
> The x86 gcc is the generic Arch gcc that comes with the base system.<br>
><br>
><br>
> Respectfully,<br>
> Paul W.<br>
><br>
</div></div><span class="HOEnZb"><font color="#888888">> --<br>
> OpenBIOS                 <a href="http://openbios.org/" target="_blank">http://openbios.org/</a><br>
> Mailinglist:  <a href="http://lists.openbios.org/mailman/listinfo" target="_blank">http://lists.openbios.org/mailman/listinfo</a><br>
> Free your System - May the Forth be with you<br>
<br>
--<br>
OpenBIOS                 <a href="http://openbios.org/" target="_blank">http://openbios.org/</a><br>
Mailinglist:  <a href="http://lists.openbios.org/mailman/listinfo" target="_blank">http://lists.openbios.org/mailman/listinfo</a><br>
Free your System - May the Forth be with you</font></span></blockquote></div><br>