Many warnings in MIPS port (Was: [PATCH] [MIPS] microMIPS gcc support)

Maciej W. Rozycki macro@codesourcery.com
Fri Apr 12 20:35:00 GMT 2013


On Fri, 12 Apr 2013, David Daney wrote:

> I just tried to bootstrap on o32 Debian.  This system has binutils 2.20.1.
> 
> Here is a sample of the resulting failure when building the libjava target
> libs:
> .
> .
> .
>  /home/daney/gccsvn/build/./gcc/xgcc -B/home/daney/gccsvn/build/./gcc/
> -B/usr/local/mips-unknown-linux-gnu/bin/
> -B/usr/local/mips-unknown-linux-gnu/lib/ -isystem
> /usr/local/mips-unknown-linux-gnu/include -isystem
> /usr/local/mips-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I.
> -I../../../../trunk/libjava/libltdl -g -O2 -minterlink-mips16 -c
> ../../../../trunk/libjava/libltdl/ltdl.c  -fPIC -DPIC -o .libs/ltdl.o
> /tmp/cckECtVQ.s: Assembler messages:
> /tmp/cckECtVQ.s:12: Warning: Tried to set unrecognized symbol: nomicromips
> 
> /tmp/cckECtVQ.s:115: Warning: Tried to set unrecognized symbol: nomicromips
> 
> /tmp/cckECtVQ.s:161: Warning: Tried to set unrecognized symbol: nomicromips
> .
> .
> .
> 
> There are literally thousands and thousands of these warnings.

 Thanks for the report, I guess GCC should:

1. Detect in its `configure' script if GAS supports the pseudo-op and 
   refrain from producing it if it does not (or actually perhaps it may 
   never produce it by default as GAS defaults to the nomicromips mode 
   anyway); we have precedents for that already.

2. Refuse the -mmicromips option and terminate if GAS does not support the 
   micromips mode; we have precedents for that too.

3. If support for pure-microMIPS processors is added in the future, then
   refuse to select that processor (with -march=) or being configured for 
   that processor by default (with a `configure' option) altogether unless 
   GAS supports the micromips mode.

 Thoughts?

  Maciej



More information about the Gcc-patches mailing list