keyman%doorway@Sun.COM (David Evans) (09/19/87)
Hello, I get the following error when compiling dungeon:
f77 -c -O dso7.F
/tmp/cpp.8095.0.f:
encryp:
cpgoto:
cpinfo:
as: error (/tmp/c2.8095.7.s:153): Invalid op-code
as: error (/tmp/c2.8095.7.s:182): Invalid op-code
as: error (/tmp/c2.8095.7.s:191): Invalid op-code
as: error (/tmp/c2.8095.7.s:239): Invalid op-code
*** Error code 255
Stop.
I have then compiled to get the assem code and what I find is(line numbers included):
147 rts
148 L77003:
149 pea 1
150 movl #v.15+-1,a0
151 addl d7,a0
152 movb a0@,d0
153 extbl d0
154 subql #4,sp
155 moveq #-64,d1
156 addl d1,d0
157 movl d0,a6@(-8)
158 movl d4,a0
159 movl a6@(-68),a1
also :
178 LY00000:
179 pea 1
180 lea a3@(0,d6:l),a0
181 movb a0@,d0
182 extbl d0
183 subql #4,sp
184 moveq #-64,d1
185 addl d1,d0
186 movl d0,a5@
187 pea 1
188 movl #ARR_SEG1+-1,a0
189 addl d7,a0
190 movb a0@,d0
191 extbl d0
192 subql #4,sp
and:
234 L77007:
235 pea 1
236 movl #ARR_SEG1+-1,a0
237 addl d6,a0
238 movb a0@,d0
239 extbl d0
240 subql #4,sp
241 movl a5@,d1
Now the problem is that the "extbl d0" is a 68020 opcode and I am attempting to compile this on a sun 2/120 (68010) (I have also attempted to add the flag
-mc68010 to the flags given to the f77 compiler, but this has not helped because it is only a flag to the assembler). Now it compiles past this if I include the flag -mc68020 (tell the assembler to accept 68020 opcodes), but this causes the .o file to be stamped 68020 not 68010 (and also prob. not work). I think that the f77 compiler should not produce these opcodes on my machine.
Any help would be appreciated.
-Dave
-Keyman
UUCP: {ucbvax,decvax,allegra,decwrl,cbosgd,ihnp4,seismo}!sun!keyman
ARPA: keyman@sun.com