免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345678
最近访问板块 发新帖
楼主: kallytin
打印 上一主题 下一主题

gcc静态库链接 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2010-08-18 13:47 |只看该作者
drangon 发表于 2010-08-18 13:22


楼上,已参照你的代码进行了修改,如下:


extern        main
extern        exit


bits 32

[SECTION .data]
addr_argv                dd        0
addr_argc                dd        0               

[SECTION .bss]


[section .text]       

global         _start       


_start:
       
        ;argc
        mov        ecx, dword[esp]       

        ;argv
        mov        esi, dword[esp+4]
       
        ; env
        mov        eax, dword[esp+8]
       
       
        push        eax
        push        esi
        push        ecx
       
        call        main

        pop        ecx
        pop        esi
        pop        eax
       
        mov        eax, 5
        push         eax
        call        exit


执行的结果仍然是:
   Segmentation fault


.........

论坛徽章:
0
72 [报告]
发表于 2010-08-18 16:32 |只看该作者
回复 71# kallytin

顶一下

论坛徽章:
0
73 [报告]
发表于 2010-08-18 21:05 |只看该作者
回复 71# kallytin

........

论坛徽章:
0
74 [报告]
发表于 2010-08-19 08:22 |只看该作者
回复 71# kallytin


顶一下

论坛徽章:
0
75 [报告]
发表于 2010-08-19 17:05 |只看该作者
找不到库就是环境变量的问题或者-L路径的问题,估计你这里是前者,在你的用户主目录.bash_profile文件里加上要用库的路径。

论坛徽章:
0
76 [报告]
发表于 2010-08-19 22:15 |只看该作者
回复 71# kallytin

.........

论坛徽章:
0
77 [报告]
发表于 2010-08-20 14:11 |只看该作者
回复 71# kallytin

........
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP