在ARM平台上的C使用 pragma arm section

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

arm section section_sort_list

指定代码或数据节的名称用于随后函数或对象这包括编译器初始化创建匿名对象定义选项​​有没有效果

内联函数及其局部静态变量)
模板实例及其局部静态变量
消除使用变量和函数 (虽然使用
pragma arm section可能使连接,以消除函数或变量,否则将保留因为同一节中使用函数或变量
定义写入对象文件顺序
 pragma完整语法

#pragma arm section [sort_type[[=]"name"]] [,sort_type="name"]*

其中name是名称使用部分sort_type一个


 rodata
 rwdata
 zidata

如果sort_type被指定名称不是sort_type 重置为默认值输入#pragma arm section所有对象部分名称,它们的默认值

int x1 = 5; // in .data (default)
int y1[100]; // in .bss (default)
int const z1[3] = {1,2,3}; // in .constdata (default)
#pragma arm section rwdata = "foo", rodata = "bar"
int x2 = 5; // in foo (data part of region)
int y2[100]; // in .bss
int const z2[3] = {1,2,3}; // in bar
char *s2 = "abc"; // s2 in foo, "abc" in .conststring
#pragma arm section rodata
int x3 = 5; // in foo
int y3[100]; // in .bss
int const z3[3] = {1,2,3}; // in .constdata
char *s3 = "abc"; // s3 in foo, "abc" in .conststring
#pragma arm section code = "foo"
int add1(int x) // in foo (code part of region)
{
return x+1;
}
#pragma arm section code


作为替代#pragma arm section使用GNU__ attribute__功能属性描述函数或变量,
使用ARM链接器来控制如何放置内存中的一个特定的地址RealView编译工具3.0版链接程序和实用程序指南使用分散加载描述文件分散加载描述文件

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hffyfdt/article/details/83963809