No passado, eu incorporei arquivos de recursos (imagens) em programas convertendo-os primeiro em .o
arquivos usando o vinculador GNU. Por exemplo:
ld -r -b binary -o file.o file.svg
A partir do FreeBSD 12, o linker padrão mudou de GNU para LLVM. Embora o vinculador pareça entender as opções de linha de comando, isso resulta em um erro. Por exemplo:
ld -r -b binary -o file.o file.svg
ld: error: target emulation unknown: -m or at least one .o file required
Também tentei usar as opções de linha de comando da página de manual ld.lld(1) :
ld --relocatable --format=binary -o file.o file.svg
ld: error: target emulation unknown: -m or at least one .o file required
Estou usando a ferramenta correta? Preciso especificar um valor para a -m
opção?