From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1264 invoked by alias); 28 Dec 2003 18:58:41 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 1257 invoked from network); 28 Dec 2003 18:58:40 -0000 Received: from unknown (HELO mail.gmx.net) (213.165.64.20) by sources.redhat.com with SMTP; 28 Dec 2003 18:58:40 -0000 Received: (qmail 21061 invoked by uid 65534); 28 Dec 2003 18:58:37 -0000 Received: from p3EE39AD1.dip.t-dialin.net (EHLO rechner1.ddorf.de) (62.227.154.209) by mail.gmx.net (mp026) with SMTP; 28 Dec 2003 19:58:37 +0100 X-Authenticated: #20933907 Subject: multiple definition of `MAIN__' From: Fabian Braennstroem Reply-To: f.braennstroem@gmx.de To: gcc-help@gcc.gnu.org Content-Type: text/plain Organization: Fabian Braennstroem Message-Id: <1072637920.9401.30.camel@rechner1.ddorf.de> Mime-Version: 1.0 Date: Sun, 28 Dec 2003 18:58:00 -0000 Content-Transfer-Encoding: 7bit X-SW-Source: 2003-12/txt/msg00230.txt.bz2 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