小编use*_*643的帖子

图1b和1f在GNU程序集中

我正在分析一个linux异常代码.顺便说一句,我无法理解gnu汇编语法.

    svc_preempt:
    mov r8, lr
1:  bl  preempt_schedule_irq        @ irq en/disable is done inside
    ldr r0, [tsk, #TI_FLAGS]        @ get new tasks TI_FLAGS
    tst r0, #_TIF_NEED_RESCHED
    moveq   pc, r8              @ go again
    b   1b
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我可以看到"b 1b",但我无法在任何地方找到"1b"标签.

和,

#ifdef CONFIG_NEON
    adr r6, .LCneon_thumb_opcodes
    b   2f
#endif
call_fpe:
#ifdef CONFIG_NEON
    adr r6, .LCneon_arm_opcodes
2:
    ldr r7, [r6], #4            @ mask value
    cmp r7, #0              @ end mask?
    beq 1f
    and r8, r0, r7
    ldr r7, [r6], #4            @ opcode bits matching in …
Run Code Online (Sandbox Code Playgroud)

gnu gnu-assembler

9
推荐指数
1
解决办法
3603
查看次数

如何使用arm-linux-androideabi编译器

我想知道如何使用arm-linux-androideabi编译器.该编译器是android-ndk工具.

ndk-build刀具android-ndk工具.要编译ethercat堆栈,我只需要arm-linux-androideabi编译器.

但是,我看到了这个消息.

root@ubuntu:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No such file or directory
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

c++ linux android gcc android-ndk

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

gcc ×1

gnu ×1

gnu-assembler ×1

linux ×1