lds 文件语法

gcc连接器  跟armcc的链接器用的链接脚本不一样

gcc   .lds

armcc  scater  文件

ENTRY(reset)

SECTIONS {

. = 0x00000000;

test= .;

.text :   { *(.text) }

.rodata ALIGN(4) : {*(.rodata)}

.data ALIGN(4) : { *(.data) }

.bss ALIGN(4)  : { *(.bss)  *(COMMON) }

}

这列就介绍一点基础的.lds   文件的语法规则

ENTRY(reset)指明程序的入口点:resett标号   这个reset 是卸载start.s中的一个标号 相当于函数名

.=0xC0000000 指明目标代码的起始地址.text : { ....}表示从该位置开始放置所有目标文件的代码段

这里

. = 0xC0000000 + 0x100000;

text = .;

表示text=0xC0000000  这个语法里面“ .”是可以做变量存放数值的   神奇吧

. = ALIGN(16);

行表示.(.是current

location counter)必需要对齐,如果没有这行的话会有隐患

时间: 2024-08-01 23:27:44

lds 文件语法的相关文章

U-boot.lds文件分析

1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 2 OUTPUT_ARCH(arm) 3 ENTRY(_start) lds文件位于board/samsung/smdk6410/u-boot-nand.lds下. 指定elf32-littlearm 格式,即指定输出文件是elf格式,32位ARM指令,小端模式: 紧接着OUTPUT_ARCH(arm)

Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html ===================================================================================== 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息. Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次

Android.mk文件语法规范及使用模板

Android.mk文件语法规范 根据eoeandroid上的的连载,进行一些更新.修改和加亮. 今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt) Android.mk文件语法规范 Introduction: Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法.在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色

YAML 模板文件语法

YAML 模板文件语法 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建. 其它大部分指令都跟 docker run 中的类似. 如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置. image 指定为镜像名称或镜像 ID.如

GitHub中的Markdown MD文件 语法

GitHub中的README.MD文件编写语法 在线体验网站:https://www.zybuluo.com/mdeditor 出处信息 GitHub中的README文件,使用markdown格式的文件.这种文件语法比较简单,特别容易上手. Markdown的语法简洁明了.学习容易,而且功能比纯文本更强,因此有很多人用它写博客.世界上最流行的博客平台WordPress和大型CMS如joomla.drupal都能很好的支持Markdown. 下面简单介绍下相关语法: 大标题: ==========

u-boot.lds文件简介

可执行文件由许多链接在一起的对象文件组成.对象文件有许多节,如文本.数据.init 数据.bss等.这些对象文件都是由一个称为 链接器脚本(*lds)的文件链接并装入的.这个链接器脚本的功能是将输入对象文件的各节映射到输出文件中:换句话说,它将所有输入对象文件都链接到单一的可执行文件中,将该可执行文件的各节装入到指定地址处. 因此在分析u-boot代码是,首先应关注的是u-boot.lds文件,它位于$(U-BOOT_SRC_ROOT)/board/$(BOARD_NAME)目录下. 1 /*

【转】Application.mk 文件语法规范

原文网址:http://blog.sina.com.cn/s/blog_4c451e0e0100s6q4.html Application.mk file syntax specification Application.mk 文件语法规范 Introduction: 介绍: ------------- This document describes the syntax of Application.mk build files written to describe the native m

Android.mk和Application.mk文件语法规范说明及举例

以下英文内容摘自:http://www.kandroid.org/ndk/docs/OVERVIEW.htmlThe Android NDK is a set of tools that allows Android application developers to embed native machine code compiled from C and/or C++ source files into their application packages. NDK development

Android JNI的Android.mk文件语法详解

Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息. Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次. 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义. Android.mk文件语法允许我们将Source打包成一个"modules". modules可以是: 静态库 动态库. 只有动态库可以被 install/copy到应用程序包(A