Chinaunix首页 | 论坛 | 博客
  • 博客访问: 342712
  • 博文数量: 89
  • 博客积分: 5152
  • 博客等级: 大校
  • 技术积分: 1155
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-25 15:12
文章分类

全部博文(89)

文章存档

2012年(1)

2011年(5)

2010年(14)

2009年(69)

我的朋友

分类: LINUX

2009-08-04 09:42:11

两个要点:一是要显式指定加载器,二是要指定入口点

okra@okra:/okra/foo/229.executeable_so$ cat main.c


#include <stdio.h>
#include <stdlib.h>

const char interp[] __attribute__((section(".interp"))) = "/lib/ld-linux.so.2";

void test(void)
{
        puts("helloworld");
        exit(0);
}


okra@okra:/okra/foo/229.executeable_so$ gcc -g -W -Wall -fPIC -o libfoo.so -shared -Wl,-e,test main.c

okra@okra:/okra/foo/229.executeable_so$ ./libfoo.so
helloworld

阅读(683) | 评论(0) | 转发(0) |
0

上一篇:动态修改tab的内容

下一篇:bash 遍历目录

给主人留下些什么吧!~~