mark@motcsd.UUCP (Mark Jeghers) (02/22/90)
My system is a Motorola 68020 system running System V/68 R3V5. No math chip.
I've set TARGET_DEFAULT to 1.
I've defined USG.
I've defined MOTOROLA.
Here is the output of what happens:
----------------------------------------------------------------------------
$ make
.
.
.
all goes fine until...
.
.
.
for name in _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3
_negdi2 _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3
_one_cmpldi2 _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf; \
do \
echo ${name}; \
./gcc -B./ -fstrength-reduce -O -I. -I. -I./config -c -DL${name} ./gnulib2.c -o ${name}.o; \
ar rc gnulib ${name}.o; \
rm -f ${name}.o; \
done
_adddi3
Assembler: /usr/tmp/cca15657.s
aline 2 : Fatal: invalid instruction name
aline 2 : Fatal: unknown size specification
aline 2 : Fatal: syntax error
aline 3 : Fatal: unknown size specification
aline 3 : Fatal: syntax error
aline 4 : Fatal: unknown size specification
aline 4 : Fatal: syntax error
aline 4 : Fatal: invalid instruction name
aline 5 : Fatal: unknown size specification
aline 5 : Fatal: syntax error
aline 5 : Fatal: invalid instruction name
aline 7 : Fatal: syntax error
aline 8 : Fatal: invalid instruction name
aline 9 : Fatal: invalid instruction name
aline 9 : Fatal: syntax error
aline 9 : Fatal: illegal character
aline 10 : Fatal: invalid instruction name
aline 10 : Fatal: syntax error
aline 10 : Fatal: illegal character
aline 11 : Fatal: invalid instruction name
aline 11 : Fatal: syntax error
aline 11 : Fatal: illegal character
aline 12 : Fatal: invalid instruction name
aline 12 : Fatal: syntax error
aline 12 : Fatal: illegal character
aline 13 : Fatal: invalid instruction name
aline 13 : Fatal: syntax error
aline 13 : Fatal: illegal character
aline 14 : Fatal: invalid instruction name
aline 14 : Fatal: syntax error
aline 14 : Fatal: illegal character
Too many errors - Goodbye
*** Error code 1
Stop.
$ _
============================================================================
Here is the assembler code that we are choking on:
----------------------------------------------------------------------------
#NO_APP
gcc_compiled.:
.text
.even
.globl ___adddi3
___adddi3:
link a6,#-24
moveml #0x3000,sp@-
movel a6@(8),d0
movel a6@(12),d1
movel a6@(16),d2
movel a6@(20),d3
movel d1,a6@(-8)
movel d0,a6@(-4)
movel d3,a6@(-16)
movel d2,a6@(-12)
pea 8:w
pea a6@(-24)
pea a6@(-16)
pea a6@(-8)
jsr _badd
movel a6@(-24),d3
movel a6@(-20),d2
movel d2,d0
movel d3,d1
moveml a6@(-32),#0xc
unlk a6
rts
.even
_badd:
link a6,#0
moveml #0x3c30,sp@-
movel a6@(20),d0
lsrl #1,d0
clrl d2
movel d0,d1
subql #1,d1
jbmi L7
clrl d4
clrl d3
movel a6@(16),a3
lea a3@(d1:l:2),a2
movel a6@(12),a3
lea a3@(d1:l:2),a1
movel a6@(8),a3
lea a3@(d1:l:2),a0
L6:
movew a0@,d4
movew a1@,d3
movel d4,d0
addl d3,d0
addl d0,d2
movew d2,a2@
moveql #16,d5
lsrl d5,d2
subqw #2,a2
subqw #2,a1
subqw #2,a0
subql #1,d1
jbpl L6
L7:
movel d2,d0
moveml a6@(-24),#0xc3c
unlk a6
rts