🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.msdos.programmer
4 messages
4 total messages Started by plugge Fri, 22 Mar 1996 06:59
HELP needed: segment _TEXT exceeds 64 K
#12
Author: plugge
Date: Fri, 22 Mar 1996 06:59
25 lines
1796 bytes
Hi, all!
I am currently writing a programm to convert an IDL (a programming
language for image processing) source code to a LaTeX file. It runs
on different platforms (Atari, (formerly) DOS, Linux/Unix and VMS);
main development is under VMS. Since some days (and major changes in
the source structure) the dos port is broken.

Compilation is ok, but linking fails with the error "segment _TEXT
exceeds 64 K". I tried to remove (for DOS) some parts of the code,
but the errror remains. Is there any chance to link the program or
should I abandon the DOS port?

Any help is appreciated. Answer please also by email.


-------------------------------------------------------------------------
Michael Plugge              _      Fachhochschule Mannheim
Institute for Statistics   / \     Hochschule fuer Technik und Gestaltung
and Image Processing      /   \    Email:  plugge@biv7.sr.fh-mannheim.de
Speyerer Str. 4          /     \   Tel:    0621 2926208
68163 Mannheim          /       \                  --o        /\
Germany                /         --              - \<,-      /  \/\
                      /            \            (_)/ (_)    /      \/\
-------------------------------------------------------------------------
Re: HELP needed: segment _TEXT exceeds 64 K
#13
Author: Hans-Bernhard Broeker
Date: Fri, 22 Mar 1996 15:49
24 lines
1559 bytes
plugge@biv6.sr.fh-mannheim.de () writes:


>Hi, all!
>I am currently writing a programm to convert an IDL (a programming
>language for image processing) source code to a LaTeX file. It runs
>on different platforms (Atari, (formerly) DOS, Linux/Unix and VMS);
>main development is under VMS. Since some days (and major changes in
>the source structure) the dos port is broken.

>Compilation is ok, but linking fails with the error "segment _TEXT
>exceeds 64 K". I tried to remove (for DOS) some parts of the code,
>but the errror remains. Is there any chance to link the program or
>should I abandon the DOS port?

Once more, someone has been been hit by the 64KB Wall of 16-Bit
Messy-DOS compilers.  To fix that, use a different, i.e.  a 32-Bit
flat-memory model compiler (judging from the other platforms in use, the
DOS port of gcc, called DJGPP, is what you're looking for).  All other
possibilities would break the code for other platforms, or at least
bring that danger with them. 


Hans-Bernhard Broeker (Aachen, Germany)
Re: HELP needed: segment _TEXT exceeds 64 K
#14
Author: Ruud van Gaal
Date: Fri, 22 Mar 1996 21:35
23 lines
1616 bytes
In <1996Mar22.075920.27331@roxi.rz.fht-mannheim.de> 
plugge@biv6.sr.fh-mannheim.de () wrote:

>I am currently writing a programm to convert an IDL (a programming
>language for image processing) source code to a LaTeX file. It runs
>on different platforms (Atari, (formerly) DOS, Linux/Unix and VMS);
>main development is under VMS. Since some days (and major changes in
>the source structure) the dos port is broken.
>
>Compilation is ok, but linking fails with the error "segment _TEXT
>exceeds 64 K". I tried to remove (for DOS) some parts of the code,
>but the errror remains. Is there any chance to link the program or
>should I abandon the DOS port?

This is probably a problem with your memory model, that will currently allow 
only 64K of code. Use large model, which should be able to handle >64K code.

--
Ruud van Gaal
MarketGraph Visual Automation
E-Mail                : rvg@marketgraph.xs4all.nl
DoomShell 4.5 homepage: http://www.xs4all.nl/~jwkorver
"...Works fascinates me. I could sit and watch it for hours..."
Re: HELP needed: segment _TEXT exceeds 64 K
#15
Author: Jerzy Tarasiuk
Date: Sat, 23 Mar 1996 13:28
21 lines
1927 bytes
>>>>> "H" == Hans-Bernhard Broeker <Broeker@axp03.physik.rwth-aachen.de> writes:
H> plugge@biv6.sr.fh-mannheim.de () writes:
>> Compilation is ok, but linking fails with the error "segment _TEXT
>> exceeds 64 K". I tried to remove (for DOS) some parts of the code,
>> but the errror remains. Is there any chance to link the program or
>> should I abandon the DOS port?

H> Once more, someone has been been hit by the 64KB Wall of 16-Bit
H> Messy-DOS compilers.  To fix that, use a different, i.e.  a 32-Bit
H> flat-memory model compiler (judging from the other platforms in use, the
H> DOS port of gcc, called DJGPP, is what you're looking for).  All other

Or simply change memory model in your compiler options (providing
it has such an option) - the 64kB limit is in Tiny/Small/Compact
only, use Medium or Large. Note: for Medium must remember pointers
to code and data are not of same size, avoid converting pointer to
function to void pointer and back, it causes incorrect result.
Large causes all pointer to be 4-byte, as it is on other machines.
[it is assuming you program in C based on group you post to]

Moving to GCC/DJGPP is necessary when you hit 640kB...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads