 
Return to BSD News archive
Xref: sserve comp.unix.solaris:24054 comp.unix.unixware:11585 comp.unix.bsd:14973 comp.unix.misc:14128 comp.unix.programmer:20402 comp.unix.questions:55702 comp.unix.sys5.misc:646 comp.unix.sys5.r3:2191 comp.unix.sys5.r4:8428
Newsgroups: comp.unix.solaris,comp.unix.unixware,comp.unix.bsd,comp.unix.misc,comp.unix.programmer,comp.unix.questions,comp.unix.sys5.misc,comp.unix.sys5.r3,comp.unix.sys5.r4
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!munnari.oz.au!spool.mu.edu!howland.reston.ans.net!cs.utexas.edu!uunet!newsflash.concordia.ca!nstn.ns.ca!cs.dal.ca!afton.cs.dal.ca!edemaine
From: edemaine@afton.cs.dal.ca (Erik Demaine)
Subject: exec() doesn't work with Fortran prog
Message-ID: <Cwv7Is.1BF@cs.dal.ca>
Sender: usenet@cs.dal.ca (USENET News)
Nntp-Posting-Host: afton.cs.dal.ca
Organization: Math, Stats & CS, Dalhousie University, Halifax, NS, Canada
X-Newsreader: TIN [version 1.2 PL2]
Date: Thu, 29 Sep 1994 00:18:27 GMT
Lines: 46
Hello,
Basic problem: I can't execl() a file compiled with f77.
More expanded:
I have a program
	main ()
	{
	   execl ("prog2", (char *) 0);
        }
that should execute the program "prog2". If I make prog2.c like:
	main ()
	{
	   printf ("hi\n");
	}
Then compiling this and running the first program will give the result "hi".
However, when I try the equivalent from Fortran:
	program test
	print *,'hi'
	stop
	end
I get a segmentation fault when I run the first program. I can run prog2 on
its own.
System information:
I have tried this on both a Solaris and SunOS operating system, running
SunSPARCs.
Any suggestions?
Thanks,
Erik
--
Erik Demaine        || edemaine@ug.cs.dal.ca  || edemaine@fx2800.dal.ca
edemaine@cs.dal.ca  || 01ERIK@ac.dal.ca       || edemaine@is.dal.ca
TRIVIA: Lifesavers are made with holes so if you choked on one you can breath.