gcc从4.4.7升级到4.8.2后产生的问题

gcc 4.4.7 升级到 4.8.2。 升级前 动态加载的对象 和 主程序 看到的全局对象的
地址空间是一致的, 升级后两者看到的全局对象的地址空间不一致了。全局对象
是 static的。 产生此问题的原因是什么? 怎么解决?

编译器升级了,实现有变化。地址空间可能会修改

如果你使用的是增量编译,那么升级编译器需要重新完整编译一次。