Linker 使用链接器脚本节放置大型数组的最佳地址
我想使用手动管理的>2gb数据缓冲区快速保存/加载数据。 以下似乎有效:Linker 使用链接器脚本节放置大型数组的最佳地址,linker,Linker,我想使用手动管理的>2gb数据缓冲区快速保存/加载数据。 以下似乎有效: #include <stdio.h> char myvar[2000000000] __attribute__ ((section ("MYDATA"))) ; int main(){ printf("variable location: %p", myvar); } > gcc static_location2.c -Wl,--section-start=MYDATA=0x900000 > o
#include <stdio.h>
char myvar[2000000000] __attribute__ ((section ("MYDATA"))) ;
int main(){ printf("variable location: %p", myvar); }
> gcc static_location2.c -Wl,--section-start=MYDATA=0x900000
> objdump -h a.out
# variable location: 0x900000
#包括
char myvar[20000000000]uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
int main(){printf(“变量位置:%p,myvar);}
>gcc静态位置2.c-Wl,--节开始=MYDATA=0x900000
>objdump-ha.out
#可变位置:0x900000
位置0x900000是否与其他位置一样好?
或者有没有更适合我的地址。
另外,我将使用什么样的等效链接器脚本来代替上面使用的命令行选项?
另外,在windows上使用VisualStudio的分析是什么 您能发布程序的
readelf-S
输出吗?