gpt4 book ai didi

c - GCC -nostdlib 失败, undefined reference `__libc_csu_fini'

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:30 26 4
gpt4 key购买 nike

我为链接器提供了我的文件:ld-2.7.so、libc-2.7.so 和 crt1.o,但未能成功编译。是否可以链接到与默认 glibc 不同的 glibc?

(静态编译或安装单独的 glibc 不是一个选项。)

gcc -Wl,-dynamic-linker,ld-2.7.so,libc-2.7.so,crt1.o -nostdlib program.c

crt1.o: In function `_start':
(.text+0x12): undefined reference to `__libc_csu_fini'
crt1.o: In function `_start':
(.text+0x19): undefined reference to `__libc_csu_init'
/tmp/user/1000/ccauFlwt.o: In function `findsize':
program.c:(.text+0x21): undefined reference to `stat'
/tmp/user/1000/ccauFlwt.o: In function `findtime':
program.c:(.text+0x4c): undefined reference to `stat'
collect2: ld returned 1 exit status

最佳答案

我知道怎么做了:

rpath 指定提供的库所在的位置。该文件夹应包含:libc.so.6、libdl.so.2、libgcc_s.so.1 等等。使用 strace 检查您的二进制文件使用了哪些库。

ld.so 是提供的链接器

gcc -Xlinker -rpath=/default/path/to/libraries -Xlinker -I/default/path/to/libraries/ld.so program.c

关于c - GCC -nostdlib 失败, undefined reference `__libc_csu_fini',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com