gm2
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]