上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页

2020年2月9日

ELF文件之六——使用链接脚本-2个函数-data-bss-temp

摘要: main.c int enable; int test = 1; int main() { int temp; return 0; } int add() { return 0; } View Code elf反汇编结果如下,可以看出main函数中的栈多开了8字节,虽然局部变量只是int,占4字节 阅读全文

posted @ 2020-02-09 19:42 yanhc 阅读(242) 评论(0) 推荐(0)

ELF文件之五——使用链接脚本-2个函数-data-bss

摘要: main.c int enable; int test = 1; int main() { return 0; } int add() { return 0; } View Code bss段在elf中虽然size是4,但并不占filesize,节头表如下图所示 程序头中,项目2的文件大小为4(4字 阅读全文

posted @ 2020-02-09 19:22 yanhc 阅读(295) 评论(0) 推荐(0)

ELF文件之四——使用链接脚本-2个函数-data

摘要: main.c int test = 1; int main() { return 0; } int add() { return 0; } View Code main.o 反汇编可以看到多了.text节的反汇编,存储的是全局变量的初始化数值 main.o对比,text段后面多了00 00 00 0 阅读全文

posted @ 2020-02-09 18:17 yanhc 阅读(233) 评论(0) 推荐(0)

ELF文件之三——使用链接脚本-2个函数

摘要: main.c int main() { return 0; } int add() { return 0; } View Code main.o的比较 与之二相比,section header offset由0x90变为0xA4,增加0x14,即add函数的大小 需要注意的是,后面section h 阅读全文

posted @ 2020-02-09 17:51 yanhc 阅读(292) 评论(0) 推荐(0)

ELF文件之二——使用链接脚本

该文被密码保护。 阅读全文

posted @ 2020-02-09 17:05 yanhc 阅读(38) 评论(0) 推荐(0)

2020年2月6日

gcc, ld

摘要: GCC gcc除了具备基本的c文件编译功能外,还把其它工具的功能也集成了进来,比如as的汇编功能,ld的链接功能。 因此,gcc也可以通过-Wa, option,将option传给汇编器as;也可以通过-Wl, option,将option传给链接器ld。 -N,gcc手册中没看到该选项,这是属于链 阅读全文

posted @ 2020-02-06 20:31 yanhc 阅读(3592) 评论(0) 推荐(0)

2020年1月28日

STM32,ARM,Keil工具相关

摘要: One ELF Section per Function https://blog.csdn.net/iceiilin/article/details/6091575 因此,可以得出,选项One ELF Section per Function的主要功能是对冗余函数的优化。通过这个选项,可以在最后生 阅读全文

posted @ 2020-01-28 15:28 yanhc 阅读(270) 评论(0) 推荐(0)

2020年1月4日

ISC BIND DNS

摘要: win10,安装BIND9.15.5.x64 安装完成后,计算机服务里启动,总是报无法登陆,但服务属性登陆里设置了密码了啊,就是named,但就是一直报错。后来用下面方法避开了该问题。 安装完成后,服务里,右键,登录,选择“本地系统账户”,这样就不用管密码了。安装目录似乎也不用设置named的完全控 阅读全文

posted @ 2020-01-04 21:48 yanhc 阅读(1250) 评论(0) 推荐(0)

2019年12月21日

GDB gdb 调试

摘要: 除了用grmon看汇编调试外,还可以用gdb。 编译的时候加-g gdb app即可进入gdb调试 设置断点:b main.c:10 然后运行程序:run 断点处可以查看变量:display a 其它命令: (gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h (g 阅读全文

posted @ 2019-12-21 21:01 yanhc 阅读(1546) 评论(0) 推荐(0)

2019年12月4日

tcp基础

摘要: 下面这篇分析tcp连接建立超时时间,很好。 linux上默认超时时间为127s, 因为发出syn后,若没有收到回复,默认重传次数为6,且采用指数退避方式 1-1 2-2 3-4 4-8 5-16 6-32 64s后认为失败。 一共是127s。 http://www.chengweiyang.cn/2 阅读全文

posted @ 2019-12-04 19:28 yanhc 阅读(255) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页

导航