Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!decvax!decwrl!glacier!oliveb!hplabs!qantel!lll-lcc!vecpyr!atari!portal!jel From: jel@portal.uucp (John Little) Newsgroups: net.bugs.uucp,net.micro.pc Subject: Re: stack overflow with Usenet under Xenix/286 Message-ID: <114@portal.uucp> Date: Thu, 3-Apr-86 03:12:30 EST Article-I.D.: portal.114 Posted: Thu Apr 3 03:12:30 1986 Date-Received: Sat, 5-Apr-86 07:30:41 EST References: <348@IMT3B2.UUCP> <320@omen.UUCP> Organization: Portal Communications Lines: 14 Xref: linus net.bugs.uucp:689 net.micro.pc:7336 I had similar problems with IBM XENIX on the AT with large model programs. The linker tried to glue the data and stack segments together, and frequently ran out of room. I worked around the problem by making many of my data structures very large (close to 64 K) so that there was no room to put the stack in with the data. For example, 1K arrays became 62K arrays. When the linker merges enough items to fill a 64K segment, it starts a new one. By making as many objects as large as possible, you increase the chance of having enough space for the stack. Of course, this only works if you have lots of memory. Looking at the map is slightly useful, but expect lots of trial and error until you link everything together and it all works. John Little sun!portal!jel