[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
More odd behaviour of gm2 on Solaris 11.3/Sparc
From: |
john o goyo |
Subject: |
More odd behaviour of gm2 on Solaris 11.3/Sparc |
Date: |
Fri, 2 Dec 2022 17:45:49 -0500 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 |
Greetings, Gaius.
Here are the latest oddities.
(0) I built and installed gm2 from the git repo of (partial) hash
55ca43c..806751e without incident. Here is my configuration script.
NM=/usr/bin/gnm \
SHELL=/usr/bin/bash \
AR=/usr/bin/ar \
AS=/usr/bin/as \
CC=/home/build/gcc/12.2.0/bin/gcc \
CXX=/home/build/gcc/12.2.0/bin/g++ \
../../src/gcc-git/configure \
--prefix=$HOME/gm2/git \
--exec-prefix=$HOME/gm2/git \
--enable-languages=c,c++,m2 \
--disable-plugin \
--with-mpc=/usr/local \
--with-gmp=/usr/local \
--with-mpfr=/usr/local \
--enable-threads=posix
(1) I tried to compile+link a C programme as a sanity check.
[~/prj/tst]=> cat what.c
#include <stdio.h>
int
main(void)
{
puts("What?!");
return 0;
}
[~/prj/tst]=> /home/build/gm2/git/bin/gcc -O2 what.c
[~/prj/tst]=> ll a.out
-rwxr-xr-x 1 build staff 6916 Dec 2 17:30 a.out
[~/prj/tst]=> ./a.out
What?!
(2) I tried to compile+link a Modula-2 programme.
[~/prj/tst]=> cat first.mod
MODULE first;
FROM InOut IMPORT WriteString, WriteLn;
BEGIN
WriteString("Modula-2. What else?"); WriteLn;
END first.
[~/prj/tst]=> cat first.mod
MODULE first;
FROM InOut IMPORT WriteString, WriteLn;
BEGIN
WriteString("Modula-2. What else?"); WriteLn;
END first.
[~/prj/tst]=> /home/build/gm2/git/bin/gm2 first.mod
[~/prj/tst]=> ll a.out
-rwxr-xr-x 1 build staff 512672 Dec 2 17:33 a.out
[~/prj/tst]=> ./a.out
Modula-2. What else?
[~/prj/tst]=> /home/build/gm2/git/bin/gm2 -O2 first.mod
Undefined first referenced
symbol in file
SFIO_OpenToWrite
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o)
Selective_ReadCharRaw
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o)
Selective_KillTime
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o)
DynamicStrings_InitString
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o)
[...]
Selective_Select
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o)
Selective_MaxFdsPlusOne
/home/build/gm2/git/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o)
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
(3) Added some environment.
[~/prj/tst]=> env
LD_LIBRARY_PATH=/home/build/gm2/git/lib:/home/build/gm2/git/lib/sparcv9:/usr/local/lib
/home/build/gm2/git/bin/gm2 -L/home/build/gm2/git/lib first.mod -lsocket
Undefined first referenced
symbol in file
_M2_M2EXCEPTION_ctor /var/tmp//ccHraiOl.o
_M2_SysStorage_ctor /var/tmp//ccHraiOl.o
[...]
_M2_StdIO_ctor /var/tmp//ccHraiOl.o
_M2_StrIO_ctor /var/tmp//ccHraiOl.o
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
Question: Is there some way of specifying where gm2 should look for its
libraries?
Sincerely,
john
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- More odd behaviour of gm2 on Solaris 11.3/Sparc,
john o goyo <=