|
|
|
|
| 一些关于使用global pointer寻址的相关问题 |
 一些关于使用global pointer寻址的相关问题 - nibbling [ 2005-08-07 15:06 | 154 byte(s)]
 Re: 一些关于使用global pointer寻址的相关问题 - steven_known [ 2005-08-10 11:18 | 74 byte(s)]
 Re: 一些关于使用global pointer寻址的相关问题 - nibbling [ 2005-08-10 17:52 | 161 byte(s)]
 Re: 一些关于使用global pointer寻址的相关问题 - steven_known [ 2005-08-11 12:00 | 451 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
请问如果使用global pointer寻址一块存储区,但是该存储区中存放了两种数据段,编译器已经linker& loader应该如何处理来保证可以安全的进行寻址?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
那如果想要将两个逻辑上独立的section,最终都用gp-relative来访问,并且希望编译器在别名分析的时候能够根据section的不同,安全的进行指针别名分析,应该注意那些问题啊?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
这要看你使用的编译器是否支持这样的选项或关键字, 一般来说,现在的编译器在前端分析程序的时候,会根据源文件中指定的信息将变量放在预定的section中,一个全局指针指向memory的内容被改变或
读取时,compiler的alias analysis模块会沿着该指针被定义的足迹来确定该指针指向的section。
所以在写程序的时候,只要保证全局指针的所有被定义的地方都是显示计算(如+或-一个常量)的,好一点的别名分析器都能够精确计算出该指针指向的section,甚至变量。
|
|
|
----
我很大众
|
|
[Original]
[Print]
[Top]
|
|
|