|
本帖最后由 ----- 于 2019-10-21 09:56 编辑
在使用Keil官方Lib的时候发现,这些库里面的.o文件,不是ELF格式,但仍然能链接通过。
用Linux的file工具查看,显示是data,而不是Keil直接编译出来的ELF 32。
自己平时使用一些第三方Lib,也是做成这样子。可以隐藏Lib的很多内部信息,比如看不到函数名和全局变量。
请问大家知道这是怎么做到的吗?
用Keil可以直接做到,还是需要外部工具做后处理?
li@pc:/mnt/d/USB_CM3_L$ file usbd_lib_core.o
usbd_lib_core.o: data
li@pc:/mnt/d/USB_CM3_L$ file ../flash_otp.o
../xtx_flash_otp.o: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), with debug_info, not stripped
这是如何隐藏的?
|
|