[net.micro.att] System V ld problems

steve@tellab3.UUCP (Steve Harpster) (01/08/86)

I am running Xenix System V on an XT (really an AT&T 6300) and have a 
problem with ld.  Ld will load my program with no complaints but when
I execute it, it jumps into the middle of routines at random.  If
I load the program with cc, everything works correctly.  The problem
only occurs if I use ld directly.

Unfortunately, the program has more than 128 segments so I cannot use
cc directly (to test it, I used a smaller subset).  In other words,
I need to use the -S option of the loader.  Cc has no way of passing
this flag.

The load string looks like

	ld -Mm -S 256 stuff.o /lib/Mcrt0.o /lib/Mseg.o /lib/Mlibgraphics.a \
		/lib/Mlibisam.a /lib/Mlibtermcap.a /lib/Mlibx.a \
		/lib/Mlibm.a /lib/Mlibcfp.a /lib/Mlibc.a

This ld command works fine on the IBM-PC/AT.  I only have problems with
the XT.

Has anyone else seen this or any similar problems with ld?
-- 


...ihnp4!tellab1!steve
Steve Harpster
Tellabs, Inc.

davidsen@steinmetz.UUCP (01/13/86)

The XENIX version on the AT is capable of allowing larger programs than on the
XT. Is there a posibility that the loader is running out of memory and not
detecting the fact? I have no information that such a bug exists, but perhaps
someine on the net can tell you if the loader will know when it runs out of
table space...
-- 
	-bill davidsen

	seismo!rochester!steinmetz!--\
       /                               \
ihnp4!              unirot ------------->---> crdos1!davidsen
       \                               /
        chinet! ---------------------/        (davidsen@ge-crd.ARPA)

"It seemed like a good idea at the time..."