gm2
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Odd behaviour with gm2 on Solaris 11.3/sparc


From: john o goyo
Subject: Odd behaviour with gm2 on Solaris 11.3/sparc
Date: Thu, 24 Nov 2022 18:05:01 -0500
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0

Having finally built and installed gm2, I decided to try it on a simple module.

[~/prj/tst]=> cat first.mod
MODULE first;

   FROM InOut IMPORT WriteString, WriteLn;

BEGIN
   WriteString("Modula-2. What else?"); WriteLn;
END first.
[~/prj/tst]=> gm2 first.mod
[~/prj/tst]=> ls -l a.out
-rwxr-xr-x   1 johng    staff     512888 Nov 24 18:00 a.out
[~/prj/tst]=> ./a.out
Modula-2. What else?
[~/prj/tst]=> gm2 -S first.mod
first.mod:1:8: note: In program module â: dynamic linking enabled but no module ctor list has been created, hint use -fuse-list=filename or -fgen-module-list=-
    1 | MODULE first;
      |        ^~~~~
[~/prj/tst]=> wc first.s
     448     953    7225 first.s
[~/prj/tst]=> gm2 -O2 first.mod
Undefined                       first referenced
 symbol                             in file
SFIO_OpenToWrite /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_ReadCharRaw /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) Selective_KillTime /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) DynamicStrings_InitString /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) SFIO_Exists /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) DynamicStrings_ConCatChar /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) SFIO_WriteS /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_InitSet /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) DynamicStrings_RemoveWhitePrefix /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_InitTime /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) Selective_FdIsSet /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) StringConvert_stoc /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) StringConvert_stoi /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) StringConvert_ctos /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) StringConvert_itos /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_FdZero /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) StringConvert_CardinalToString /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_FdSet /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) DynamicStrings_char /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) DynamicStrings_Mark /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_KillSet /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) DynamicStrings_KillString /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) DynamicStrings_ConCat /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) DynamicStrings_Length /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) SFIO_OpenToRead /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(InOut.o) Selective_Select /home/build/gm2/sol11/lib/gcc/sparc-sun-solaris2.11/13.0.0/m2/m2log/libm2log.a(Keyboard.o) Selective_MaxFdsPlusOne /home/build/gm2/sol11/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

I do not understand this behaviour.

Sincerely,
john





reply via email to

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