当前位置:  技术问答>linux和unix

如何将ARM汇编代码变成GNU汇编?

    来源: 互联网  发布时间:2016-05-20

    本文导语:  原ARM汇编代码: #if (defined ARM_V5) || (defined ARM_V5E) __asm void RV_CDECL C_PlanarPredict( /* line1288 */ PU8 pBlock, /* pointer to upper left pel of block */ U32 uPitch, /* of reference plane */ U8 *pPredBuf /* predictors go here */ ) { stmfd    sp...



原ARM汇编代码:
#if (defined ARM_V5) || (defined ARM_V5E)
__asm void RV_CDECL C_PlanarPredict( /* line1288 */
PU8 pBlock, /* pointer to upper left pel of block */
U32 uPitch, /* of reference plane */
U8 *pPredBuf /* predictors go here */
)
{
stmfd    sp!,{r4-r9,lr} /* line 1294 * /
sub  sp,sp,0x20  /* line 1295 * /

.....
}

直接使用make -e "CC=arm-general-linux-gnu-gcc" "CXX=arm-general-linux-gnu-g++" "DEFS= -DHAVE_CONFIG_H -DARM -DAPKWW -DARM_V6"进行编译,出现一下错误:
cdeclib/ai.c:1288: error: expected `(' before 'void'
cdeclib/ai.c: In function 'void C_PlanarPredict(U8*, U32, U8*)':
cdeclib/ai.c:1294: error: 'stmfd' was not declared in this scope
cdeclib/ai.c:1294: error: expected `;' before 'sp'
cdeclib/ai.c:1295: error: 'sub' was not declared in this scope
cdeclib/ai.c:1295: error: expected `;' before 'sp'

现在虽然知道ARM汇编和GNU汇编不能通用,但在网上搜索,未发现有以上错误的解决方法,哪位帮助解决,谢谢!

|
一般我写 C里面 嵌入式汇编这么写

void foo()
{

      _asm_("
             汇编语句
             "
            :::);
}

貌似你的汇编语句,也不符合 AT&T汇编语法呀

|
一个简单的方法,放在ultraEdit中进行统一编辑,它有你需要的功能。
你可以使用ctrl+c ,然后全选输入",就会所有行的前面都是"了.

|
帮顶下.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何实现arm的启动代码
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • arm启动代码疑问(boot.S)
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  • arm-linux-gcc 编译的c代码中atof函数的怪现象
  • 谁知道怎么用linux-kernel/arch/arm/mach-GM下的ahb_dma.c这段代码的,再送100分
  • 急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
  • 代码没改过,前天还能在x86下编译通过,今天不管是x86还是arm都不行了
  • ARM I2S UDA1341TS 如何理解,代码不全 帮忙讲讲思路
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • 关于买ARM9或ARM11的开发板的问题~~~
  • arm-unknown-linux-gnu-gcc與arm-linux 的compiler有不同嗎
  • make ARCH=arm CROSS_COMPILE=arm-linu-错误
  • 请问哪有 arm-linux-nm, arm-linux-addr2line等等这些工具的使用说明~~~
  • 使用eclipse 加入arm-elf-gcc 或arm-linux-gcc 编译器为什么不好使
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • 疑惑softfloat的问题,并求arm-linux-gcc和arm-linux-softfloat-gcc4.1.1
  • 新手请教 移植2.6内核到arm9,芯片:arm926ejs,Flash: NOR
  • 请教:make ARCH=arm CROSS_COMPILE=arm-linu- menuconfig出错
  • arm-linux-gcc 交叉编译poco-1.3.5-all 报错stlport_arm_linux_gcc库找不到
  • 关于arm 2440 选择arm-linux-gcc编译器版本的问题
  • 字节对齐 ARM VS Not ARM,经验人士请指点!!
  • ARM开发怎么实现域名解析呢,ARM板能ping通IP,不能ping通域名?
  • 关于ARM的几个基本概念
  • arm linux 2.6.29 下载初级问题,大家指教
  • 关于ARM内核编译
  • arm-elf-gcc问题
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3