www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How can I fully include "libdruntime-ldc.a" and "libphobos2-ldc.a" in

reply Basile B. <b2.temp gmx.com> writes:
My dub recipe includes this

   "dflags" : [
     "bin/libdruntime-ldc.a",
     "bin/libphobos2-ldc.a"
   ]

so that ideally I'll get everything in the library but this does 
not work. For example rt_init and rt_term are no visible in the 
exports

   $ nm -D libdexed-d.so | grep rt_init
   $

and the project that uses the library does not link anyway, 
unless I instruct LD to use libdruntime-ldc.so.
Apr 16 2020
parent reply Basile B. <b2.temp gmx.com> writes:
On Thursday, 16 April 2020 at 09:48:21 UTC, Basile B. wrote:
 My dub recipe includes this

   "dflags" : [
     "bin/libdruntime-ldc.a",
     "bin/libphobos2-ldc.a"
   ]

 so that ideally I'll get everything in the library but this 
 does not work. For example rt_init and rt_term are no visible 
 in the exports

   $ nm -D libdexed-d.so | grep rt_init
   $

 and the project that uses the library does not link anyway, 
 unless I instruct LD to use libdruntime-ldc.so.
Just got it to work using "libs" : [ "druntime-ldc", "phobos2-ldc" ] instead of what was in the original question.
Apr 16 2020
parent reply kinke <noone nowhere.com> writes:
On Thursday, 16 April 2020 at 10:04:54 UTC, Basile B. wrote:
 Just got it to work using

   "libs" : [
     "druntime-ldc",
     "phobos2-ldc"
   ]
$ ldc2 -help | grep -- -link-defaultlib-shared --link-defaultlib-shared - Link with shared versions of default libraries. Defaults to true when generating a shared library (-shared). Boolean options can take an optional value, e.g., -link-defaultlib-shared=<true,false>.
Apr 16 2020
parent Basile B. <b2.temp gmx.com> writes:
On Thursday, 16 April 2020 at 12:45:21 UTC, kinke wrote:
 On Thursday, 16 April 2020 at 10:04:54 UTC, Basile B. wrote:
 Just got it to work using

   "libs" : [
     "druntime-ldc",
     "phobos2-ldc"
   ]
$ ldc2 -help | grep -- -link-defaultlib-shared --link-defaultlib-shared - Link with shared versions of default libraries. Defaults to true when generating a shared library (-shared). Boolean options can take an optional value, e.g., -link-defaultlib-shared=<true,false>.
Thanks. The first solution was not working acutally, got SIGABRT when running
Apr 16 2020