当前位置:  技术问答>linux和unix

汇编代码,用nasm编译,ld的时候报错defined in discarded section `_TEXT'

    来源: 互联网  发布时间:2016-05-02

    本文导语:  用的是redhat 9,NASM 0.98.35  相关的代码差不多是这样:  section _DATA class=DATA public use16 algn=4 n1              db      0 n2              db      1 n3              dw      0 func_table     ...

用的是redhat 9,NASM 0.98.35 
相关的代码差不多是这样: 
section _DATA class=DATA public use16 algn=4
n1              db      0
n2              db      1
n3              dw      0
func_table      dw      func1
                dw      func2
                dw      func3
                dw      func4

section _TEXT class=CODE public use16 algn=4
global my_func
my_func:
......

错误是:
`my_func' referenced in section `.data' of patterns/entry.o: defined in discarded section `_TEXT' of test.o
请高手帮忙看看。谢谢!

|
1.test.asm里, 试下
global _my_func
_my_func:

2. 你的代码里有多份my_func定义吗? 比如在不同的文件里. 这里有类似的错误 http://lkml.org/lkml/2008/10/26/140
但也有人提到了升级GCC, binutils, http://forum.doom9.org/archive/index.php/t-124264.html

3. entry.c里func_table先别初始化, 在一个函数里显示的初始化试下?

如果你的代码很少, 可以全贴出来吗?

|
你在entry.c里是怎么使用my_func的? 单从错误信息看,貌似entry.c里把my_func当成数据变量,而不是函数入口了

|
entry.o与test.o中my_func重定义 ??

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • linux中所用的汇编怎么和我们学的汇编不一样?
  • linux内核源代码中的汇编部分与其他汇编有不同的地方吗?
  • 有没有at@t汇编格式和intel 汇编格式互相转换的工具啊!
  • 请问有没有用AT&T汇编语法讲汇编语言的书?
  • gcc和objdump能生成Intel汇编吗?AT&T格式汇编看着不太习惯
  • 请教,X86汇编转AT&T汇编,急急
  • ARM汇编中的里的SUBS,后面的S是什么意思?顺便求本汇编的好书。
  • 如何将ARM汇编代码变成GNU汇编?
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • 强力推荐一本LINUX下汇编(即AT&T汇编)的新书
  • 请问一下,汇编器as是否就是gas?
  • 请问各位大虾,如何在linux环境下学习汇编?
  • GCC内联汇编如何调试
  • LINUX下的汇编 怎么看????高手指导语法
  • 想学汇编
  • 关于gcc的汇编
  • linux汇编
  • 关于汇编
  • 如何使用汇编语言
  • linux下编译.S汇编代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3