comp.lang.ada
 help / color / mirror / Atom feed
* gnat3.07 on AIX4.1.4: link problems
@ 1996-12-12  0:00 Meskovic Zlatko
       [not found] ` <01bbe8ce$b6813a50$262a6282@cln49ae>
  1996-12-19  0:00 ` Ken Thomas
  0 siblings, 2 replies; 4+ messages in thread
From: Meskovic Zlatko @ 1996-12-12  0:00 UTC (permalink / raw)



Hi all,

I have a little problem with linking ada on my PowerPC.

I ported (or should i say, i rewrote some packages) gnat3.07 to
PowerPC running AIX4.1.4 so that it uses pthreads for tasking.

Tasking is now running very well, i didn't discover any error until now.
But for building a program i have to run following script:

  gcc -c x.adb
  gnatbind x.ali
  gnatlink -gnatlink /bin/ld -o x x.ali \
    -L/usr/local/lib/gcc-lib/powerpc-ibm-aix4.1.4.0/2.7.2.1/ \
    -L/usr/lib/threads \
    -lgcc -lgnat /lib/crt0_r.o -lc_r -lc
                      ~~~~~~~~   ~~~

This i a little bit complicated and i would prefer to use gnatmake.

But when i use the normal 'gnatmake x.adb'
the program aborts with an exception
  raised STORAGE_ERROR
because gnatlink used only '/lib/crt0.o -lc' for linking.

When i run 'gnatmake x.adb -largs /lib/crt0_r.o -lc_r'
then i get the link warning
  ld: 0711-224 WARNING: Duplicate symbol: __start
  ld: 0711-224 WARNING: Duplicate symbol: .__start
  ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

the -bnoquiet option says:
        The following duplicates were found:
 Symbol                    Source-File(Object) OR Import-File{Shared-object}
 ------------------------- -------------------------------------------------
 __start                   crt0main.s(/lib/crt0.o)
    ** Duplicate **        crt0main.s(/lib/crt0_r.o)
ld: 0711-224 WARNING: Duplicate symbol: .__start
 .__start                  crt0main.s(/lib/crt0.o)
    ** Duplicate **        crt0main.s(/lib/crt0_r.o)

############

It looks like gnatlink allways takes /lib/crt0.o first.

Now to my question:

  How can i force gnatlink _not_ to use /lib/crt0.o but 
  to use /lib/crt0_r.o -lc_r instead ???


thanks i advance for any help

  zlatko


--
Zlatko B. Meskovic
Union Bank of Switzerland
Bahnhofstrasse 41
CH-8021 Zuerich

Email: zlatko.meskovic@ubs.com
Phone: +41 - 236 82 50
FAX:   +41 - 236 94 40




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1996-12-19  0:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-12-12  0:00 gnat3.07 on AIX4.1.4: link problems Meskovic Zlatko
     [not found] ` <01bbe8ce$b6813a50$262a6282@cln49ae>
1996-12-16  0:00   ` Meskovic Zlatko
     [not found]     ` <01bbeb38$069d5210$262a6282@cln49ae>
1996-12-16  0:00       ` Stephen Leake
1996-12-19  0:00 ` Ken Thomas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox