GNU Utility

 

以下是从网站http://www.sourceware.org/binutils/摘录过来的:

  • addr2line - Converts addresses into filenames and line numbers.
  • ar - A utility for creating, modifying and extracting from archives.
  • c++filt - Filter to demangle encoded C++ symbols.
  • dlltool - Creates files for building and using DLLs.
  • gold - A new, faster, ELF only linker, still in beta test.
  • gprof - Displays profiling information.
  • nlmconv - Converts object code into an NLM.
  • nm - Lists symbols from object files.
  • objcopy - Copies and translates object files.
  • objdump - Displays information from object files.
  • ranlib - Generates an index to the contents of an archive.
  • readelf - Displays information from any ELF format object file.
  • size - Lists the section sizes of an object or archive file.
  • strings - Lists printable strings from files.
  • strip - Discards symbols.
  • windmc - A Windows compatible message compiler.
  • windres - A compiler for Windows resource files

上面比较重要的有ar, nm, objcopy, objdump, readelf, strip.

ar可以生成static library;

nm可以list symbol of object files;

objcopy可以转换image格式,例如将elf格式转成bin,或者hex;

objdump可以打印出object files中的可重定位的symbol;

readelf可以从elf中打印出symbol和section的很多信息;

strip可以删除ELF file中的symbol或者section信息。

时间: 2024-12-10 18:18:37

GNU Utility的相关文章

monit 监控

url http://mmonit.com/monit/documentation/monit.html Version 5.12 NAME SYNOPSIS DESCRIPTION WHAT TO MONITOR? GENERAL OPERATION Options Arguments THE MONIT CONTROL FILE LOGGING DAEMON MODE INIT SUPPORT INCLUDE FILES MONIT HTTPD Authentication Client c

UNIX/Linux 系统管理技术手册阅读(十)

2016.11.4 9:30-10:15 Adding new software If you do need to install additional software, you first need to determine the canonical name of the relevant software package. For example, you'd need to translate "I want to install locate" to "I n

PAN-OS 6.1 Open Source Software (OSS) Listing

https://www.paloaltonetworks.com/documentation/oss-listings/oss-listings/pan-os-oss-listings/pan-os-6-1-open-source-software-oss-listing NAME HOW INTEGRATED VERSION LICENSE TYPE USAGE MAKEDEV Standalone apps/libraries 3.23 GPLv2 A program used for cr

在windows下使用gnu的工具

mingw Minimalist GNU for Windows http://www.mingw.org/ 想要在Windows使用wget,之前使用的是单独的安装包,现在又想使用bash的命令提示符来执行wget.因为一个导出wget下载链接的工具,用单引号包括的下载链接,在Windows下不能用,win要用双引号.懒得改,就找到了mingw这个工具. mingw和cygwin有啥区别呢?以前装过cygwin玩耍. 官网解释: MinGW provides a complete Open S

GNU Linux 64位系统中fatal error: stdio.h: 没有那个文件或目录的错误的解决方法

在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include <stdio.h> 针对以上的情况,对于在32环境下一般不会出现这个问题,因为已经把libc的头文件包括在系统中了,那么针对这样的情况,主要检查是否安装了完备的开发环境: build-essential package - Installs the following collection to compi

Linux文本处理三剑客之GNU awk的使用

awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk(gawk) gawk –模式扫描和处理语言 基本用法: awk[options] 'program' var=value file- awk[options] -f programfile var=value file- awk[options] 'BEGIN{ action;... } pattern{ action;... } END{ acti

Obstack是C标准库里面对内存管理的GNU扩展

Obstack介绍 Obstack初始化 在Obstack中申请对象 释放对象 申请growing object 获取Obstack状态 数据对齐 以下是来自wiki对obstack的介绍: Obstack是C标准库里面对内存管理的GNU扩展(实际上就是GNU C library了).Obstack===Object stack.没错,Obstack就是一个栈,栈里面的元素是对象object(不是面向对象的对象哦,这里的对象单指数据元素).这些数据是动态的,也就是使用的是动态内存.这种内存管理技

GNU、开源和Apple的那些黑历史

开源拥护者们与微软之间有着很长.而且摇摆的关系.每个人都知道这个.但是,在许多方面,自由或者开源软件的支持者们与 Apple 之间的争执则更加突出--尽管这很少受到媒体的关注. 需要说明的是,并不是所有的开源拥护者都厌恶苹果.从各种轶事中,我已经见过很多 Linux 的黑客玩耍 iPhone 和iPad.实际上,许多 Linux 用户是十分喜欢 Apple 的 OS X 系统的,以至于他们创造了很多Linux的发行版,都设计得看起来像OS X.(顺便说下,北朝鲜政府就这样做了.) 但是 Mac

malloc和free的内存到底有多大?——GNU glib库

大家应该都比较熟悉这一点:malloc分配的内存一定大于用户指定的大小!而且很多人也问过这样的问题:到底大多少?以及实际上malloc到底分配了多少? 我们知道这个大小一定在某个"神奇"地方记录着,但是就像自己的"思维"一样,你确无法感知!不过,这是错觉,只是我们习惯了只使用,而没有深入剖析源码,在这里我将揭开这个面纱,去掉其透明化! 声明:源码基于GNU glib库的2.7版本的malloc目录下相关文件 再声明:不同的C库实现方式不一定一样,这里是glib库,如