Hi Jesus, I think I successfully used the crosstool to build gcc-2.95.3 and glibc-2.2.5, as you suggested. But when I compiled SMARTS with the new installed gcc, it gave me the following error:
/opt/crosstool/gcc-2.95.3-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/ld: cannot find -lz collect2: ld returned 1 exit status Looks like the linker cannot link to zlib? Do you have any idea about this? Thank you! Lide 2010/1/6 Jesus Hernandez Tapia <[email protected]> > Lide, > > If I remember correctly I used glibc version 2.2.5. > Please let us know if this version works for you. > > Regards, > > Jesus > > 2010/1/6 Lide Duan <[email protected]>: > > Hi Jesus, > > > > Thank you for your reply! I suspect that the error I encountered is due > to > > the glibc version. The current one in my machine is 2.5, but I believe > gcc > > 2.95.3 used an older version. Could you please tell me the glibc version > you > > used with gcc 2.95.3 to compile SMARTS? (Is it something 2.3.x?) > > > > Thanks, > > Lide > > > > 2010/1/6 Jesus Hernandez Tapia <[email protected]> > >> > >> Hi Lide, > >> > >> You are right, to compile SMARTS you need gcc version 2.95.3. > >> > >> It has been a long time since I did this, but I remember I used > >> "crosstool" to install the required version of GCC along with its > >> corresponding version of glibc. After this, SMARTS compiled with no > >> problems. > >> > >> Here is the link to crosstool: http://www.kegel.com/crosstool/ > >> > >> Regards. > >> > >> 2010/1/5 Lide Duan <[email protected]>: > >> > Thank you for the info, Zhibin! > >> > > >> > Are you sure it is 2.9.53 but not 2.95.3? Since 2.95.3 is the gcc 2.9x > >> > version I can find on GNU website. I could not find any GCC version as > >> > 2.9.53. (If it turns out to be 2.9.53, is there anyway for me to > >> > download > >> > it?) > >> > > >> > Unfortunately, gcc 2.95.3 still gave me the same error...Is there any > >> > known > >> > gcc version that is for sure compatible with TurboSMARTS? > >> > > >> > Thanks, > >> > Lide > >> > > >> > 2010/1/5 yuzhibin <[email protected]> > >> >> > >> >> Hi > >> >> > >> >> You need to use gcc 2.9.53 to compile the TurboSMARTS. Good luck! > >> >> > >> >> > >> >> > >> >> Best regards, > >> >> > >> >> Zhibin > >> >> > >> >> > >> >> > >> >> ________________________________ > >> >> > >> >> 发件人: Lide Duan [mailto:[email protected]] > >> >> 发送时间: Tuesday, January 05, 2010 8:35 AM > >> >> 收件人: [email protected] > >> >> 主题: What was the gcc/g++ version used to build TurboSMARTS? > >> >> > >> >> > >> >> > >> >> Hello, > >> >> > >> >> I am trying to compile the TurboSMARTS codebase on Suse Linux 10.2. I > >> >> tried two versions of gcc/g++: 3.4.1 and 4.1.2, but they all gave the > >> >> following errors: > >> >> > >> >> /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss > >> >> mismatches non-TLS reference in eval.o > >> >> /lib/libc.so.6: could not read symbols: Bad value > >> >> collect2: ld returned 1 exit status > >> >> > >> >> Any idea about this? Could anyone tell me the exact version used to > >> >> compile TurboSMARTS? > >> >> > >> >> Thanks, > >> >> Lide > >> > > > > > >
