我正在尝试编译一个不使用动态加载器的可执行文件(ELF文件)。我构建了一个交叉编译器,编译来自linux的臀部,用于我做的模拟器。我断言标志-static-libgcc编译我的hello.cpp文件(hello世界程序)。显然这还不够。因为在我的可执行文件中还有一个段,它包含动态加载器的名称/路径。我使用什么标志来生成一个包含一切需要运行的可执行文件?
I'm trying to compile an executable (ELF file) that does not use a dynamic loader. I built a cross compiler that compiles mips from linux to be used on a simulator I made. I asserted the flag -static-libgcc on compilation of my hello.cpp file (hello world program). Apparently this is not enough though. Because there is still a segment in my executable which contains the name/path of the dynamic loader. What flags do I use to generate an executable which contains EVERYTHING needed to be run? Do I need to rebuild my cross compiler?
推荐答案尝试使用 -static flag?
更多推荐
编译独立的静态可执行文件
发布评论