Message-ID: <3364C07E.4AD0@ibm.net> Date: Mon, 28 Apr 1997 11:23:20 -0400 From: Melih Sener Reply-To: sener AT nuclear DOT physics DOT sunysb DOT edu Organization: Department of Physics / SUNY Stony Brook MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: Help needed with linker and "f2c" (FORTRAN TRANSLATOR) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 166.72.71.110 Lines: 33 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Hi, I'm rather new to the world of C and I needed to use the fortran to c translater called "f2c" for some reason. (Some Math packages out there rely on it.) I get an error with the linker when try to "make" the library: This is the typical makefile command: gcc -c -O2 whatever.c ld -x -r -o whatever.xxx whatever.o copy whatever.xxx whatever.o gcc does OK. However ld gives the following error: "reloc refers to symbol `text' which is not being output" If I drop the -x switch in ld everything goes fine. However when I later try to build a program that uses the library I get complaints about multiple definitions. ("whatever.c" typically refers to "signal.h" and is mainly about input/output and error messages.) I tried the same source on a Linux gcc it worked right out of the box. Any suggestions are greatly appriciated.... Melih Sener sener AT nuclear DOT physics DOT sunysb DOT edu del whatever.xxx