This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GCC warnings for unused global variables


At Thu, 1 May 2003 17:24:20 +0000 (UTC), "Joe Buck" wrote:
> (I believe you are, in effect, asking the BSD folks to change
> *every single file* in their operating system, or else live with vast
> numbers of warnings), but it's better still not to require any change.

I agree that forcing people to change their code would be a real
bummer.  (IMO, the put-zero-initialized-data-in-bss was a
similarly-losing change.  8-)

FYI, some of "the BSD folks" have already made substantial changes
w.r.t. these markings, e.g. in NetBSD we do:

#include <sys/cdefs.h>
...
__COPYRIGHT(
"@(#) Copyright (c) 1989, 1993\n\
        The Regents of the University of California.  All rights reserved.\n");
...
__RCSID("$NetBSD: cat.c,v 1.35 2002/09/13 18:07:52 thorpej Exp $");
...

That lets us neatly handle multiple object formats easily while still
using features like placing the strings in non-loaded sections when
using ELF.  ("Why waste the RAM?"  8-)  It also means that we can apply
(have applied!) __attribute__((__unused__)) nearly everywhere fairly
easily.



chris


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]