git: Use GCC's builtin offset_of as the first option

Francois Tigeot ftigeot at crater.dragonflybsd.org
Sun Oct 7 15:02:17 PDT 2012


commit 262e0d745238888fc693cd80f79c7ac0c513769f
Author: John Marino <netbsd at marino.st>
Date:   Sun Oct 7 23:27:36 2012 +0200

    Use GCC's builtin offset_of as the first option
    
    Other than C++ code, the GCC offsetof builtin was never getting used.
    The version that did get expanded could not be used for array
    declarations on GCC 4.5 and later because it wasn't considered a
    constant expression by those later GCC compilers.
    
    The first symptom was seen when building world with GCC 4.6, but the
    the offsetof expansion was finally identified as the cause of the
    problem while discussion PostgreSQL 9.1 build failures on DragonFly.
    Since DragonFly was the only platform exibiting the behavior, the
    problem was narrowed down to the offsetof macro or the compiler itself.
    Fixing the macro allowed the unpatched pgsql to compile.
    
    Thanks-to: Tom Lane

Summary of changes:
 sys/cpu/i386/include/stdint.h   |   11 ++++++-----
 sys/cpu/x86_64/include/stdint.h |    6 ++++--
 2 files changed, 10 insertions(+), 7 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/262e0d745238888fc693cd80f79c7ac0c513769f


-- 
DragonFly BSD source repository



More information about the Commits mailing list