<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/5226/</link>
<title><![CDATA[Linux readelf命令使用]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Mon, 14 May 2012 01:54:02 +0000</pubDate> 
<guid>http://jackxiang.com/post/5226/</guid> 
<description>
<![CDATA[ 
	<br/>在： http://hi.baidu.com/doyoueat/blog/item/2593153a88604b3371cf6c65.html<br/>看到有兄弟肜： readelf -s libcal.so ，于是查了一下这个命令，摘录如下：<br/><br/><br/>readelf用来显示ELF格式目标文件的信息.可通过参数选项来控制显示哪些特定信息。<br/><br/>(注意: readelf不支持显示archive文档, 也不支持64位的ELF文件)。<br/><br/>使用方法1：<br/><br/>查看共享库的依赖库（NEEDED）和搜索名（SONAME）。<br/><br/>readelf -d &lt;file_name&gt;<br/><br/>例如：<br/>#readelf -d libuClibc-0.9.30rc2.so<br/><br/>Dynamic section at offset 0x90f50 contains 18 entries:<br/><br/>Tag Type Name/Value<br/><br/>0x00000001 (NEEDED) Shared library: [ld-uClibc.so.0]<br/><br/>0x0000000e (SONAME) Library soname: [libc.so.0]<br/><br/>......<br/><br/>使用方法2：<br/><br/>显示ELF头信息<br/><br/>readelf -h &lt;file_name&gt;<br/><br/>例如：<br/><br/>#readelf -h libuClibc-0.9.30rc2.so<br/><br/>ELF Header:<br/><br/>Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00<br/><br/>Class: ELF32<br/><br/>Data: 2&#039;s complement, little endian<br/><br/>Version: 1 (current)<br/><br/>OS/ABI: UNIX - System V<br/><br/>ABI Version: 0<br/><br/>Type: DYN (Shared object file)<br/><br/>......<br/><br/>与objdump命令的区别<br/><br/>1) objdump使用了bfd库进行文件读取，而readelf则没有，另外写的一套代码，且对一些条件的判断并不是很严格。比如对于没有指定处理方式的CPU类型，BFD库将拒绝往下执行，readelf还是可以显示其内容。<br/><br/>2) readelf可以显示调试信息，而objdump则没有。但是实际上bfd库支持DWARF的处理，通过简单处理objdump也可以显示调试信息，就如同nm做的那样。<br/><br/>你也可以参考：http://blog.csdn.net/eroswang/article/details/1967243
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/5226/#blogcomment63759</link>
<title><![CDATA[[评论] Linux readelf命令使用]]></title> 
<author>hxngb9af &lt;sfba087@domozmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 04 Jun 2012 20:31:20 +0000</pubDate> 
<guid>http://jackxiang.com/post/5226/#blogcomment63759</guid> 
<description>
<![CDATA[ 
	支持楼主，长见识了
]]>
</description>
</item>
</channel>
</rss>