内容简介:This projectDebug sections in ELF binary usually are generated using theThe program is looking for the existence of sections with name starting with
elfdbg
About
This project elfdbg is a utility program to quickly identify if an ELF binary is built with debug sections
Debug sections in ELF binary usually are generated using the -g
flag with the
compiler. The compiler adds the new .debug_*
sections in the binary.
The program is looking for the existence of sections with name starting with .debug_
to determine if the binary has been built with debug information.
The ELF format is a well-known standard. ELF TIS reference specification is available here and as a FreeBSD elf(5) man page.
Usage
This is intented to be used in shell script in order to avoid using file(1) and parsing the output like below:
`file /path/to/binary | awk '/debug_info/{print $2}'` != 'ELF'
To determine if binary has been built with debug, use the following:
if elfdbg -q /path/to/binary; then
echo "No symbols"
else
echo "Binary with debug symbols"
fi
On FreeBSD, you can easily identify the binary packages with missing debug using similar one-liner:
pkg info -a -l|grep local/bin/|while read a; do echo $a: `elfdbg $a`; done
Build and install
The Makefile use the standard BSD Makefile to build the program.
make && sudo make install
If your on Linux, use make -f GNUMakefile
to specify the GNU Makefile.
Test
The tests cases are implemented using the FreeBSD test suite framework with kyua and Kyuafile .
make test
History
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Open Data Structures
Pat Morin / AU Press / 2013-6 / USD 29.66
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues......一起来看看 《Open Data Structures》 这本书的介绍吧!