Xref: utzoo comp.sys.att:7161 comp.sources.games.bugs:1074 Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!ames!pacbell!dplace!djl From: djl@dplace.UUCP (Dave Lampe) Newsgroups: comp.sys.att,comp.sources.games.bugs Subject: Re: Nethack 3.00 on a Unix PC: assembler complains. Message-ID: <519@dplace.UUCP> Date: 1 Aug 89 15:33:41 GMT References: <1989Jul31.033853.23599@ntvax.uucp> <2151@hub.UUCP> Followup-To: comp.sys.att Organization: Dave's Used Software Works, Livermore, CA Lines: 37 todd@ivucsb.sba.ca.us (Todd Day) writes: >In article <1989Jul31.033853.23599@ntvax.uucp> canoaf@ntvax.uucp (Augustine Cano) writes: ~While trying to compile Nethack 3.00 on a 3b1 (67Mb HD/2Mb RAM, 3.51a OS) ~I got the following: ~ ~ cc -O -I../include -c apply.c ~Assembler: apply.c ~aline 359 : branch offset is too remote >Evidentally, the optimizer is forgetting about how far away some things >are. I got the same problem. Compile as much as you can with the optimizer >(-O flag) and compile the ones that break by hand. In this case, >cc -I../include -c apply.c >Nethack is the only program I've ever had do this. Anyone know why this >happens? I am not sure if it is the reason or not, but on the cc man page int the BUGS section, there is a warning that "The optimizer may produce incorrect code if one asm() routine requires a jump to a label in another asm() routine. The optimizer should be turned off for these code segments." You might also read the -j flag on the as man page for some further explanation. -- Dave Lampe {ames | lll-tis | sun | pyramid}!pacbell!dplace!djl (415) 455-1571 (H) (408) 986-9770 (W) -- Dave Lampe {ames | lll-tis | sun | pyramid}!pacbell!dplace!djl (415) 455-1571 (H) (408) 986-9770 (W)