SGI: Development

readline-6.1 compiled?

I figured it would be nice to have an updated library, even if I don't know what it does. So I tried my hand at it. This one is compiled with -ltermlib, as dexter1 proposed here:
viewtopic.php?f=15&t=1781
I have no idea if it's compiled or not, because I have no idea about libraries in general. It generated a .a file, which I suppose is a static library, but it doesn't give me a libreadline.so.6 file, unlike nekoware readline-4 which has a libreadline.so.4 and a libreadline.a.

Then again, all MIPSPro reported was warnings relating to -ltermlib. This is my export:
Code:
declare -x CC="c99"
declare -x CFLAGS="-O3 -mips4 -I/usr/nekoware/include"
declare -x CLASSPATH="."
declare -x COLORTERM="1"
declare -x CPPFLAGS="-I/usr/nekoware/include -I/usr/include"
declare -x CXX="CC"
declare -x CXXFLAGS="-O3 -mips4 -I/usr/nekoware/include"
declare -x DISPLAY=":0"
declare -x F77="f77"
declare -x GNOME2_DIR="/usr/nekoware"
declare -x GNULD="/usr/nekoware/bin/gld"
declare -x GNUMAKE="/usr/nekoware/bin/make"
declare -x HOME="/usr/people/shinichi"
declare -x JAVA_HOME="/usr/java2"
declare -x KDEDIRS="/usr/nekoware/kde"
declare -x LANG="de"
declare -x LC_ALL="de"
declare -x LDFLAGS="-L/usr/nekoware/lib -Wl,-rpath -Wl,/usr/nekoware/lib -ltermlib"
declare -x LD_LIBRARY64_PATH="/usr/nekoware/lib64"
declare -x LD_LIBRARYN32_PATH="/usr/nekoware/lib"
declare -x LD_LIBRARY_PATH="/usr/nekoware/lib"
declare -x LOGNAME="shinichi"
declare -x MAIL="/usr/mail//shinichi"
declare -x MANFMTCMD="groff -Tascii -man"
declare -x MANPATH="/usr/share/catman:/usr/share/man:/usr/catman:/usr/man:/usr/nekoware/man:/usr/nekoware/mysql5/man:/usr/nekoware/php5/man"
declare -x MP_SET_NUMTHREAD="1"
declare -x MSGVERB="text:action"
declare -x NOMSGLABEL="1"
declare -x NOMSGSEVERITY="1"
declare -x OLDPWD="/usr/people/shinichi/source/readline-6.1"
declare -x PATH="/sbin:/usr/sbin:/usr/bsd:/usr/bin:/etc:/usr/sysadm/privbin:/usr/etc:/usr/bin/X11:/usr/gfx:/usr/nekoware/mysql5/bin:/usr/nekoware/bin:/usr/nekoware/sbin:/usr/nekoware/kde/bin::/usr/java2/bin"
declare -x PERL="/usr/nekoware/bin/perl"
declare -x PKG_CONFIG="/usr/nekoware/bin/pkg-config"
declare -x PKG_CONFIG_LIBDIR="/usr/nekoware/lib"
declare -x PKG_CONFIG_PATH="/usr/nekoware/lib/pkgconfig"
declare -x PS1="[\\h,\\u]:\\w \$ "
declare -x PS2="> "
declare -x PWD="/usr/people/shinichi/source"
declare -x PYTHONHOME="/usr/nekoware"
declare -x PYTHONPATH="/usr/nekoware/lib/python2.4"
declare -x QTDIR="/usr/nekoware/qt4"
declare -x SGML_CATALOG_FILES="/usr/nekoware/share/sgml/docbook/dsssl/modular/catalog:/usr/nekoware/share/sgml/docbook/4.1/catalog:/usr/nekoware/share/sgml/docbook/4.0/catalog:/usr/nekoware/share/sgml/docbook/3.1/catalog:/usr/nekoware/share/sgml/docbook/3.0/catalog:/usr/nekoware/share/sgml/iso8879/catalog:/usr/nekoware/share/sgml/jade/catalog"
declare -x SHELL="/usr/nekoware/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.1.10 52174 22"
declare -x SSH_CONNECTION="192.168.1.10 52174 192.168.1.13 22"
declare -x SSH_TTY="/dev/ttyq0"
declare -x TERM="xterm"
declare -x TZ="CET-1CEST-2,M3.5.0/2,M10.5.0/3"
declare -x USER="shinichi"


And here's some of the output:
Code:
c99 -c -DHAVE_CONFIG_H   -I/usr/nekoware/include -I/usr/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='"6.1"' -O3 -mips4 -I/usr/nekoware/include -K PIC -o mbutil.o ../mbutil.c
cc-1552 c99: WARNING File = ../mbutil.c, Line = 151
The variable "non_zero_prev" is set but never used.

int prev, non_zero_prev, point, length;
^

