10 Jun, 2009

1 commit

  • When we had code like this in a header unifdef failed to
    deduct that the expression was always false - and we had code exported
    that was not intended for userspace.

    #if defined(__KERNEL__) && !defined(__ASSEMBLY__)
    int a;
    #endif

    This commit implment support in unidef which allows it to work out if
    an #if expression always evaluates true or false for symbols which
    are being undefined/always defined.

    The patch is slightly more complicated than I'd hoped because unifdef
    needs to see lines fully evaluated - doing otherwise causes it to
    mark the line as "dirty" and copy it over no matter what.

    Signed-off-by: Russell King
    Signed-off-by: Sam Ravnborg

    Russell King
     

07 Mar, 2009

1 commit

  • This fixes an error when compiling the kernel.

    CHK include/linux/version.h
    HOSTCC scripts/unifdef
    scripts/unifdef.c:209: error: conflicting types for 'getline'
    /usr/include/stdio.h:651: note: previous declaration of 'getline' was here
    make[1]: *** [scripts/unifdef] Error 1
    make: *** [__headers] Error 2

    Signed-off-by: Justin P. Mattock
    Cc: Frederic Weisbecker
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Justin P. Mattock
     

25 Sep, 2006

2 commits