如果出现以下错误
cabac.h: In function `get_cabac_noinline':
cabac.h:525: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[1]: *** [h264.o] 错误 1
在make前加入
export CFLAGS=-fomit-frame-pointer
make clean

之前因為想找出 ass 字幕爛掉的原因,得編譯一個 debug 版本的 mplayer。但只要一加入這個選項後編譯就會爛掉,會跑出如下的錯誤訊息:

can’t find a register in class ‘GENERAL_REGS’ while reloading ‘asm’

當時也沒仔細去找解法,直接用插入 printf 的方法來觀察一些變數,問題也順利解決了。不過昨天把 svn head 抓下來編譯後也是一樣,看來應該是老問題了,查了一下 maillist 發現有人問過,可以參考這幾封信: 
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-November/047222.html 
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-November/047221.html

解決方法是在 libavcodec/Makefile 的 CFLAGS 加入 -fomit-frame-pointer 參數就好。編譯完果然變得超級肥大…看起來是可以用 gdb 來跑了:

88M mplayer
6.9M mplayer-strip

這問題好像留了好幾年還找不到解決方法,不過在 FAQ 中是把問題推給 gcc,所以在 gcc 的 ml 上也發現有人問過類似的 問 題….

转载于:https://www.cnblogs.com/googlegis/archive/2012/01/07/2978733.html

can't find a register in class `GENERAL_REGS' while reloading `asm'相关推荐

  1. “can't find a register in class 'CREG' while reloading 'asm'”错误

    今天上午用fedora13编译<0.11完全注释>里面的第三章c与汇编语言嵌套的例子,提示"can't find a register in class 'CREG' while ...

  2. mplayer1.3.0交叉编译

    alsa的依赖库使用的版本是alsa-lib-1.0.27.2,编译配置为:./configure –host=arm-linux-gnueabihf –prefix=/usr/local/alsa ...

  3. x264 代码重点详解 详细分析

    eg mplayer x264 代码重点详解 详细分析 分类: ffmpeg 2012-02-06 09:19 4229人阅读 评论(1) 收藏 举报 h.264codecflv优化initializ ...

  4. ffmpeg mplayer x264 代码重点详解 详细分析

    ffmpeg和mplayer中求平均值得方法 1 ordinary c language level #define avg2(a,b) ((a+b+1)>>1) #define avg4 ...

  5. Hello World

    作为所有编程语言的起始阶段,HELLO WORLD占据着无法改变的地位,所有中/英/法/德/美--版本的编程教材中,HELLO WORLD总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此 ...

  6. Oracle ASM 详解 收藏

    Oracle ASM 详解 ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也 ...

  7. ARM GCC Inline Assembler Cookbook

    http://www.ethernut.de/en/documents/arm-inline-asm.html  (原文链接) ARM GCC Inline Assembler Cookbook Ab ...

  8. Oracle ASM 详解

    ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以 ...

  9. 内嵌汇编(ARM64)

    内嵌汇编(ARM64) 1 Basic Asm - Assembler Instructions Without Operands 1.1 A basic asm statement has the ...

最新文章

  1. 当谈论迭代器时,我谈些什么?
  2. 深入理解幂等性及Restful风格API的幂等性问题详解
  3. 深入分析 Linux 内核链表--转
  4. nginx配置多个二级子域名
  5. python计算累计收益率的函数,在Python中计算累积密度函数的导数
  6. java最好性能手机_企业级Java应用最重要的4个性能指标
  7. MSFT_NetAdapter修改网卡名
  8. 保山一中2021高考成绩查询,云南省保山第一中学
  9. GMS地下水数值模拟
  10. Java: 将中文名转换为指定格式拼音
  11. 电路里的希腊字母读音
  12. Linux系统的安装
  13. java实现计算器_Java 实现简单计算器
  14. HP-UX文件系统清理
  15. linux电脑支持5g吗,支持5G的全键盘掌上电脑设备Astro Slide
  16. java 监听鼠标点击_java 事件监听 - 鼠标
  17. 如何为网站选择支付接口
  18. python 文件批量复制,批量改名
  19. 用U盘加速你的Windows Vista启动
  20. 西门子定位器生活中常遇到的小问题

热门文章

  1. C++ STL算法之accumulate函数
  2. 2.2.1 mini-batch
  3. alluxio源码解析-层次化存储(4)
  4. Python入门学习笔记13(线程锁与信号量)
  5. android 字符串,textview
  6. 移动端HTML5性能优化
  7. DispatcherServlet默认配置
  8. TIMESTAMP 与 explicit_defaults_for_timestamp
  9. bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
  10. 关于移动,联通,电信的区分。