大厦ARM汇编Vorbis格式德codeR库'颤音'的iPhone [英] Building ARM assembler vorbis decoder lib 'Tremolo' for iPhone

查看:196
本文介绍了大厦ARM汇编Vorbis格式德codeR库'颤音'的iPhone的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图编译颤音的iPhone。我拉中的文件bitwise.c bitwiseARM.s codebook.c dpen.s dsp.c floor0.c floor1.c floor1ARM.s floor_lookup.c framing.c info.c mapping0.c mdct.c mdctARM .S misc.c res012.c到一个新的目标,增加了以下自定义设置:

I'm trying to compile Tremolo for iPhone. I've pulled in the files bitwise.c bitwiseARM.s codebook.c dpen.s dsp.c floor0.c floor1.c floor1ARM.s floor_lookup.c framing.c info.c mapping0.c mdct.c mdctARM.s misc.c res012.c into a new target, added the following custom settings:

GCC_PREPROCESSOR_DEFINITIONS = _ARM_ASSEM_
GCC_C_LANGUAGE_STANDARD = gnu99
GCC_THUMB_SUPPORT = YES

...但只要X code到达第一个汇编文件,bitwiseARM.s,我得到像这些错误:

... but as soon as xcode reaches the first assembler file, bitwiseARM.s, I get errors like these:

/tremolo/bitwiseARM.s:3:Unknown pseudo-op: .global
/tremolo/bitwiseARM.s:3:Rest of line ignored. 1st junk character valued 111 (o).
/tremolo/bitwiseARM.s:4:Unknown pseudo-op: .global
/tremolo/bitwiseARM.s:4:Rest of line ignored. 1st junk character valued 111 (o).
/tremolo/bitwiseARM.s:5:Unknown pseudo-op: .global
/tremolo/bitwiseARM.s:5:Rest of line ignored. 1st junk character valued 111 (o).
/tremolo/bitwiseARM.s:6:Unknown pseudo-op: .global
/tremolo/bitwiseARM.s:6:Rest of line ignored. 1st junk character valued 111 (o).
/tremolo/bitwiseARM.s:11:bad instruction `STMFD r13!,{r10,r11,r14}'
/tremolo/bitwiseARM.s:12:bad instruction `LDMIA r0,{r2,r3,r12}'
/tremolo/bitwiseARM.s:16:bad instruction `SUBS r2,r2,r1'
/tremolo/bitwiseARM.s:17:bad instruction `BLT look_slow'
/tremolo/bitwiseARM.s:19:bad instruction `LDR r10,[r3]'

第一个错误,我可以谷歌和改变。全球向.globl固定的第一个错误,但我仍然得到不好的说明,我不知道为什么。谷歌搜索的ARM指令集,上面的说明看有效的给我。我试着切换大拇指支持,建设只是ARMv7的,而不是ARMv6的,但也有帮助。

The first error I could google, and changing .global to .globl fixed the first errors, but I still get the bad instructions, and I don't get why. Googling for the ARM instruction set, the above instructions look valid to me. I've tried toggling thumb support, and building for just armv7 instead of armv6, but neither helped.

推荐答案

由于伊戈尔说,苹果的气叉古老而又想:

As Igor says, Apple's fork of gas is ancient and wants:


  • 。全球通过.globl
  • 替换
  • 在小写的所有指令

  • 替换';'评论与分离'@'

  • 存根标签地址进口

我已经写了pre处理器awk脚本,颤音.S文件,以使他们接受X code,我将通过罗宾贡献了。

I've written a pre-processor awk script for the Tremolo .s files to make them acceptable to Xcode, which I'll contribute back via Robin.

另外,你可以尝试这个

这篇关于大厦ARM汇编Vorbis格式德codeR库'颤音'的iPhone的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