From:	ADVAX::"youngdale@v6550c.nrl.navy.mil" "Eric Youngdale" 12-FEB-1991 19:47:40.74
To:	rankin@EQL.Caltech.Edu
CC:	arisia::everhart, youngdale@v6550c.nrl.navy.mil
Subj:	RE: Murphy strikes!

Received: by ADVAX.DECnet (utk-mail11 v1.5) ; Tue, 12 Feb 91 19:47:12 EST
Received:  from mcnc by ge-dab.GE.COM (5.61/GE-DAB 1.15) with UUCP
	id AA22233 for ; Tue, 12 Feb 91 18:50:28 -0500
Received: from V6550C.NRL.NAVY.MIL by mcnc.mcnc.org (5.59/MCNC/6-11-90)
	id AA27106; Tue, 12 Feb 91 16:40:38 -0500
	for arisia.dnet.ge.com!everhart
Date: Tue, 12 Feb 1991 16:44:54 EST
From: youngdale@v6550c.nrl.navy.mil (Eric Youngdale)
To: rankin@EQL.Caltech.Edu
Cc: arisia::everhart, youngdale@v6550c.nrl.navy.mil
Message-Id: <00944211.606535e0.4955@v6550c.nrl.navy.mil>
Subject: RE: Murphy strikes!
 
>     It should be available via anonymous FTP from v6550c.nrl.navy.mil,
>either in the default anonymous directory or in sys$site:[gcc], but I
>can't get in.
> |V6550C.NRL.NAVY.MIL>login anonymous
> |<Not logged in.
> |<System too busy to accept guest logins.
> |V6550C.NRL.NAVY.MIL>quit
>All that's needed is GNU-AS.EXE assuming you can get through.  I'll keep
 
	Do not use that image.  It was linked under VMS 5.3, and will strand a
lot of VMS 4.n users.  Please apply the following patch to the image that you
already have, this will repair the damage, and fix the bug.
 
					-Eric
 
$! extract this to a file, and execute it.
$patch gcc-as.exe
check not eco 1
set eco 1
; first fix flonum_negative_powers_of_ten
replace/byte 0000021D = 00E
 034
 exit
replace/byte 00000221 = 00E
 034
 exit
replace/byte 0000022E = 038
 05E
 exit
replace/byte 00000232 = 038
 05E
 exit
replace/byte 0000023F = 062
 088
 exit
replace/byte 00000243 = 062
 088
 exit
replace/byte 00000250 = 08C
 0B0
 exit
replace/byte 00000254 = 08C
 0B0
 exit
replace/byte 00000261 = 0B6
 0D6
 exit
replace/byte 00000265 = 0B6
 0D6
 exit
replace/byte 00000272 = 0DE
 0F8
 exit
replace/byte 00000276 = 0DE
 0F8
 exit
replace/byte 00000283 = 004
 010
 exit
replace/byte 00000287 = 004
 010
 exit
replace/byte 00000294 = 026
 040
 exit
replace/byte 00000298 = 026
 040
 exit
replace/byte 000002A5 = 068
 09C
 exit
replace/byte 000002A9 = 068
 09C
 exit
replace/word 000002B6 = 0FADA
 0FB14
 exit
replace/word 000002BA = 0FADA
 0FB14
 exit
replace/byte 000002C7 = 052
 08C
 exit
replace/byte 000002CB = 052
 08C
 exit
; and flonum_positive_powers_of_ten
replace/byte 0000031C = 0B2
 0B4
 exit
replace/byte 00000320 = 0B2
 0B4
 exit
replace/byte 0000032D = 0D8
 0DC
 exit
replace/byte 00000331 = 0D8
 0DC
 exit
replace/word 0000033E = 0F9FA
 0FA02
 exit
replace/word 00000342 = 0F9FA
 0FA02
 exit
replace/byte 0000034F = 012
 024
 exit
replace/byte 00000353 = 012
 024
 exit
replace/byte 00000360 = 042
 066
 exit
replace/byte 00000364 = 042
 066
 exit
replace/byte 00000371 = 09E
 0D8
 exit
replace/byte 00000375 = 09E
 0D8
 exit
replace/byte 00000382 = 016
 050
 exit
replace/byte 00000386 = 016
 050
 exit
replace/byte 00000393 = 08E
 0C8
 exit
replace/byte 00000397 = 08E
 0C8
 exit
; now fix the floating point numbers that got munged.
replace/long 0a0d0 = 8000
 9a784154
 exit
replace/long 0a0d4 = 0000
 1b8b4bcd
 exit
replace/long 0a0f8 = 8000
 9a784154
 exit
replace/long 0a0fc = 0000
 1b8b4bcd
 exit
; and finally fix the bug itself that was responsible for this mess.
DELETE/INSTR 15fbe = 'MOVL B^08(R5),(R0)'
INSERT/INSTR 15fbe = 'NOP'
'ADDL3 B^08(R5),R7,(R0)'
EXIT
EXA/INSTR 15fbe:15fd0
UPDATE
 
