Compiler-generated implicit symbols and --gc-sections

Mike none at none.com
Thu Jan 9 02:15:44 PST 2014


On Thursday, 9 January 2014 at 07:51:48 UTC, Mike wrote:
> On Tuesday, 7 January 2014 at 11:04:45 UTC, Joakim wrote:
>> I ran into this recently when compiling for Android/x86, as 
>> the Android NDK linker calls --gc-sections by default.  I was 
>> able to reproduce the segfault with dmd compiling a linux/x86 
>> executable with the --gc-sections flag added to the linker 
>> command, when compiling sieve.d from the samples.  I think 
>> sieve.d was working fine when I removed the recent patches for 
>> shared library support on linux, in sections_linux.d, so this 
>> incompatibility might be related to the shared library work.  
>> I'm not sure if you're even using that work though, so maybe 
>> that's just one of the ways that gc-sections trips up.
>
> Interesting!  I'd like to take the current 4.8 backport and 
> compile it without the shared library stuff to test this out.  
> But I don't know how.  Would you mind giving me a quick 
> explanation on how to remove these patches using git?  I'm 
> really quite new to some of these tools.

Nevermind that last post. I thought you were talking about code 
in GDC, not the runtime.  My runtime is only about 400 lines 
total, and I'm not anywhere near sections.d.


More information about the D.gnu mailing list