shared lib and __data_start

Ellery Newcomer ellery-newcomer at utulsa.edu
Mon Nov 12 10:18:18 PST 2012


On 11/12/2012 12:54 AM, Johannes Pfau wrote:
> How did you link that shared lib? With ld, gcc or g++? If you link via
> gcc it pulls in some special object files, one of these could contain
> __data_start. g++ pulls in some more object files for c++ support, but
> that's probably not necessary here.

gcc -nostartfiles

> But anyway, the runtime uses __data_start to find the data
> section which should be scanned by the gc (see rt.memory). I really
> doubt this approach will work in an application with multiple shared
> libraries.
>

Well, that could be one reason why multiple shared libs doesn't work 
with my setup.


More information about the Digitalmars-d-learn mailing list