目标文件链接顺序对可执行文件的影响?该怎么解决

目标文件链接顺序对可执行文件的影响?
各位大虾,本人在开发一嵌入式系统软件,采用Metaware High C/C++作为编译器和链接器。现在我发现从目标文件obj到可执行文件的链接过程中,目标文件的排列顺序会对产生的可执行文件造成显著的影响。但本人不了解其机理,请高手指点一二,不胜感激。
------解决方案--------------------
可执行文件里的数据和代码的排列存放顺序,和目标文件的指定顺序一般是一致的,其它不应该有什么特别的影响吧。
------解决方案--------------------
比较两种程序运行时的不同行为,与源代码对照,再结合进程内存数据、、、总之,调试
------解决方案--------------------
最大的可能性还是3楼所言。比如你实际分配的缓冲区不够大,覆盖了后面的地址,某些连接顺序下,后面的数据比较重要,就表现出异常了。

------解决方案--------------------
引用:
虽然链接器没有经过严格的认证,但没办法随便怀疑的。如果这样的话,其它项目都可能出现类似的问题。

说的对,看一下这个http://adam8157.info/blog/2010/09/libraries-link-order/  
也许对你有帮助