mv mbutil.o mbutil.so
rm -f tilde.so
c99 -c -DHAVE_CONFIG_H   -I/usr/nekoware/include -I/usr/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='"6.1"' -O3 -mips4 -I/usr/nekoware/include -K PIC -DREADLINE_LIBRARY -c -o tilde.o ../tilde.c
mv tilde.o tilde.so
rm -f compat.so
c99 -c -DHAVE_CONFIG_H   -I/usr/nekoware/include -I/usr/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='"6.1"' -O3 -mips4 -I/usr/nekoware/include -K PIC -o compat.o ../compat.c
mv compat.o compat.so
rm -f libreadline.so.6
ld -shared -no_unresolved -soname libreadline.so.6 -L/usr/nekoware/lib -Wl,-rpath -Wl,/usr/nekoware/lib -ltermlib -rpath /usr/nekoware/lib -o libreadline.so.6 readline.so vi_mode.so funmap.so keymaps.so parens.so search.so rltty.so complete.so bind.so isearch.so display.so signals.so util.so kill.so undo.so macro.so input.so callback.so terminal.so text.so nls.so misc.so xmalloc.so history.so histexpand.so histfile.so histsearch.so shell.so mbutil.so tilde.so compat.so
(null): WARNING 1  : Unknown option: Wl,-rpath (ignored).
(null): WARNING 1  : Unknown option: Wl,/usr/nekoware/lib (ignored).
ld32: WARNING 84 : /usr/lib32/libtermlib.so is not used for resolving any symbol.
ld32: WARNING 157: Unresolved text symbol "free" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strlen" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strcpy" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fprintf" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fflush" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "sigsetjmp" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "tolower" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "__libc_attr" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "__iob" -- 1st referenced by readline.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strchr" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strncpy" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "toupper" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "iswupper" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "towlower" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "iswlower" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "towupper" -- 1st referenced by vi_mode.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "qsort" -- 1st referenced by funmap.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "select" -- 1st referenced by parens.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strcmp" -- 1st referenced by search.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "__new_tcgetattr" -- 1st referenced by rltty.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "__new_tcsetattr" -- 1st referenced by rltty.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "ioctl" -- 1st referenced by rltty.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "errno" -- 1st referenced by rltty.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "stat" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "lstat" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "access" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strrchr" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "__semputc" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "__flsbuf" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strpbrk" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "endpwent" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "setpwent" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "opendir" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "wcwidth" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "__us_rsthread_stdio" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fwrite" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strncmp" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "getpwent" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "readdir" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strncasecmp" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "closedir" -- 1st referenced by complete.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "open" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "read" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "close" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strcasecmp" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "atoi" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "sprintf" -- 1st referenced by bind.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: Giving up after printing 50 warnings.  Use -wall to print all warnings.
rm -f libhistory.so.6
ld -shared -no_unresolved -soname libhistory.so.6 -L/usr/nekoware/lib -Wl,-rpath -Wl,/usr/nekoware/lib -ltermlib -rpath /usr/nekoware/lib -o libhistory.so.6 history.so histexpand.so histfile.so histsearch.so shell.so mbutil.so xmalloc.so
(null): WARNING 1  : Unknown option: Wl,-rpath (ignored).
(null): WARNING 1  : Unknown option: Wl,/usr/nekoware/lib (ignored).
ld32: WARNING 84 : /usr/lib32/libtermlib.so is not used for resolving any symbol.
ld32: WARNING 157: Unresolved text symbol "strlen" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strcpy" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "atol" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "time" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "snprintf" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "free" -- 1st referenced by history.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strncpy" -- 1st referenced by histexpand.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "__libc_attr" -- 1st referenced by histexpand.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strchr" -- 1st referenced by histexpand.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strrchr" -- 1st referenced by histexpand.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "strncmp" -- 1st referenced by histexpand.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "memmove" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "open" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fstat" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "malloc" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "close" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "read" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "write" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "errno" -- 1st referenced by histfile.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "getenv" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "getuid" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "getpwuid" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "sprintf" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "putenv" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fcntl" -- 1st referenced by shell.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "wcwidth" -- 1st referenced by mbutil.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "fprintf" -- 1st referenced by xmalloc.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "exit" -- 1st referenced by xmalloc.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved text symbol "realloc" -- 1st referenced by xmalloc.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
ld32: WARNING 157: Unresolved data symbol "__iob" -- 1st referenced by xmalloc.so.
Use linker option -v to see when and which objects, archives and dsos are loaded.
gmake[1]: Leaving directory `/usr/people/shinichi/source/readline-6.1/shlib'
You need to link the C library

_________________
Now this is a deep dark secret, so everybody keep it quiet :)
It turns out that when reset, the WD33C93 defaults to a SCSI ID of 0, and it was simpler to leave it that way... -- Dave Olson, in comp.sys.sgi

Currently in commercial service: Image :Octane2: :Onyx2: (2x) :0300:
In the museum: almost every MIPS/IRIX system.
How is that done? Why isn't it automatically done?
ritchan wrote:
How is that done?

Add '-lc' somewhere near the end of the 'ld -shared ....' invocation.
ritchan wrote:
Why isn't it automatically done?

Normally you link by invoking the C compiler (cc), not ld directly. cc links in libc automatically.

_________________
Now this is a deep dark secret, so everybody keep it quiet :)
It turns out that when reset, the WD33C93 defaults to a SCSI ID of 0, and it was simpler to leave it that way... -- Dave Olson, in comp.sys.sgi

Currently in commercial service: Image :Octane2: :Onyx2: (2x) :0300:
In the museum: almost every MIPS/IRIX system.