Bug#172956: Sparc GCC issue with -mcpu=ultrasparc
Package: gcc-2.95
Version: 1:2.95.4-7
When invoking gcc with -mcpu=ultrasparc, the assembler still thinks
it's compiling for sparclite !
Simple test case:
#include <stdio.h>
int main (void)
{
printf ("Hello World\n");
return 0;
}
gcc -mcpu=ultrasparc foo.c
/tmp/cc44hl4o.s: Assembler messages:
/tmp/cc44hl4o.s:22: Error: Architecture mismatch on "ba,pt %xcc,.LL2".
/tmp/cc44hl4o.s:22: (Requires v9|v9a|v9b; requested architecture is sparclite.)
/tmp/cc44hl4o.s:25: Error: Architecture mismatch on "return".
/tmp/cc44hl4o.s:25: (Requires v9|v9a|v9b; requested architecture is sparclite.)
If I add -Wa,-Av9b on the command line, the issue goes away. However I
think gcc should be smart enough to pass the right options to the
assembler - like it does on other architectures.
This system is using binutils version 2.12.90.0.1-4, if it makes a difference.
Hope this helps,
--
Michel "Walken" LESPINASSE
Is this the best that god can do ? Then I'm not impressed.
Reply to: