HI, I now used patch36 and compiled/installed kernel and kernel modules, which worked fine. I still used gcc3.3 which was able to compile after changes to ide-cd.h and super.c as mentioned in my first posting. I will test with gcc2.95 in the future. Simon On Wed, 2004-02-04 at 12:51, Kristian Slavov wrote: > > > ########################################################################## > > BUG REPORT HIPL > > ########################################################################## > > > > Using a SuSE 8.2, kernel 2.4.20, gcc-3.3, openssl-0.9.6i > > The original Linux 2.4.20 does not compile cleanly with gcc-3.3. > The problems arise in files that are not part of the actual HIP code. > > > > ################################## > > Compile modules > > ################################## > > > > $ make modules > > > > ---------------------------------- > > ERROR: in file 'net/ipv6/hip/db.c' > > ---------------------------------- > > db.c: In function `hip_hadb_release_ex_db_access': > > db.c:2062: error: invalid type argument of `->' > > db.c: In function `hip_hadb_release_db_access': > > db.c:2076: error: invalid type argument of `->' > > > > FIXED by applying the following changes: > > > > line 2062: /*HIP_WRITE_UNLOCK_DB(hip_hadb);*/ > > HIP_WRITE_UNLOCK_DB(&hip_hadb); > > > > line 2076: /*HIP_READ_UNLOCK_DB(hip_hadb);*/ > > HIP_READ_UNLOCK_DB(&hip_hadb); > > > > > > ---------------------------------------- > > ERROR: in file 'net/ipv6/hip/security.c' > > ---------------------------------------- > > security.c:369: error: `dh_table_unlock' undeclared (first use in this > > function) > > security.c:369: error: (Each undeclared identifier is reported only once > > security.c:369: error: for each function it appears in.) > > > > FIXED: variable 'dh_table_unlock' must be named 'dh_table_lock' in line > > 369 > > > These two are actually our bugs. The reason, we have not seen these bugs > before, > is that we don't have access to an SMP machine. > We can't predict, how well (if at all) HIP will work in such systems. > > > > > > > > ################################## > > Install modules > > ################################## > > > > ------------------------- > > ERROR: unresolved symbols > > ------------------------- > > depmod: *** Unresolved symbols in > > /lib/modules/2.4.20/kernel/net/ipv6/hip/hipmod.o > > depmod: addrconf_lock > > > > Tried to FIX: This symbol is included in the Kernel option > > Network opritons -> IPv6: Mobility Support (Correspondent Node) > > To enable this option, option 'Network packet filtering (replaces > > ipchains) > > has to be enabled first. > > > Don't do this. The next patch (-36) will fix this. > The problem was that the addconf_lock symbol was not defined if mobilitity > support was not enabled. So I changed it so that if HIP support is enabled > then > the addrconf_lock symbol will be defined (exported). > > Could you download the latest tarball from the webpage and test it on your > SMP > system? I tested that it compiles with gcc 2.95.4. > > BR,