stop those wild NULL pointers

John Hood jhood at biar.UUCP
Tue Jul 25 14:45:06 AEST 1989


Some of you may have been watching the "NULL pointers" C language
discussion in c.u.questions.  Guy Harris mentions the -z flag to ld on
SysV for the VAX and maybe the 3B2, which maps out the first page of
memory, so that bad pointer dereferences will core-dump the program.
He talks about it as if it actually works.

I noticed this in the manual a couple of days ago, and tried it on
Microport SysV/386 3.0e.  The linker accepts this option, but won't
produce an executable.  It tells me that using '*default.bond.file*',
which I presume is generated at runtime by the linker, the bond
address for .text is not in configured memory.

Anybody know a way to get programs to compile without memory at
address 0 on a 386, without having to create a custom linker directive
file for each program?  Or is it that shared text (or maybe it's
direct page-in) make this impossible anyway?

  --jh

-- 
John Hood, Biar Games snail: 10 Spruce Lane, Ithaca NY 14850 BBS: 607 257 3423
domain: jhood at biar.uu.net bang: anywhere!uunet!biar!jhood
You may redistribute this article only to those who may freely do likewise.



More information about the Comp.unix.microport mailing list