Skip to content
  • James Hogan's avatar
    kbuild: Remove stale asm-generic wrappers · cda2c65f
    James Hogan authored
    When a header file is removed from generic-y (often accompanied by the
    addition of an arch specific header), the generated wrapper file will
    persist, and in some cases may still take precedence over the new arch
    header.
    
    For example commit f1fe2d21
    
     ("MIPS: Add definitions for extended
    context") removed ucontext.h from generic-y in arch/mips/include/asm/,
    and added an arch/mips/include/uapi/asm/ucontext.h. The continued use of
    the wrapper when reusing a dirty build tree resulted in build failures
    in arch/mips/kernel/signal.c:
    
    arch/mips/kernel/signal.c: In function ‘sc_to_extcontext’:
    arch/mips/kernel/signal.c:142:12: error: ‘struct ucontext’ has no member named ‘uc_extcontext’
      return &uc->uc_extcontext;
                ^
    Fix by detecting and removing wrapper headers in generated header
    directories that do not correspond to a filename in generic-y, genhdr-y,
    or the newly introduced generated-y.
    
    Reported-by: default avatarJacek Anaszewski <j.anaszewski@samsung.com&gt;...>
    cda2c65f