gpt4 book ai didi

linux - 如何在 Linux 上创建一个带有大二进制 char[] 数组的目标文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:32 26 4
gpt4 key购买 nike

我需要的工具相当于:

$ echo 'char bar[] = {65, 66, 67};' >foo.c
$ gcc -c foo.c

我有一个数兆字节的二进制文件要放入 bar 数组,我不需要创建 .c 文件就需要它:我想要 .o 文件直接从二进制文件创建。另一种选择是创建 .s.S 文件,但我也想避免这种情况。 binutils 等是否有可以完成这项工作的工具?

更新:gcc 9 MB 二进制文件的段错误。 as 可以工作,但是速度很慢,而且临时 .s 文件太大。

最佳答案

您可以使用 objcopy --add-section 创建一个包含在文件中找到的内容的部分。我认为您需要使用链接描述文件来添加指向新部分开头的符号。

关于linux - 如何在 Linux 上创建一个带有大二进制 char[] 数组的目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6884906/

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