用于构建,运行和组装的程序集的设置是什么?在NDK中调试?

时间:2014-07-23 11:47:28

标签: android c assembly android-ndk

我正在尝试构建,调试和&运行C,android NDK中的汇编代码。我在C中取得成功。但是当我使用Assembly时出现错误:“'add'的内存引用太多了。”

Andriod.mk文件是:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_ARM_MODE := arm

LOCAL_MODULE    := Hello

LOCAL_SRC_FILES := Helloworld.c

LOCAL_SRC_FILES += test.S

LOCAL_LDLIBS    := -llog

include $(BUILD_SHARED_LIBRARY)

C代码(Helloworld.c):

extern void func(int , int);

int main(int argc, char ** argv)
{

    int a, b, c;

    a = 5, b = 10;

    c = a* b;

    func(a, b);

    printf("c = %d", c);

}

汇编代码(test.S):

.text

.global    func
func:
    ADD r0, r0, r1
.end

我不明白为什么会这样......我希望有人会帮助我。感谢:)

0 个答案:

没有答案