can't find a register in class `GENERAL_REGS' while reloading `asm'
如果出现以下错误
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'相关推荐
- “can't find a register in class 'CREG' while reloading 'asm'”错误
今天上午用fedora13编译<0.11完全注释>里面的第三章c与汇编语言嵌套的例子,提示"can't find a register in class 'CREG' while ...
- mplayer1.3.0交叉编译
alsa的依赖库使用的版本是alsa-lib-1.0.27.2,编译配置为:./configure –host=arm-linux-gnueabihf –prefix=/usr/local/alsa ...
- x264 代码重点详解 详细分析
eg mplayer x264 代码重点详解 详细分析 分类: ffmpeg 2012-02-06 09:19 4229人阅读 评论(1) 收藏 举报 h.264codecflv优化initializ ...
- ffmpeg mplayer x264 代码重点详解 详细分析
ffmpeg和mplayer中求平均值得方法 1 ordinary c language level #define avg2(a,b) ((a+b+1)>>1) #define avg4 ...
- Hello World
作为所有编程语言的起始阶段,HELLO WORLD占据着无法改变的地位,所有中/英/法/德/美--版本的编程教材中,HELLO WORLD总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此 ...
- Oracle ASM 详解 收藏
Oracle ASM 详解 ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也 ...
- ARM GCC Inline Assembler Cookbook
http://www.ethernut.de/en/documents/arm-inline-asm.html (原文链接) ARM GCC Inline Assembler Cookbook Ab ...
- Oracle ASM 详解
ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以 ...
- 内嵌汇编(ARM64)
内嵌汇编(ARM64) 1 Basic Asm - Assembler Instructions Without Operands 1.1 A basic asm statement has the ...
最新文章
- 当谈论迭代器时,我谈些什么?
- 深入理解幂等性及Restful风格API的幂等性问题详解
- 深入分析 Linux 内核链表--转
- nginx配置多个二级子域名
- python计算累计收益率的函数,在Python中计算累积密度函数的导数
- java最好性能手机_企业级Java应用最重要的4个性能指标
- MSFT_NetAdapter修改网卡名
- 保山一中2021高考成绩查询,云南省保山第一中学
- GMS地下水数值模拟
- Java: 将中文名转换为指定格式拼音
- 电路里的希腊字母读音
- Linux系统的安装
- java实现计算器_Java 实现简单计算器
- HP-UX文件系统清理
- linux电脑支持5g吗,支持5G的全键盘掌上电脑设备Astro Slide
- java 监听鼠标点击_java 事件监听 - 鼠标
- 如何为网站选择支付接口
- python 文件批量复制,批量改名
- 用U盘加速你的Windows Vista启动
- 西门子定位器生活中常遇到的小问题
热门文章
- C++ STL算法之accumulate函数
- 2.2.1 mini-batch
- alluxio源码解析-层次化存储(4)
- Python入门学习笔记13(线程锁与信号量)
- android 字符串,textview
- 移动端HTML5性能优化
- DispatcherServlet默认配置
- TIMESTAMP 与 explicit_defaults_for_timestamp
- bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
- 关于移动,联通,电信的区分。