Re: How can I fully include "libdruntime-ldc.a" and "libphobos2-ldc.a" in my .so lib ?

2020-04-16 Thread Basile B. via Digitalmars-d-learn

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=.


Thanks. The first solution was not working acutally, got SIGABRT 
when running


Re: How can I fully include "libdruntime-ldc.a" and "libphobos2-ldc.a" in my .so lib ?

2020-04-16 Thread kinke via Digitalmars-d-learn

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=.


Re: How can I fully include "libdruntime-ldc.a" and "libphobos2-ldc.a" in my .so lib ?

2020-04-16 Thread Basile B. via Digitalmars-d-learn

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.


How can I fully include "libdruntime-ldc.a" and "libphobos2-ldc.a" in my .so lib ?

2020-04-16 Thread Basile B. via Digitalmars-d-learn

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.