GCC 3.0 release criteria - __GNUC_MINOR__

Loren James Rittle rittle@latour.rsch.comm.mot.com
Thu Apr 27 17:00:00 GMT 2000


Joseph S. Myers wrote:

> While in most cases this may not break the software involved but simply
> reduce efficiency, it would probably be a good idea before the release for
> someone to grep large source trees (e.g. Linux distributions, BSDs) for
> incorrect use of __GNUC_MINOR__, so patches can be distributed.

Here are the results for the /usr/src tree on FreeBSD-3.4-STABLE (I
removed any matches on __GNUC_MINOR__ that appeared to be correct
usage by hand):

/usr/src/contrib/awk/awk.h:
#if __GNUC__ < 2 || __GNUC_MINOR__ < 7
/usr/src/contrib/binutils/bfd/bfd-in.h:
#if defined (__GNUG__) && (__GNUC_MINOR__ > 5)
/usr/src/contrib/binutils/bfd/bfd-in2.h:
#if defined (__GNUG__) && (__GNUC_MINOR__ > 5)
/usr/src/contrib/binutils/gas/as.h:
#if !defined (__GNUC__) || __GNUC_MINOR__ <= 5
#if __GNUC_MINOR__ < 6
/usr/src/contrib/gdb/gdb/defs.h:
# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 7
# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 4 && defined (__ANSI_PROTOTYPES)
/usr/src/contrib/libgmp/longlong.h:
#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
/usr/src/gnu/usr.bin/binutils/libbfd/alpha/bfd.h:
#if defined (__GNUG__) && (__GNUC_MINOR__ > 5)
/usr/src/gnu/usr.bin/binutils/libbfd/i386/bfd.h:
#if defined (__GNUG__) && (__GNUC_MINOR__ > 5)

The FreeBSD kernel and user-space programs all appear OK.  Sadly,
the broken stuff w.r.t __GNUC_MINOR__ usage comes from GNU tree
imports!  Misuse of __GNUC_MINOR__ is still present in the official
joined binutils/gdb tree.

Regards,
Loren


More information about the Gcc mailing list