memcpy arm的位置

问题描述 投票:0回答:1

我在ARM平台上使用memcpy,我想查看memcpy的源代码。从我的源代码中查看对象转储,我知道使用了这个memcpy:

/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/thumb/v7e-m/libc.a(lib_a-memcpy.o)

如何查看memcpy的.c源代码?

arm memcpy
1个回答
0
投票

在一些编译器(带有一些优化标志)上,memcpy将使用一些由编译器神奇处理的__builtin_memcpy(甚至可以不发出任何函数调用,但总是内联和专用)。

请参阅this相关问题和documentation of GCC builtins。最后,深入研究GCC编译器的源代码。

另请参阅libc的源代码。它可能在一些内部标题中提及__builtin_mempcy

当然,使用gcc -S -fverbose-asm -O并查看生成的汇编程序文件*.s

© www.soinside.com 2019 - 2024. All rights reserved.