On 19.07.2015 09:33, Andrei Borzenkov wrote:
> clang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target 
> x86_64-unknown-linux-gnu
> ignoring nonexistent directory "/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/local/include
>  /home/bor/build/clang/bin/../lib/clang/3.8.0/include
>  /usr/include
> End of search list.
>  "/usr/bin/mips-suse-linux-as" -march mips32r2 -mabi 32 -call_nonpic -EB 
> -msoft-float -KPIC -o conftest /tmp/foo-3da0d2.s
> bor@opensuse:~/src/llvm/tools/clang> file conftest 
> conftest: ELF 32-bit MSB relocatable, MIPS, MIPS32 rel2 version 1 (SYSV), not 
> stripped
> 
> While for the same file GAS creates
> 
> bor@opensuse:~/build/grub> mips-suse-linux-as -v asm-tests/mips.S 
> GNU assembler version 2.24.0 (mips-suse-linux) using BFD version (GNU 
> Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
> bor@opensuse:~/build/grub> file a.out 
> a.out: ELF 32-bit MSB relocatable, MIPS, MIPS-I version 1 (SYSV), not stripped
> bor@opensuse:~/build/grub> 
> 
> (using -integrated-as does not change it - arch is still the same).
> 
> Not sure if it matters.
> 
> 
I think it doesn't. It's just on the level of flags. I don't think that
it really generates any non-mips1 instructions unless specifically asked
for. Just it fails to reflect this in flags in resulting binary.
Unlike in the case of x86, on mips there is no need to enable
instruction subsets, so if compiler generates instructions not supported
by target, then it's misconfigured and it's likely bigger problem than
just GRUB.
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
> 


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to