Linux on POWER 中的 GNU C/C 工具链(8)
2008-02-23 05:41:12来源:互联网 阅读 ()
更多的 Binutils
除了链接器和汇编程式之外,有些研发人员还会发现其他 binutils 也很有用。在本文中我们不会讨论每个工具的功能,这在 GNU Binary Utilities 的 Web 站点上(请参阅 参考资料)已周详介绍过了,下一节的讨论将局限于两个类似的工具。objdump 和 readelf 的出现或多或少都是很自然的,这取决于您所使用的平台。AIX 研发人员能够认识 objdump 的风格,ELF 的老用户也早就对 readelf 很熟悉了。这两个工具在 Linux on POWER 上都能够使用。
objdump
熟悉 dump 命令的 AIX 研发人员可能会希望了解有关 objdump 的知识。这个工具提供了类似的功能,而且功能比您所熟悉的功能更加丰富。objdump 的一个有用特性是能够对对象文档进行反汇编,并查看机器代码。但是,这并不适合对汇编程式进行反馈。
readelf
另外一个有用的工具是 readelf,他能够显示符号、段信息、二进制文档格式的信息等等。这在分析编译器如何从源代码创建二进制文档时很有用,尤其是对于所链接的共享对象更是如此。AIX 研发人员会发现这和使用 dump 命令来查看所加载的段信息是一致的。
结束语
Linux on POWER 上的研发和 Linux on x86 架构连同在 POWER 架构上运行的 AIX 上的开放有所不同。通常来说,这些不同对于研发人员来说并不明显,因为 GNU 软件的目标就是实现可移植性。然而,在某些情况中,需要更多信息,我们试图提供这些信息,因为他们是属于 GNU 研发工具链的,包括 GCC 编译器、GNU 链接器和汇编程式,连同其他 GNU binutils。
我们已回顾了 GNU Compiler 的功能,连同他的能力:不但能够用来编译代码,而且能够用来控制其他 binutils。我们对链接器和汇编程式所采用的内部格式和操作进行了回顾,这重点是为了那些熟悉其他架构和操作系统的读者准备的。在本文整篇文章的内容中参考了很多其他有关该主题的资料,这些在 参考资料 中都列出了。我们在撰写本文时参考了当时最新的 GCC 手册。可能在您阅读本文时已有了更新的发布版。请查看参考资料,获取最新的 GCC 手册。
致谢
我们很感谢 Steven Munroe、Alan Modra、Hollis Blanchard 和 David Edelsohn,连同任何对我们理解本文主题有所贡献的研发人员。尤其要感谢 Hollis,本文中使用了他的 Hello, World 的例子。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: GCC 4.0 的新特性
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
