March 14, 2017
I have been attempting since yesterday evening to compile a D project of mine on my new Raspberry Pi Zero W. I downloaded the latest `arm-linux-gnueabi` binary, extracted it, and added it to my path. Then, I made a makefile to compile my project.

It seems that, while it gets past the compilation stage fine, once it reaches the link stage, an error is spit out. This error reads as follows.

/usr/bin/ld: /usr/local/lib/gdc-6.3.0/bin/../libexec/gcc/arm-unknown-linux-gnueabi/6.3.0/liblto_plugin.so: error loading plugin: /usr/bin/ld: /usr/local/lib/gdc-6.3.0/bin/../libexec/gcc/arm-unknown-linux-gnueabi/6.3.0/liblto_plugin.so: cannot open shared object file: No such file or directory

Though, when I look in that location for that `.so` file, there is a file with that corresponding name. How could I fix this problem so that my program will compile?

Thanks in advance!
March 15, 2017
Am Tue, 14 Mar 2017 23:56:42 +0000
schrieb Maxwell Flynn <me@maxwellflynn.com>:

> I have been attempting since yesterday evening to compile a D project of mine on my new Raspberry Pi Zero W. I downloaded the latest `arm-linux-gnueabi` binary, extracted it, and added it to my path. Then, I made a makefile to compile my project.
> 
> It seems that, while it gets past the compilation stage fine, once it reaches the link stage, an error is spit out. This error reads as follows.
> 
> /usr/bin/ld:
> /usr/local/lib/gdc-6.3.0/bin/../libexec/gcc/arm-unknown-linux-gnueabi/6.3.0/liblto_plugin.so:
> error loading
> plugin: /usr/bin/ld: /usr/local/lib/gdc-6.3.0/bin/../libexec/gcc/arm-unknown-linux-gnueabi/6.3.0/liblto_plugin.so:
> cannot open shared object file: No such file or directory
> 
> Though, when I look in that location for that `.so` file, there is a file with that corresponding name. How could I fix this problem so that my program will compile?
> 
> Thanks in advance!

That's only for LTO. You should be able to avoid this problem by disabling LTO: gdc -fno-lto -fno-use-linker-plugin

Nevertheless the full output of gdc test.d -v -Xlinker --verbose could be useful for debugging.

-- Johannes