gm2
[Top][All Lists]
Advanced

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

Re: simple compiling/running problem


From: Eric Streit
Subject: Re: simple compiling/running problem
Date: Thu, 12 Oct 2023 09:05:45 +0200
User-agent: Thunderbird Daily



testing the solution here:

Debian gm2 (gcc12)

$ /usr/bin/gm2 -flibs=pim,iso,cor  -o Test1 Test1.mod

/usr/bin/ld : /tmp/ccAFJGAi.a(Test1_m2.o) : dans la fonction « init(int, char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccAFJGAi.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status


$ /usr/bin/gm2 -flibs=pim,iso,cor -fiso -o Test1 Test1.mod

/usr/bin/ld : /tmp/ccT7Lmpd.a(Test1_m2.o) : dans la fonction « init(int, char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccT7Lmpd.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status


$ /usr/bin/gm2 -flibs=pim,iso,cor -fpim -o Test1 Test1.mod

/usr/bin/ld : /tmp/ccVdeYze.a(Test1_m2.o) : dans la fonction « init(int, char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccVdeYze.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status


it's not working ... I continue to test ...

Thanks a lot

Eric

On 11/10/2023 21:37, Gaius Mulley wrote:
Eric Streit <eric@yojik.eu> writes:

Hi again,

I search on the mailing list archives, found some references:

I tried them all ... nothing works.

My system is Debian/Bookworm up to date.

the main gm2 is based on gcc12 and is the one shipped with Debian

the second is from the last gcc release (13)

With a very simple helloworlds program, with all the suggestions in
the mailing list, I got either:

1) Debian gm2:


$/usr/bin/gm2 -g Test1.mod

/usr/bin/ld : /tmp/ccwOR7hD.a(a-Test1_m2.o) : dans la fonction
« init(int, char**) » :
/home/eric/Devs/Compilation/Test-Modula2/a-Test1_m2.cpp:69 : référence
indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccwOR7hD.a(a-Test1_m2.o) : dans la fonction
« finish() » :
/home/eric/Devs/Compilation/Test-Modula2/a-Test1_m2.cpp:80 : référence
indéfinie vers « _M2_hello_finish »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_select »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_initSemaphore »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_wait »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_signal »
collect2: error: ld returned 1 exit status

Hi,

if I recall correctly with gm2-12 the work around is:

$ gm2 -flibs=pim,iso,cor -fpim Test1.mod

or

$ gm2 -flibs=iso,pim,cor -fiso Test1.mod

(this bug was fixed during the gcc-13 cycle)

regards,
Gaius




reply via email to

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