Data in text segment
Andrew Klossner
andrew at frip.gwd.tek.com
Sat Oct 8 05:27:21 AEST 1988
[]
"The point missed by the second poster is that
"separate I&D space" is usually taken to mean two
separate but overlapping address spaces."
"Incorrect. This poster did take that fact into account. The
more reasonable CPU's have status lines from the CPU which
indicate the nature of the instruction. For example, the
MC68000 supports separate I&D space at the hardware level ..."
The original point was that somebody thought to put unmodified data
into a shared text segment, and it was noted that this wouldn't work on
a machine like the PDP-11/45 using a magic number 411 object file,
"separate I&D".
Yes the hardware has a line to tell the memory whether I or D is being
requested. But the program has no control over that line! There's no
general use "load from instruction space" instruction on any
architecture I've looked at, so there's no way for a program to use
data in a separated instruction space. (Sometimes there's a "load from
user's instruction space," but it's restricted to supervisor mode.)
-=- Andrew Klossner (uunet!tektronix!tekecs!frip!andrew) [UUCP]
(andrew%frip.gwd.tek.com at relay.cs.net) [ARPA]
More information about the Comp.unix.wizards
mailing list