Subject: toolchain/18314: C++ applications on m68k have binary differences on m68k
To: None <gnats-bugs@gnats.netbsd.org>
From: None <lukem@netbsd.org>
List: netbsd-bugs
Date: 09/17/2002 16:29:53
>Number:         18314
>Category:       toolchain
>Synopsis:       C++ applications on m68k have binary differences on m68k
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Sep 16 23:30:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Luke Mewburn
>Release:        NetBSD 1.6
>Organization:
NetBSD.org Release Engineering
>Environment:
>Description:
	During the final processes of release engineering NetBSD 1.6,
	I observed that the text.tgz set didn't contain the same
	contents on some MACHINE_ARCHs (whilst it did on others).

	One of the problematic MACHINE_ARCHs is m68k.
	I noticed that "C++ groff" applications differed.
	I was able to find 3 different groups of files which contained
	the same contents:
		a) amiga atari hp300 mac68k x68k
		b) luna68k mvme68k news68k next68k
		c) sun3

	I.e, any MACHINEs in a given group had the exact contents, but
	each group had different contents.

	An example, comparing amiga, atari, and luna68k:

    ---8<---
	extract /ftp/pub/NetBSD/NetBSD-1.6/amiga/binary/sets/text.tgz

	compare /ftp/pub/NetBSD/NetBSD-1.6/atari/binary/sets/text.tgz

	compare /ftp/pub/NetBSD/NetBSD-1.6/luna68k/binary/sets/text.tgz 
	Files amiga/usr/bin/addftinfo and luna68k/usr/bin/addftinfo differ
	Files amiga/usr/bin/eqn and luna68k/usr/bin/eqn differ
	Files amiga/usr/bin/grn and luna68k/usr/bin/grn differ
	Files amiga/usr/bin/grodvi and luna68k/usr/bin/grodvi differ
	Files amiga/usr/bin/groff and luna68k/usr/bin/groff differ
	Files amiga/usr/bin/grohtml and luna68k/usr/bin/grohtml differ
	Files amiga/usr/bin/grolbp and luna68k/usr/bin/grolbp differ
	Files amiga/usr/bin/grolj4 and luna68k/usr/bin/grolj4 differ
	Files amiga/usr/bin/grops and luna68k/usr/bin/grops differ
	Files amiga/usr/bin/grotty and luna68k/usr/bin/grotty differ
	Files amiga/usr/bin/hpftodit and luna68k/usr/bin/hpftodit differ
	Files amiga/usr/bin/indxbib and luna68k/usr/bin/indxbib differ
	Files amiga/usr/bin/lkbib and luna68k/usr/bin/lkbib differ
	Files amiga/usr/bin/lookbib and luna68k/usr/bin/lookbib differ
	Files amiga/usr/bin/pfbtops and luna68k/usr/bin/pfbtops differ
	Files amiga/usr/bin/pic and luna68k/usr/bin/pic differ
	Files amiga/usr/bin/refer and luna68k/usr/bin/refer differ
	Files amiga/usr/bin/tbl and luna68k/usr/bin/tbl differ
	Files amiga/usr/bin/tfmtodit and luna68k/usr/bin/tfmtodit differ
	Files amiga/usr/bin/troff and luna68k/usr/bin/troff differ
    --->8---

	Notice that  (amiga == atari ) != luna68k 

	sun3 is a weird case:

    ---8<---
	extract /ftp/pub/NetBSD/NetBSD-1.6/luna68k/binary/sets/text.tgz

	compare /ftp/pub/NetBSD/NetBSD-1.6/sun3/binary/sets/text.tgz
	Files luna68k/usr/bin/addftinfo and sun3/usr/bin/addftinfo differ
	Files luna68k/usr/bin/eqn and sun3/usr/bin/eqn differ
	Files luna68k/usr/bin/grn and sun3/usr/bin/grn differ
	Files luna68k/usr/bin/grodvi and sun3/usr/bin/grodvi differ
	Files luna68k/usr/bin/groff and sun3/usr/bin/groff differ
	Files luna68k/usr/bin/grohtml and sun3/usr/bin/grohtml differ
	Files luna68k/usr/bin/grolbp and sun3/usr/bin/grolbp differ
	Files luna68k/usr/bin/grolj4 and sun3/usr/bin/grolj4 differ
	Files luna68k/usr/bin/grops and sun3/usr/bin/grops differ
	Files luna68k/usr/bin/grotty and sun3/usr/bin/grotty differ
	Files luna68k/usr/bin/hpftodit and sun3/usr/bin/hpftodit differ
	Files luna68k/usr/bin/indxbib and sun3/usr/bin/indxbib differ
	Files luna68k/usr/bin/lkbib and sun3/usr/bin/lkbib differ
	Files luna68k/usr/bin/lookbib and sun3/usr/bin/lookbib differ
	Files luna68k/usr/bin/pfbtops and sun3/usr/bin/pfbtops differ
	Files luna68k/usr/bin/pic and sun3/usr/bin/pic differ
	Files luna68k/usr/bin/refer and sun3/usr/bin/refer differ  
	Files luna68k/usr/bin/tbl and sun3/usr/bin/tbl differ
	Files luna68k/usr/bin/tfmtodit and sun3/usr/bin/tfmtodit differ
	Files luna68k/usr/bin/troff and sun3/usr/bin/troff differ

	compare /ftp/pub/NetBSD/NetBSD-1.6/sun3/binary/sets/text.tgz
	Files amiga/usr/bin/grodvi and sun3/usr/bin/grodvi differ
	Files amiga/usr/bin/indxbib and sun3/usr/bin/indxbib differ
	Files amiga/usr/bin/pic and sun3/usr/bin/pic differ  
	Files amiga/usr/bin/refer and sun3/usr/bin/refer differ
	Files amiga/usr/bin/tbl and sun3/usr/bin/tbl differ
    --->8---

	(The comparisons are made with a hokey script which extracts the
	various sets into temporary directories and runs "diff -qr ...")


>How-To-Repeat:
	Notice that amiga/binary/sets/text.tgz does not contain the
	same binary contents as luna68/binary/sets/text.tgz.


>Fix:
	... is left for m68k toolchain gurus?
>Release-Note:
>Audit-Trail:
>Unformatted: