I'm having a hard time on Solaris and OpenSolaris building the libecl.so library without text relocations against non-writable segments. This basically makes the ECL library unusable on 64-bit Solaris/OpenSolaris.
I know the same issue arises with 3 library used by the stats package R if one uses gcc, but the problem disappears if one uses the Sun compiler. Hence I'm trying to build the latest git snapshot (downloaded around 1900 GMT on 28th October 2010) using the Sun compiler. But the Sun compiler will not compile this - it is failing with: if test -f ../CROSS-DPP ; then ../CROSS-DPP /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/time.d tmp.c ; else ./dpp /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/time.d tmp.c ; fi dpp: /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/time.d -> tmp.c c99 -DECLDIR="\"/export/home/drkirkby/sage-4.6.1.alpha0/local/lib/ecl-10.7.1\"" -I. -I/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/build -I/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c -I../ecl/gc -DECL_API -DECL_NO_LEGACY -I/export/home/drkirkby/sage-4.6.1.alpha0/local/include -O2 -g -fPIC -Dsun4sol2 -c -o time.o tmp.c "/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/time.d", line 136: warning: implicit function declaration: nanosleep rm -f tmp.c if test -f ../CROSS-DPP ; then ../CROSS-DPP /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/unixint.d tmp.c ; else ./dpp /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/unixint.d tmp.c ; fi dpp: /export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/unixint.d -> tmp.c Unknown symbol: mp::interrupt-process c99 -DECLDIR="\"/export/home/drkirkby/sage-4.6.1.alpha0/local/lib/ecl-10.7.1\"" -I. -I/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/build -I/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c -I../ecl/gc -DECL_API -DECL_NO_LEGACY -I/export/home/drkirkby/sage-4.6.1.alpha0/local/include -O2 -g -fPIC -Dsun4sol2 -c -o unixint.o tmp.c "/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/src/c/unixint.d", line 97: #error: "We cannot use the mmap code without siginfo" c99: acomp failed for tmp.c make[2]: *** [unixint.o] Error 1 make[2]: Leaving directory `/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/build/c' make[1]: *** [libeclmin.a] Error 2 make[1]: Leaving directory `/export/home/drkirkby/sage-4.6.1.alpha0/spkg/build/ecl-10.7.1/src/build' make: *** [all] Error 2 Failed to build ECL ... exiting I'm using * Sun Ultra 27 * 3.33 GHz Intel Xeon * Sun Studio 12.1 Any ideas how I might fix this? Dave ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ Ecls-list mailing list Ecls-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ecls-list