DMD 1.024 and 2.008 releases
    Markus Dittrich 
    markusle at gmail.com
       
    Wed Nov 28 20:44:25 PST 2007
    
    
  
Walter Bright Wrote:
> Markus Dittrich wrote:
> > It looks like the only symbol requiring >=glibc-2.4 in the binary is
> > 
> > [dittrich at despina] readelf -s ./dmd.bin | grep GLIBC_2.4
> >     69: 00000000    70 FUNC    GLOBAL DEFAULT  UND __stack_chk_fail at GLIBC_2.4 (10)
> > 
> > which probably means that you used "-fstack-protector" or sth similar to compile the
> > dmd source. Without it, the requirement for a newer glibc may actually go away. 
> > Otherwise, dmd.bin could also be distributed as a static binary at the cost of a (much)
> > larger filesize. 
> 
> I didn't use that switch. Hmm, do both 1.0 and 2.0 dmd's have this problem?
The only thing I can think of right now is that some distros may patch their 
gcc specs such that certain flags are being applied by default without 
user interaction. But I don't know if this is the case for ubuntu since I've
never used it. You could always try to explicitly turn it off via
"-fno-stack-protector" (assuming that your gcc has this flag, mine does) 
and see if that symbol goes away.
cheers,
Markus  
    
    
More information about the Digitalmars-d-announce
mailing list