Compile_Tools
文章平均质量分 60
请叫我四哥
人生会碰到好多事,好事,坏事.
展开
-
arm-linux-objcopy
一、概述: arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中.此选项可以进行格式的转换.在实际编程的,用的最多的就是将ELF格式的可执行文件转换为二进制文件. 如: Arm-linux-objcopy –o binary –S elf_file bin_file 二、常用选项: 1.input-file、outf原创 2013-03-28 09:52:21 · 6536 阅读 · 0 评论 -
arm-linux-objdump
arm-linux-objdump用来显示二进制文件信息,实际编程中最常用的就是用来查看反汇编代码. 如: 将ELF格式的文件转换为反汇编文件: arm-linux-objdump -D -b elf_file > dis_file 将二进制文件转换为反汇编文件: arm-linux-objdump -D -b binary -m arm bin_原创 2013-03-28 09:51:54 · 1821 阅读 · 0 评论 -
arm-linux-gcc
一、编译步骤: 一个源码文件需要经过预处理、编译、汇编和连接四个步骤完成可执行档的生成. 1.预处理 处理的内容: C/C++源文件中,以"#"开关的命令被称为预处理命令,如包含命令"#include"、宏定义命令"#define"、条件编译命令"#if"、"#ifdef"等.预编译阶段完成的工作是将头文件(include)的文件插入原创 2013-03-28 09:53:17 · 1515 阅读 · 0 评论 -
arm-linux-ld
一、arm-linux-ld的作用:将多个目标文件、库文件连接成可以执行文件.二、arm-linux-ld的实际使用:主要分两种形式:1.直接指定代码段、数据段、BSS段的起始地址.使用格式如下:-Ttext startaddr//代码段的起始地址-Tdata startaddr//数据段的起始地址-Tbss startaddr //bss段的起始地址例子分析:原创 2013-03-28 09:54:38 · 1195 阅读 · 1 评论 -
arm-linux-strip
用strip处理过后,将去掉其中的调试信息,执行文 件大小也将小很多。命令如下: # arm-linux-strip libsqlite3.so.0.8.6转载 2013-03-28 09:26:15 · 705 阅读 · 0 评论 -
连接脚本xxx.lds
转自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料0. Contents 1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符转载 2013-03-28 09:51:20 · 689 阅读 · 0 评论 -
GNU C 9条扩展语法
GNU C 9条扩展语法GNC CC是一个功能非常强大的跨平台C编译器,它对标准C语言进行了一系列扩展,以增强标准C的功能,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持GNU扩展的C语言称为GNU C。Linux内核代码使用了大量的GNU C扩展,以至于能够编译Linux内核的唯一编译器是GNU CC,以前甚至出现过编译Linux内核要使用特殊的GNU CC转载 2013-06-11 17:00:22 · 1538 阅读 · 0 评论