Related articles |
---|
[6 earlier articles] |
Re: Smart linking under UNIX hyatt@cis.uab.edu (1991-08-22) |
Re: Smart linking under UNIX henrik@tazdevil.llnl.gov (1991-08-22) |
Re: Smart linking under UNIX henrik@tazdevil.llnl.gov (1991-08-22) |
Re: Smart linking under UNIX weitek!ars@Sun.COM (1991-08-22) |
Re: Smart linking under UNIX dalamb@umiacs.umd.edu (1991-08-23) |
Re: Smart linking under UNIX pardo@gar.cs.washington.edu (1991-08-23) |
Re: Smart linking under UNIX thorinn@diku.dk (1991-08-25) |
Re: Smart linking under UNIX przemek@rrdstrad.nist.gov (1991-08-26) |
Re: Smart linking under UNIX davidsen@crdos1.crd.ge.com (1991-08-26) |
Re: Smart linking under UNIX liam@dcs.qmw.ac.uk (William Roberts) (1991-08-27) |
Re: Smart linking under UNIX mjs@hpfcso.fc.hp.com (Marc Sabatella) (1991-08-27) |
Newsgroups: | comp.arch,comp.compilers |
From: | thorinn@diku.dk (Lars Henrik Mathiesen) |
Keywords: | linker, Fortran |
Organization: | Department of Computer Science, U of Copenhagen |
References: | 91-08-128 |
Date: | Sun, 25 Aug 91 17:24:01 GMT |
dalamb@umiacs.umd.edu (David Lamb) writes:
>[Some years ago, I saw a Fortran compiler that looked at all of the format
>statements in a routine and emitted dummy external references to force in the
>runtime code corresponding to the format types actually used.
The FORTRAN 4 compiler for RT-11 on PDP-11s did that. The linker allowed a
runtime object module to specify only one pointer in a global table:
.csect sys$p ro,glb,ovr
.=.+26
.word i$fmt
will initialise the 12th word in sys$p and leave the rest alone.
(The formats were translated to an intermediate form where each format letter
became an offset into the table. Of course, the runtime format interpreter
module had to include references to all the format conversion routines.)
--
Lars Mathiesen, DIKU, U of Copenhagen, Denmark [uunet!]mcsun!diku!thorinn
thorinn@diku.dk
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.