On Sunday, 9 July 2017 at 18:35:09 UTC, Antonio Corbi wrote:
Hi!
Are there any news about the status of packaging dmd for
archlinux?
The last dmd compiler packaged is 2.074.0 and since the last
batch of updated packages in archlinux, dmd generated objects
fail to link with libphobos with erros like these:
/usr/bin/ld: /usr/lib/libphobos2.a(object_a_66e.o): relocation
R_X86_64_32 against `.rodata.str1.1' can not be used when
making a shared object; recompile con -fPIC
/usr/bin/ld: /usr/lib/libphobos2.a(object_b_58c.o): relocation
R_X86_64_32 against `.rodata.str1.1' can not be used when
making a shared object; recompile con -fPIC
/usr/bin/ld: /usr/lib/libphobos2.a(object_c_7f4.o): relocation
R_X86_64_32 against `.rodata.str1.1' can not be used when
making a shared object; recompile con -fPIC
/usr/bin/ld: /usr/lib/libphobos2.a(object_d_a07.o): relocation
R_X86_64_32 against `.rodata.str1.1' can not be used when
making a shared object; recompile con ...
A. Corbi
I think the Arch Linux TUs are in the process of enabling -fPIC
by default, see e.g. [1] - it might be releated to this?
In any case - building dmd/druntime/phobos with -fPIC enabled is
a good idea and since 2.072.2 the official releases do so. Not
sure why it's not done on Arch, maybe because Dicebot stepped
down as maintainer? (see [2, 3]).
[1]
https://lists.archlinux.org/pipermail/arch-dev-public/2017-July/028918.html
[2] http://forum.dlang.org/post/o6fbbu$1qli$1...@digitalmars.com
[3] http://forum.dlang.org/post/o6sldo$1pad$1...@digitalmars.com