我正在尝试构建,调试和&运行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
我不明白为什么会这样......我希望有人会帮助我。感谢:)