得到错误:错误的注册名称`%bpl'

时间:2014-04-01 21:09:45

标签: linux gcc assembly x86

我正在尝试安装我的项目所需的库fec-3.0.1。配置完成后,我收到此错误:

gcc  -g  -02  -I.  -Wall  -march=i686     -c -o viterbi27_port.o viterbi27_port.c
fec.h: Assembler messages:
fec.h267: Error: bad register name '%bpl'
make: *** [viterbi27_port.o] Error 1

实际上,在安装其他一些库之前,我曾经多次遇到过这样的错误。我在VMware Player上使用Ubuntu Linux作为虚拟机。我该怎么办?

1 个答案:

答案 0 :(得分:2)

fec.h中的内联asm使用了错误的约束。一个可能的解决方案是:

__asm__ __volatile__ ("test %1,%1;setpo %0" : "=qhm" (x) : "qh" (x));