From: Nigel Gilbert Date: 2002-01-01T23:10:57+09:00 Subject: [ruby-talk:29955] Problem compiling Ruby on Solaris I am attempting to install Ruby 1.6.6 on Solaris (SunOS 5.6): {josef:20} uname -a SunOS josef 5.6 Generic_105181-17 sun4u sparc SUNW,Ultra-1 Running ./configure proceeds without a problem, but the make gives a stream of errors relating to libcurses.a. Here is an extract: ------------------------------ gcc -g -O2 -I. -I. -I/usr/local/include -c main.c gcc -g -O2 main.o dmyext.o libruby.a -ldl -lcrypt -lm -o miniruby compiling Win32API compiling curses make[1]: Entering directory `/opt/nigel/ruby-1.6.6/ext/curses' gcc -fPIC -g -O2 -I/opt/nigel/ruby-1.6.6 -I/opt/nigel/ruby-1.6.6 -I/usr/local/include -DHAVE_CURSES_H -DHAVE_ISENDWIN -DHAVE_UNGETCH -DHAVE_BEEP -DHAVE_DOUPDATE -DHAVE_FLASH -DHAVE_DELETELN -DHAVE_WDELETELN -c curses.c gcc -Wl,-G -shared -L/opt/nigel/ruby-1.6.6 -o curses.so curses.o -lcurses -ltermcap -lc Text relocation remains referenced against symbol offset in file kill 0x28 /usr/ccs/lib/libcurses.a(tstp.o) beep 0x2a0 /usr/ccs/lib/libcurses.a(wgetstr.o) beep 0x1b4 /usr/ccs/lib/libcurses.a(wgetstr --- many more similar lines omitted ---- _quick_echo 0x1c /usr/ccs/lib/libcurses.a(immedok.o) ld: fatal: relocations remain against allocatable but non-writable sections collect2: ld returned 1 exit status make[1]: *** [curses.so] Error 1 make[1]: Leaving directory `/opt/nigel/ruby-1.6.6/ext/curses' ------------------------------ libcurses.a exists: {josef:22} file /usr/ccs/lib/libcurses.a /usr/ccs/lib/libcurses.a: current ar archive, not a dynamic executable or shared object What am I doing wrong? Nigel