Arm memcpy臂的位置

Arm memcpy臂的位置,arm,memcpy,Arm,Memcpy,我在ARM平台上使用memcpy,我想查看memcpy的源代码。从我的源代码查看objectdump,我知道使用了以下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源代码?在一些编译器上(带有一些优化标志),memcpy将使用一些\u内置的

我在ARM平台上使用memcpy,我想查看memcpy的源代码。从我的源代码查看objectdump,我知道使用了以下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源代码?

在一些编译器上(带有一些优化标志),
memcpy
将使用一些
\u内置的
,它由编译器神奇地处理(甚至不能发出任何函数调用,但始终是内联的和专用的)

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

还可以查看
libc
的源代码。它可能在一些内部标题中提到了
\uuu内置的mempcy


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

如果您使用libc,请查看libc的源代码;如果使用newlib,请查看newlib;如果它来自gcclib,则查看gcc,等等。。如果你发现它是用汇编写的,不要惊讶。你也可以反汇编它。我使用的是ARMGCC编译。是否有一个用于arm gcc的libc源代码,或者只有一个用于在多个平台上工作的libc源代码?gcc源代码附带了一个c库,但它不是世界上唯一的c库,当然也不是唯一的memcpy。