Subject: Re: more shared lib nastiness
To: Tom Yu <tlyu@MIT.EDU>
From: Warner Losh <imp@village.org>
List: port-pmax
Date: 03/14/1997 11:16:20
In message <9703141714.AA14839@tesla-coil.MIT.EDU> Tom Yu writes:
: This certainly looks like it's the same problem. ldd is running out
: of memory trying to mmap() the shared libraries, which *do* have a
: ~256MB hole between the .text and .data segments, according to
: objdump. It looks like the built in link script for shared libraries
: is at fault (though I'm not certain because I lack source to the
: version of gld used currently in NetBSD/pmax):
BTW, here's the patch that pefo applied:
Index: elfmips.sc
===================================================================
RCS file:
/home/imp/OpenBSD/CVS/src/gnu/usr.bin/binutils/ld/scripttempl/elfmips.sc,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- elfmips.sc 1996/11/23 03:52:42 1.2
+++ elfmips.sc 1997/02/12 22:49:33 1.3
@@ -118,7 +118,7 @@
important than losing a page of the virtual address space (note
that no actual memory is lost; the page which is skipped can not
be referenced). */
- ${RELOCATING+. += ${DATA_ADDR} - ${TEXT_START_ADDR};}
+ ${CREATE_SHLIB-${RELOCATING+. += ${DATA_ADDR} - ${TEXT_START_ADDR};}}
${RELOCATING+. += 0x10000;}
.data ${RELOCATING-0} :
{
It should be easy enough to test for people that are having problems
(I don't have any pmaxen, so I can't test this)
Warner