multiple definition of `MAIN__'

Fabian Braennstroem f.braennstroem@gmx.de
Sun Dec 28 18:58:00 GMT 2003


Hello,

I am still trying to adjust an sgi-fortran-code to linux g77.  I get
this error-message:

main.o(.text+0x10c3): In function `MAIN__':
: undefined reference to `save_vel__'
main.o(.text+0x10d2): In function `MAIN__':
: undefined reference to `save_pres__'
collect2: ld returned 1 exit status
make: *** [calc_les_03_cube] Error 1

Without the two subroutines 'save_vel.f''save_pres.f' the program works
well.

So I tried the 'nm'-utility for the first time and I get this:

         U do_fio
         U do_lio
         U dphidx_
         U dphidy_
         U e_wsfe
         U e_wsle
         U f_clos
         U f_open
         U s_cat
         U s_wsfe
         U s_wsle
00000000 T save_vel__
00000000 D visit_
00000002 C prin1_
00000004 C caser_
0000000c C pres_
00000010 C prin2_
00000020 C vecti_
00000020 C vectl_
00000024 C allc_
00000024 C turb_
00000030 C alll_
00000030 C point_
00000034 C casei_
00000038 C alli_
000000c0 C vectc_
00000cd1 T MAIN__
00061a9c C allr_
00340d10 C flupr_
0035eda0 C geom_
00b722b0 C node_
02709c00 C coef_
061986a0 C vectr_

On http://www.bo.infn.it/alice/alice-doc/mll-doc/migvms/node22.html I
read:
"In this way the location of MAIN in the code is found and the wrong
routine detected."
So in my example the wrong routine should be placed between vectc allr.
But, how can I find the mistake? What does that mean?

Greetings!
Fabian



More information about the Gcc-help mailing list