toolchain
文章平均质量分 92
adaptiver
是非审之于己毁誉听之于人得失安之于数所谓男儿要锐气藏于胸和气浮于脸才气见于事义气施于人如此方能成就大事
展开
-
汇编源程序的组织结构
一般情况下,一个汇编源程序需要定义3个段:.text.data.bss这个源自UNIX的传统(和a.out的结构有关)。不过在现在的LINUX里,这三个部分不叫“段”(segment),而叫作“区”(section)。这可能和Linux使用ELF(Ex转载 2011-09-08 19:31:36 · 1830 阅读 · 0 评论 -
install gcc-4.8 and g++-4.8 on ubuntu16.04
the default gcc on ubuntu16.04 is gcc-5.4 (and g++-5.4). Below is the way to install gcc4.8 (and g++-4.8):install gcc-4.8 and g++-4.8 on ubuntu16.04sudo aptitude install gcc-4.8sudo update-alter转载 2017-02-20 07:49:13 · 3176 阅读 · 0 评论 -
编译llvm和lnt
Following is used to download/build llvm#!/bin/sh -xexport LLVM_DIR=$PWD# check out llvmcd $LLVM_DIRsvn co http://llvm.org/svn/llvm-project/llvm/trunk llvm# check out clangcd $LLVM_D转载 2017-02-24 00:45:21 · 845 阅读 · 0 评论 -
ARMv8的两种执行状态: AArch64/AArch32
Copied from ARM® Compiler User Guide When compiling code, you must first decide which target the executable is to run on. An ARMv8-A target can run in different states: • AArch64 state targets execu...翻译 2018-05-29 09:55:09 · 13738 阅读 · 1 评论 -
mudflap/address sanitizer
使用mudflap检查内存越界转载 2014-10-09 18:00:47 · 4447 阅读 · 0 评论 -
GCC内嵌汇编的一些资料
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编 例:转载 2011-09-08 19:42:40 · 584 阅读 · 0 评论 -
readelf/objdum/nm/file 命令
1 readelf用于查看elf文件的信息,关于elf我也不太清楚,是可执行链接格式,其中so库就是一种,可用来查看so库中的符号信息:readelf –s libname2 objdump -t也可查看符号信息,与readelf不同的是只显示了.symtab部分转载 2011-07-31 16:20:29 · 1302 阅读 · 0 评论 -
查看动态库所用到的库文件
查看动态库所用到的库文件:objdump.exe -p libdma_mem.so回车,结果如下:libdma_mem.so: file format elf32-tradlittlemipsProgram Header:0x70000000 off原创 2011-08-18 14:40:23 · 973 阅读 · 0 评论 -
ABI EABI
http://blog.csdn.net/commshare/article/details/6621227 http://bbs.chinaunix.net/thread-1950213-1-1.html这个是友善之臂的linux内核移植里头提到的那篇文章,我以前也转载过,不过好像没找到这么全的出处。ABI和API是不一样的,ABI是强调的是B,也就是二进制级别的兼容转载 2012-11-13 10:34:15 · 114173 阅读 · 0 评论 -
C/C++的一些预定义宏
__FILE__:当前源代码文件名的字符串文字 __LINE__:当前源代码中的行号的整数常量 __DATE__:进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __TIME__:源文件编译时间,格式微“hh:mm:ss” __func__:当前所在函数名,在C++中为__FUNCTION__C++的测试代码如下(g++),其中VC中不支持__func__ :转载 2011-08-19 15:51:12 · 1080 阅读 · 0 评论 -
size_t
http://blog.csdn.net/beckyqiumo/article/details/6610767$ man 2 writeWRITE(2) NAMEwrite - write to a file descriptor 描述符SYNOPSIS#include ssize_t write(int fd, const void *buf, s转载 2013-03-18 10:05:25 · 1065 阅读 · 0 评论 -
relocation truncated to fit: R_MIPS_26 against
http://hi.baidu.com/over_qyl/item/50c769f01d2cd41aff358231开发的gcc版本:root@ubuntu:~/SP1502_metal# gcc -vUsing built-in specs.Target: i486-linux-gnuConfigured with: ../src/configure -v --enable-转载 2013-05-23 12:06:10 · 15368 阅读 · 0 评论