[MacPorts] #9053: BUG gmp: crash in config.guess due to mfpvr instruction
MacPorts
noreply at macports.org
Fri Mar 6 16:28:29 PST 2009
#9053: BUG gmp: crash in config.guess due to mfpvr instruction
----------------------------------------+-----------------------------------
Reporter: vincent-opdarw@… | Owner: gwright@…
Type: defect | Status: reopened
Priority: Low | Milestone: Port Bugs
Component: ports | Version: 1.0
Resolution: | Keywords:
Port: gmp |
----------------------------------------+-----------------------------------
Comment(by vinc17@…):
Replying to [comment:26 mcalhoun@…]:
> The test suite passed in 32 bit mode.[[BR]]
> The test suite passed in 64 bit mode.[[BR]]
> Since I only have access to the one G5 machine, such testing will have
to suffice even if it does not qualify as having "tried hard."[[BR]]
> Is there any reason to believe this is not correct?
The correctness of arch-related options only matters if you try the binary
on a different machine. So, if you test the library only on your machine,
you're not doing any real test concerning these options.
> I would respectfully suggest that unless the patch is quite small, there
is no reason for it.[[BR]]
The patch is small (I could make it even smaller by changing only one
line, e.g. with a reinplace in the Portfile, but I think that the way it
is is cleaner and 5 KB is not too much).
> Correct me if I am wrong, but the crash is part of a normal test
process.[[BR]]
No, this is not normal. The test in question (where the crash occurs) is
designed for Linux. I wonder why it isn't disabled on other systems (at
least on those where this particular test is known to fail, as
documented).
> Code is run, it fails, and so the configure script knows not to run that
code.[[BR]]
No. The configure script runs config.guess, but only uses its output. But
removing the mfpvr test doesn't change the config.guess output since this
test fails to give any information on the processor. Under Mac OS X, the
information on the processor is given by the test designed for Mac OS X
(or more generally Mach-O).
Note: it is theoretically possible to make the AIX test "work" and return
an incorrect result (thus making the GMP build fail) by adding a
sys/systemcfg.h header to the system (I don't think there's anything wrong
with that, because sys/systemcfg.h isn't standard under Mac OS X thus
well-written software shouldn't use it), even though this is quite
unlikely in practice (but remember that there was a real problem with
malloc.h, and this was quite similar). However since there's a patch, it
was the occasion to remove the second buggy test.
--
Ticket URL: <http://trac.macports.org/ticket/9053#comment:27>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list