https://geesun.github.io/posts/2015/02/autotool.html 配图不错。
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.70/autoconf.html#Libraries
如何通过configure来识别依赖的库:
- The following macros check for the presence of certain C, C++, Fortran, or Go library archive files.
Macro: AC_CHECK_LIB (library, function, [action-if-found], [action-if-not-found], [other-libraries])
示例:library 参数实际上并非简单的库名,可以是变量或者 列表形式(看起来一个里面可以填写多个库名)
1) AC_CHECK_LIB([elf], [elf_memory], [have_libelf=yes;LIBELF_LIBS=-lelf], [have_libelf=no])
2) for egl_lib in EGL egl13 egl12 egl11; do
if test -z "$egl_NONPKGCONFIG_LIBS"; then
AC_CHECK_LIB($egl_lib, eglGetError, egl_NONPKGCONFIG_LIBS="-l$egl_lib")
fi
done
3) AC_CHECK_LIB(dl, dlsym,
[have_dlsym=yes; have_dl=yes],
[have_dlsym=no; have_dl=no])
- Macro: AC_SEARCH_LIBS (function, search-libs, [action-if-found], [action-if-not-found], [other-libraries])
https://www.jianshu.com/p/befa2fc2420c configure.ac (configure.in)详解
https://www.jianshu.com/p/ff361db3e6d3 绝世秘籍之GNU构建系统与Autotool概念分析
https://nvd.nist.gov/vuln/detail/CVE-2020-25661 CVE数据库
https://cutter.re/ 反汇编相关
基于radare2做的GUI工具,启动直接打开某个可执行文件就行了,在windows上可以直接去用ida,是最强的
https://blog.csdn.net/xsckernel/article/details/48054717 mips的栈帧构成
https://blog.csdn.net/rikeyone/article/details/108196507 x86与arm的栈帧对比
https://www.jianshu.com/p/3a2df9b7c353 Address Sanitizer 用法
https://kernel.dk/blk-mq.pdf
设置显示文件路径的方式为绝对:
set filename-display absolute
设置前: gdb) l
24 in ../sysdeps/unix/sysv/linux/poll.c
设置后: (gdb) l
24 in /build/glibc-2.28.10/io/../sysdeps/unix/sysv/linux/poll.c
set substitute-path
http://scc.ustc.edu.cn/zlsc/sugon/intel/debugger/cl/commandref/gdb_mode/cmd_set_substitu.htm