autoconfig和CVE资料收集

本文介绍如何使用Autotools中的AC_CHECK_LIB和AC_SEARCH_LIBS宏来检查项目依赖的C、C++、Fortran及Go语言库。此外,还提供了几个具体的示例来说明这些宏的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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来识别依赖的库:

  1. 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])

  1. 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

proware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值