Add -fno-common where supported (WAF only)

Andrew Bartlett abartlet at samba.org
Thu May 12 08:43:04 MDT 2011


On Tue, 2011-05-10 at 05:22 +0200, Rusty Russell wrote:
> 
>     Add -fno-common where supported (WAF only)
>     
>     Normally under UNIX, uninitialized non-static global variables get
>     placed in the "common" section, where they are merged at link
> time.
>     This means if two C files define "int debug", they will end up
>     referring to the same variable.  Or if one does "float level" and
> the
>     other does "int level" you'll get an accidental union.
>     
>     Such bugs can be hard to track down; fortunately GCC offers
>     -fno-common to disable this feature.  It didn't reveal any places
>     which need fixing, however).
>     
>     Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>

Rusty,

this breaks 'make SYMBOLCHECK=1', due to __progname in the setprogname
implementation in Heimdal.

Can you look into this, and determine if the Heimdal roken use was
invalid, or if it was deliberately referencing the __progname in the
system libs?  It is fatally reported as a duplicate with my system libs,
when I run that.

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org




More information about the samba-technical mailing list