Suse 11.4 32-bit root 5.28 does not compile; 64-bit does

Hi,

I had unfortunately to rebuild my SUSE after having it messed upped with flash and some newer packages just to read the web page displaying our meals in the cantine :frowning: .

Ok, prob: I did not intend to upgrade to the just freshly released SUSE 11.4 but I had to as I did not find older distributions. And my old one (11.0) is not supported anymore with updates. In addition I’m just about to finish my analysis. Yeah, hello murphy.

So. On my home PC SUSE 11.4 64 bit works and root is also compiling. On my office pc I need still 32 bit and there root does not compile. I even tried the newest 5.28.

My constellation:

Suse 11.4 Linux Promme-linux 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 i686 i686 i386 GNU/Linux 32-bit

gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]

./configure linux

what I get:

g++ -shared -Wl,-soname,libReflexDict.so -m32 -O2 -o lib/libReflexDict.so cint/reflex/src/G__Reflex.o
==> lib/libReflexDict.so done
bin/rmkdepend -R -fcint/cint/lib/G__c_posix.d -Y -w 1000 -- -pipe -m32 -Wall -W -fPIC -Iinclude  -DG__REGEXP -DG__UNIX -DG__SHAREDLIB -DG__OSFDLL -DG__ROOT -DG__REDIRECTIO -DG__STD_EXCEPTION -DG__HAVE_CONFIG -DG__NOMAKEINFO -DG__CINTBODY -Icint/cint/inc -Icint/cint/src -Icint/cint/src/dict -pthread -I. -- cint/cint/lib/G__c_posix.c
gcc -O2 -pipe -m32 -Wall -W -fPIC -Iinclude  -DG__REGEXP -DG__UNIX -DG__SHAREDLIB -DG__OSFDLL -DG__ROOT -DG__REDIRECTIO -DG__STD_EXCEPTION -DG__HAVE_CONFIG -DG__NOMAKEINFO -DG__CINTBODY -Icint/cint/inc -Icint/cint/src -Icint/cint/src/dict -pthread -I. -o cint/cint/lib/G__c_posix.o -c cint/cint/lib/G__c_posix.c
In file included from ./cint/cint/lib/G__c_posix.h:28:0,
                 from cint/cint/lib/G__c_posix.c:4:
./cint/cint/include/sys/types.h:7:9: error: expected identifier or ‘(’ before ‘unsigned’
./cint/cint/include/sys/types.h:8:3: error: expected ‘;’ before ‘void’
./cint/cint/include/sys/types.h:9:3: error: conflicting types for ‘dev_t’
/usr/include/sys/types.h:62:17: note: previous declaration of ‘dev_t’ was here
./cint/cint/include/sys/types.h:10:0: warning: ignoring #pragma link off
./cint/cint/include/sys/types.h:11:0: warning: ignoring #pragma link off
./cint/cint/include/sys/types.h:12:23: error: conflicting types for ‘gid_t’
/usr/include/sys/types.h:67:17: note: previous declaration of ‘gid_t’ was here
./cint/cint/include/sys/types.h:13:23: error: conflicting types for ‘uid_t’
/usr/include/sys/types.h:82:17: note: previous declaration of ‘uid_t’ was here
./cint/cint/include/sys/types.h:14:23: error: conflicting types for ‘mode_t’
/usr/include/sys/types.h:72:18: note: previous declaration of ‘mode_t’ was here
./cint/cint/include/sys/types.h:17:23: error: conflicting types for ‘nlink_t’
/usr/include/sys/types.h:77:19: note: previous declaration of ‘nlink_t’ was here
./cint/cint/include/sys/types.h:20:14: error: conflicting types for ‘int64_t’
/usr/include/sys/types.h:198:1: note: previous declaration of ‘int64_t’ was here
make: *** [cint/cint/lib/G__c_posix.o] Error 1

I could really need some help. Thanks in advance!

It looks like I messed something up. I just restarted my console, went to my $ROOTSYS did ./configure linux again and make. -> No errors ?! I will make clean and make again this night to cross check it works. But it seems so.

Sorry for spamming