Hi all:
Days ago I posted this questing about a message that I get
when I try to use gcc 2.6.3 on a DEC 3000 running OSF1 v3.2c. The
annoying message is:
> ---------------- screen dump -------------------
> /usr/bin/ld:
> Warning: Linking some objects which contain exception information sections
> and some which do not. This may cause fatal runtime exception
> handling problems (last obj encountered without exceptions was
> /usr/local/lib/gcc-lib/alpha-dec-osf3.2/2.6.3/libgcc.a)
> ---------------- screen dump end ---------------
I have recived several answers. Well, I have lost some of them so I
can't list all the people that answered. Yet I'll try:
Mark Van Overbeke <markvo_at_cda.mrs.umn.edu>
William Flett <will_at_dcs.rhbnc.ac.uk>
KASSARJIAN STEVEN J <Steven.Kassarjian_at_Colorado.EDU>
Brian Sheehan <sheehan_at_scripps.edu>
All af them have the same problems even with earlier GCC
versions (2.7.0 and 2.7.1). It is something to do with the Digital Unix
linker and it is serious but compiled programs seem to run correctly
( I myself have compiled some code and nothing wrong seems to happen when
executing it).
AS GNU linker is not currently proted to Dig. UNIX, will have to
keep on using /usr/bin/ld and praying.
William Flett gave me a recipe to avoid the message:
-------------------------------------------------------
Firstly gcc 2.7.0 will give the same warning message. Secondly the warning
is produced by the DEC linker ( /usr/bin/ld ) not gcc but unfortunately the
GNU linker is not currently ported to Dig. UNIX. Luckily enough we've
had no problems with runtime errors as yet, but the statement about
exception handling is true, the Alpha port is missing a fundamental
function (__unwind_function). In fact the exception handling is only
available currently on SUN Sparc, RS6000/PowerPC, 386/486/Pentium, or ARM
architectures.
I've had a naff but real solution to this warning message.
(it's g++ BTW but the same warning applies) Compile the prog. in stages
like the example below and is doesn't give the warning !
> platon[148]$ g++ -S test.C
> platon[149]$ as -o test.o test.s
> platon[150]$ ld -G 8 -O1 /usr/lib/cmplrs/cc/crt0.o test.o -L
-L/usr/local/lib/gcc-lib/alpha-dec-osf3.2/2.7.0 -L/usr/local/lib
-L/usr/lib/cmplrs/cc -L/usr/lib -lg++ -lstdc++ -lgcc -lc
> platon[151]$ ./a.out
> Hello, World!
This uses the DEC assembler and linker, and is a very painful way to
compile.
------------------------------------------------------------
I'd like to thank all of them for their fast answers and
apologise for all the people that answered and I don't include in the list.
P.S. It won't solve this warning but ...
I've managed to get the 2.7.0 version!!! I can't believe it!
Ok, I know, Just in time to try to bring the newest version.
=========================================================================
JESUS RODRIGUEZ CASTRO Applications Systems Manager
-------------------------------------------------------------------------
Centro de Investigaci'ons Lig"u'isticas _/ e-mail: jcastro_at_cirp.es
e Literarias "Ram'on Pi~neiro". _/ suso_at_udc.es
Estrada Santiago-Noia km. 3 _/ phone : +34 (9)81 542691
15896 Santiago, A Coru~na, Spain _/ fax : +34 (9)81 543553
=========================================================================
Received on Thu Nov 23 1995 - 11:10:41 NZDT