Compile-Link
预处理,编译,链接,装载
calmXia
这个作者很懒,什么都没留下…
展开
-
Makefile | .mk | shell 执行数学表达式
目的使用 linux命令expr在Makefile、Android.mk、shell script 中执行数学表达式。实例例1:Android.mk中如下语句,用来判断Android版本号ANDROID_MAJOR_VER := $(word 1, $(subst ., , $(PLATFORM_VERSION)))ifeq (1, $(strip $(shell expr ...原创 2019-12-30 14:19:27 · 1453 阅读 · 1 评论 -
Android Compile : Android.bp 关联源码文件模块编译方法
源文件:vendor\sprd\interfaces\camera\device\3.2\defaultAndroid.bp文件内容:cc_library_shared { name: "camera.device@3.2-impl-sprd", proprietary: true, srcs: ["xxx.cpp", "xxx2.cpp",...原创 2020-03-25 10:37:45 · 3489 阅读 · 1 评论 -
ARM64百文学习-003-HuluOS制作-TBD
HuluOS 初始版本原创 2022-07-19 07:22:48 · 195 阅读 · 0 评论 -
BookNotes_《CSAPP_3e》_chp07_Linking 链接
上周末到这周六,花了一周的时间看完了《CSAPP_3e》 chp07 Linking,疫情还在持续也不好出门运动,呆在家里把这周的学习做个梳理和总结。不得不说,CSAPP这本书真的是非常之经典,不光是他的内容–计算机的底层基础知识,是每个从事计算机软件工作必须修炼的内功,对于身边的人特别是刚毕业的新人我总是不遗余力的推荐;还有就是这本书的行文结构非常符合结构化思维:为什么?是什么?怎么做?。每...原创 2020-04-25 16:46:42 · 907 阅读 · 3 评论 -
编译链接 | 常用工具
目录objdumpreadelfldobjdump查看目标文件(.o)结构和内容calm.xia@xxx:~$ objdump --helpUsage: objdump <option(s)> <file(s)>Display information from object <file(s)>.At least one of ...原创 2019-10-21 11:17:32 · 788 阅读 · 0 评论 -
编译链接 |3 目标文件里面有什么 | 3.4 ELF文件结构描述
3.4.1 文件头使用 readelf 工具查看ELF文件头:readelf -h SimpleSection.oELF文件头结构及相关常数定义在 /usr/include/elf.htypedef struct{ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */ Elf32_Half ...原创 2019-09-06 08:07:41 · 217 阅读 · 0 评论 -
编译链接 |3 目标文件里面有什么 | 3.3 挖掘 SimpleSection.o
源码 SimpleSection.c示例程序如下,该示例程序在ubuntu环境下编译和查看:/* * SimpleSection.c * * Linux: * gcc -c SimpleSection.c * * Windows: * cl SimpleSection.c /c /Za */int printf( const char * format,...原创 2019-09-03 22:12:50 · 327 阅读 · 0 评论 -
编译链接 | 3 目标文件里有什么 | 3.1+3.2 目标文件格式和内容
说明:重读《程序员的自我修养–链接、装载与库》3.1 目标文件的格式 可执行文件格式:COFF(Common file format) PE (Portable Executable)(win) ELF (Executable Linkable Format)(linux) 目标文件: .obj(win) .o(linux) 可执行文件格式及对应的文件:由于目标文...原创 2019-09-02 22:42:40 · 325 阅读 · 0 评论