Dear SeaBIOS folks,
using Debian Sid/unstable and Clang 3.2 from Debian experimental
$ clang --version
Debian clang version 3.2-1~exp6 (tags/RELEASE_32/final) (based on LLVM 3.2)
Target: i386-pc-linux-gnu
Thread model: posix
to build SeaBIOS, Clang throws the following errors.
$ git show
commit f465e1ec1b01826100c92b890487a2ab09bfe2c1
Author: Kevin O'Connor <kevin(a)koconnor.net>
Date: Sat Feb 23 21:33:36 2013 -0500
Minor - introduce numeric defines for the IVT offset of hw irqs.
$ make menuconfig # coreboot chosen, see attached
$ CC=clang make
[…]
In file included from src/ata.c:9:
src/ioport.h:126:18: error: invalid operand for instruction
asm volatile("rep outsw %%es:(%%esi), (%%dx)"
^
<inline asm>:1:12: note: instantiated into assembly here
rep outsw %es:(%esi), (%dx)
^~~~~~~~~~
In file included from src/ata.c:9:
src/ioport.h:113:18: error: invalid operand for instruction
asm volatile("rep insw (%%dx), %%es:(%%edi)"
^
<inline asm>:1:11: note: instantiated into assembly here
rep insw (%dx), %es:(%edi)
^~~~~
2 errors generated.
make: *** [out/ata.o] Fehler 1
I have no clue about assembler programming, so before reporting both
errors to the Clang project, as it works with GCC, I want to make sure
that Clang is mistaken here.
Thanks,
Paul