Llvm 哪里可以买到交联剂?

Llvm 哪里可以买到交联剂?,llvm,clang,ld,Llvm,Clang,Ld,我发现为llvm clang提供很少的选项可以编译到其他平台。例如,此示例将针对ios编译: clang-cc1-triple arm apple darwin-emit obj-mrelax all-disable free-main file name six.c-pic level 1-mdisable fp elim-masm verbose-target abi apcs gnu-target cpu arm7tdmi-msoft float-mfloat abi soft-targe

我发现为llvm clang提供很少的选项可以编译到其他平台。例如,此示例将针对ios编译:

clang-cc1-triple arm apple darwin-emit obj-mrelax all-disable free-main file name six.c-pic level 1-mdisable fp elim-masm verbose-target abi apcs gnu-target cpu arm7tdmi-msoft float-mfloat abi soft-target feature+soft float abi-target feature-neon-feror limit 1-fmessage length 122-堆栈保护器1-mstackrealign-fblocks-fsjlj异常-fcolor诊断程序c-o-c

因此,您将获得prog.o,您需要将其复制到本机平台并与本机ld链接。但对象文件已经为该平台编译


现在,最后一步是避免在远程服务器上使用本机链接器。我需要一个交联剂。但是在哪里可以买到呢?或者llvm是否包含一个,而我只需要使用正确的选项?或者我需要在跨平台的支持下编写GNU LD?根据我的经验,如果没有专业知识,编译LD是不可能的。

我有gnu工具的版本,可以与clang at一起使用。我在Linux下构建(您没有提到主机操作系统)。我构建汇编程序、ld和其他实用程序,以及gdb,以支持ARM、i386、Microblaze、Mips、PowerPC、PowerPC64和X86_64。关于我的构建,最酷的一点是我利用了GNU工具的编译能力来支持多个目标ldgdb,大多数实用程序支持所有处理器。只有因为每个目标需要一个单独的二进制文件