Thoughts about D
Michael V. Franklin
slavo5150 at yahoo.com
Mon Dec 4 01:12:57 UTC 2017
On Monday, 4 December 2017 at 01:01:47 UTC, Michael V. Franklin
wrote:
> .$> dmd -defaultlib= -debuglib= -conf= main.d -of=main
> /usr/bin/ld: main.o: relocation R_X86_64_32 against
> `.rodata.str1.1' can not be used when making a shared object;
> recompile with -fPIC
> /usr/bin/ld: final link failed: Nonrepresentable section on
> output
>
> I didn't compile with -shared. What's going on here?
> .$> dmd -defaultlib= -debuglib= -conf= main.d -of=main -fPIC
>
> main.o:(.text.d_dso_init[.data.d_dso_rec]+0x22): undefined
> reference to `_d_dso_registry'
>
> Again, not sure why the compiler's generated code for that?
Ok, well perhaps that makes sense compiling with -fPIC, but the
"relocation R_X86_64_32 against `.rodata.str1.1'" seems
unnecessary.
Mike
More information about the Digitalmars-d
mailing list