binutils学习笔记

原创 2018年04月14日 22:43:46

1.最小“Hello world”程序

char * str = "Hello world!\n";

void print()
{
        asm("movl $13,%%edx \n\t"
            "movl %0,%%ecx \n\t"
            "movl $0,%%ebx \n\t"
            "movl $4,%%eax \n\t"
            "int $0x80 \n\t"
            ::"m"(str):"edx","ecx","ebx");
}

void exit()
{
        asm("movl $42, %ebx \n\t"
            "movl $1, %eax \n\t"
            "int $0x80 \n\t");
}

void nomain()
{
        print();
        exit();
}

编译:gcc -c -fno-builtin TinyHelloWorld.c
链接:ld -static -e nomain -o TinyHelloWorld TinyHelloWorld.o
编译器:gcc 4.8.4

2.bfd测试代码

#include <stdio.h>
#include "bfd.h"

int main()
{
        const char * * t = bfd_target_list();
        while(*t)
        {
                printf("%s\n", *t);
                t++;
        }
        return 0;
}

bfd支持库安装:apt-get install binutils-dev
编译和链接:gcc -o bfdtest bfdtest.c -lbfd

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liushaofang/article/details/79945266

人工智能工程师直通车第一期

-
  • 1970年01月01日 08:00

binutils编译

1、下载binutils2.7.tar.gz安装包        在windows下编译:                 1、需要在windows下安装linux环境。               ...
  • u014132659
  • u014132659
  • 2016-09-26 14:17:24
  • 3088

对于gcc glibc和binutils升级的次序问题分析与思考

一、相关知识     1、GCC是一个用于linux系统下编程的编译器。GCC原本只能处理C语言,但后来扩展到可处理C++,之后也可处理Fortran、Pascal、Objective-C、Java...
  • djinglan
  • djinglan
  • 2012-12-08 23:31:05
  • 3124

GNU binutils工具使用

 GNU binutils是一组二进制工具集。包括:addr2line   ar   gprof   nm   objcopy   objdump   ranlib   size   strings ...
  • yangbomy
  • yangbomy
  • 2007-04-29 11:46:00
  • 1856

binutils安装步骤

参考地址:  http://blog.chinaunix.net/uid-26552184-id-3529711.html --target  支持不同的架构 地址是binutils官方的说明文档:...
  • u014132659
  • u014132659
  • 2016-09-23 15:25:32
  • 3783

Binutils工具集 解析

对于嵌入式系统开发,掌握相应的工具至关重要,它能使我们解决问题的效率大大提高。目前,可以说嵌入式系统的开发工具是GNU的天下,因为来自GNU的GCC编译器支持大量的目标处理器。除了GCC,还有一个非常...
  • zqixiao_09
  • zqixiao_09
  • 2016-03-02 20:59:03
  • 4276

redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记

redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记
  • cuterhei
  • cuterhei
  • 2014-11-21 11:07:50
  • 2418

GNU binutils 使用小结

GNU binutils是一组二进制工具集。包括:addr2line   ar   gprof   nm   objcopy   objdump   ranlib   size   strings  ...
  • Linux_xiaomugua
  • Linux_xiaomugua
  • 2011-11-15 19:46:32
  • 762

安装binutils 2.23.2

http://www.linuxfromscratch.org/lfs/view/7.4/chapter06/binutils.html
  • CHANGQINGTENGCJM
  • CHANGQINGTENGCJM
  • 2014-10-15 10:54:15
  • 1071

打造windows下的嵌入式开发工具(2):binutils-2.18

 快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com   本文适用于ADI Blackfin系列DSP优视科技BV561EVB开发板gcc-4.3....
  • lights_joy
  • lights_joy
  • 2008-09-03 14:30:00
  • 3990
收藏助手
不良信息举报
您举报文章:binutils学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)