1. 26 Nov, 2014 1 commit
  2. 17 May, 2013 1 commit
  3. 09 Apr, 2013 1 commit
  4. 05 Mar, 2013 1 commit
  5. 22 Feb, 2013 1 commit
    • Jesper Nilsson's avatar
      kbuild: Fix destination-y for installed headers · 9b58b928
      Jesper Nilsson authored
      Commit 10b63956 which plumbed in UAPI
      broke the destination-y functionality of scripts/Makefile.headersinst.
      
      The variable destination-y is used in a := assignment and so is expanded at
      declaration time, and the include of the Kbuild fragments that set
      destination-y to something is after this time, so it now always expands empty.
      
      There are no in-tree users of destination-y, but it allows any
      Kbuild-fragment to redirect where headers are installed.
      
      Just move the assignment of the variable that uses it below the include
      of the Kbuild fragment.
      Signed-off-by: default avatarJesper Nilsson <jesper.nilsson@axis.com>
      Cc: Michal Marek <mmarek@suse.cz>
      Cc: David Howells <dhowells@redhat.com>
      Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
      9b58b928
  6. 02 Oct, 2012 2 commits
  7. 17 Nov, 2011 1 commit
  8. 28 Apr, 2011 1 commit
    • Sam Ravnborg's avatar
      kbuild: asm-generic support · d8ecc5cd
      Sam Ravnborg authored
      There is an increasing amount of header files
      shared between individual architectures in asm-generic.
      To avoid a lot of dummy wrapper files that just
      include the corresponding file in asm-generic provide
      some basic support in kbuild for this.
      
      With the following patch an architecture can maintain
      a list of files in the file arch/$(ARCH)/include/asm/Kbuild
      
      To use a generic file just add:
      
              generic-y += <name-of-header-file.h>
      
      For each file listed kbuild will generate the necessary
      wrapper in arch/$(ARCH)/include/generated/asm.
      
      When installing userspace headers a wrapper is likewise created.
      
      The original inspiration for this came from the unicore32
      patchset - although a different method is used.
      
      The patch includes several improvements from Arnd Bergmann.
      Michael Marek contributed Makefile.asm-generic.
      
      Remis Baima did an intial implementation along to achive
      the same - see https://patchwork.kernel.org/patch/13352/Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Acked-by: default avatarGuan Xuetao <guanxuetao@mprc.pku.edu.cn>
      Tested-by: default avatarGuan Xuetao <guanxuetao@mprc.pku.edu.cn>
      Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
      Cc: Remis Lima Baima <remis.developer@googlemail.com>
      Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
      d8ecc5cd
  9. 14 Aug, 2010 1 commit
  10. 09 Jun, 2009 1 commit
    • Sergei Poselenov's avatar
      kbuild: fix "Argument list too long" error for "make headers_check", · 7211b8b9
      Sergei Poselenov authored
      I'm trying to install kernel headers to build a cross-toolchain, but got
      the following:
      
      make ARCH=arm
      INSTALL_HDR_PATH=/work/psl/eldk-builds/arm-2009-04-21/work/var/tmp/crosstool-0.43-3-root/usr/crosstool/gcc-4.2.2-glibc-20070515T2025-eldk/
      +arm-linux-gnueabi/arm-linux-gnueabi/
      headers_check
      ...
        CHECK   include/linux/raid (2 files)
        CHECK   include/linux/spi (1 files)
        CHECK   include/linux/sunrpc (1 files)
        CHECK   include/linux/tc_act (6 files)
        CHECK   include/linux/tc_ematch (4 files)
        CHECK   include/linux/usb (8 files)
      make[2]: execvp: /bin/sh: Argument list too long
      make[2]: ***
      [/work/psl/eldk-builds/arm-2009-04-21/work/var/tmp/crosstool-0.43-3-root/usr/crosstool/gcc-4.2.2-glibc-20070515T2025-eldk/arm-linux-gnueab
      +i/arm-linux-gnueabi//include/linux/.check]
      Error 127
      make[1]: *** [linux] Error 2
      make: *** [headers_check] Error 2
      ->
      
      Introduce use of xargs to fix this.
      Signed-off-by: default avatarSergei Poselenov <sposelenov@emcraft.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      7211b8b9
  11. 11 Apr, 2009 1 commit
    • Sam Ravnborg's avatar
      kbuild: introduce destination-y for exported headers · c7bb349e
      Sam Ravnborg authored
      xtensa and arm have asked for a possibility to export headers
      and locate them in a specific directory when exported.
      Introduce destiantion-y to support this.
      
      This patch in additiona adds some limited
      documentation for the variables used for exported headers.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Oskar Schirmer <os@emlix.com>
      Cc: Mikael Starvik <mikael.starvik@axis.com>
      c7bb349e
  12. 25 Jul, 2008 6 commits
    • Sam Ravnborg's avatar
      kbuild: install all headers when arch is changed · db1bec4f
      Sam Ravnborg authored
      We see some header files that are selected dependent on
      the actual architecture so force a reinstallation
      of all header files when the arch changes.
      This slows down "make headers_check_all" but then
      we better reflect reality.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      db1bec4f
    • Sam Ravnborg's avatar
      kbuild: optimize headers_* targets · 7712401a
      Sam Ravnborg authored
      Move the core functionality of headers_install
      and headers_check to two small perl scripts.
      The makefile is adapted to use the perl scrip and
      changed to operate on all files in a directory.
      So if one file is changed then all files in the
      directory is processed.
      
      perl were chosen for the helper scripts because this
      is pure text processing which perl is good at and
      especially the headers_check.pl script are expected to
      see changes / new checks implmented.
      
      The speed is ~300% faster on this box.
      And the output generated to the screen is now down to
      two lines per directory (one for install, one for check)
      so it is easier to scroll back after a kernel build.
      
      The perl scripts has been brought to sanity by patient
      feedback from: Vegard Nossum <vegard.nossum@gmail.com>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      7712401a
    • Sam Ravnborg's avatar
      kbuild: only one call for include/ in make headers_* · 88181ec3
      Sam Ravnborg authored
      Move it to the top-level file to decide if we install/check
      the generic headers or the arch specific headers.
      
      This revealed a long standing bug where "make headers_check_all"
      relied on the files in asm/ for the current architecture.
      So make headers_check_all is now broken by this commit.
      
      In addition:
      
      o add a simpler way to detect if an arch support
        exporting header files.
      
      o add 'set -e;' so we error out early if
        make headers_check_all fails.
      
      o add sparc64 and cris to arch we do not process
        in make headers_*_all because:
      
          sparc64 - use sparc to export headers
          cris    - is know seriously broken
      
      Includes suggestions from: David Woodhouse
      <dwmw2@infradead.org>.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: David Woodhouse <dwmw2@infradead.org>
      88181ec3
    • Sam Ravnborg's avatar
      kbuild: code refactoring in Makefile.headerinst · 62284a37
      Sam Ravnborg authored
      No functional changes just improved readability
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      62284a37
    • Sam Ravnborg's avatar
      kbuild: drop support of ALTARCH for headers_* · 283039fb
      Sam Ravnborg authored
      ALTARCH is no longer used by any arch(*) so drop
      support for this from Makefile.headerinst
      
      Dropping ALTARCH support simplifies Makefile.headerinst
      
      (*) sparc64 uses it but work is ongoing to drop it
      and no furter usage is planned.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: David Woodhouse <dwmw2@infradead.org>
      Cc: David Miller <davem@davemloft.net>
      283039fb
    • Sam Ravnborg's avatar
      kbuild: always unifdef files in headers_install* · 4e420aa9
      Sam Ravnborg authored
      unifdef utility is fast enough to warrant that we always
      run the scripts through unifdef.
      
      This patch runs all headers listed with header-y and unifdef-y
      through unifdef.
      Next step is to drop unifdef-y in all Kbuild files and
      that can now be done in smaller steps.
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: David Woodhouse <dwmw2@infradead.org>
      Cc: Adrian Bunk <bunk@kernel.org>
      4e420aa9
  13. 17 Jul, 2007 1 commit
  14. 06 Jul, 2007 1 commit
  15. 29 Jun, 2007 2 commits
  16. 22 May, 2007 1 commit
    • David Woodhouse's avatar
      Make 'headerscheck' stop immediately on an error · df5f6311
      David Woodhouse authored
      This should make it stop immediately after printing the _helpful_ error
      message, rather than continuing to spit out many pages more of 'CHECK
      include/linux/foo.h' before eventually coming to a halt with something
      less obvious.
      
      Now I get this...
        CHECK   include/linux/smb_fs.h
      /shiny/git/linux-2.6/usr/include/linux/smb_fs.h requires linux/jiffies.h, which does not exist in exported headers
      make[2]: *** [/shiny/git/linux-2.6/usr/include/linux/.check.smb_fs.h] Error 1
      make[1]: *** [linux] Error 2
      make: *** [headers_check] Error 2
      
      Signed-off-by-if-Sam-says-so: David Woodhouse <dwmw2@infradead.org>
      [ Sam had better say so! This made me waste way too much time. - Linus]
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      df5f6311
  17. 31 Jan, 2007 1 commit
  18. 17 Oct, 2006 1 commit
  19. 04 Oct, 2006 1 commit
  20. 25 Sep, 2006 1 commit
  21. 24 Sep, 2006 1 commit
  22. 16 Sep, 2006 1 commit
    • David Woodhouse's avatar
      [PATCH] Fix 'make headers_check' on biarch architectures · b5122177
      David Woodhouse authored
      We generate an <asm/foo.h> which includes either <asm-$ARCH/foo.h> or
      <asm-$ALTARCH/foo.h> as appropriate.  But we were doing this dependent on
      whether the file in question existed in the _unexported_ tree, not the
      exported tree.  So if a file was exported to userspace in one asm- directory
      but not the other, the generated file in asm/ was incorrect.
      
      This only changed the failure mode if it _was_ included from a nice #error to
      a less explicable #include failure -- but it also gave false errors in 'make
      headers_check' output.  Fix it by looking in the right place instead.
      Signed-off-by: David Woodhouse's avatarDavid Woodhouse <dwmw2@infradead.org>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      b5122177
  23. 18 Jun, 2006 2 commits
    • David Woodhouse's avatar
      Basic implementation of 'make headers_check' · 68475359
      David Woodhouse authored
      Based on the 'headers_install' target, this performs a basic sanity check
      on the exported headers -- so far only checking that they do not include
      any other headers which aren't selected for import, but easily extendable.
      Signed-off-by: David Woodhouse's avatarDavid Woodhouse <dwmw2@infradead.org>
      68475359
    • David Woodhouse's avatar
      Basic implementation of 'make headers_install' · 8d730cfb
      David Woodhouse authored
      This adds a make target which exports a subset of headers which contain
      definitions which are useful for system libraries and tools. It uses the
      BSD 'unifdef' tool to remove instances of #ifdef __KERNEL__, and uses
      sed to remove markers like __user.
      
      Based on an original implementation by Arnd Bergmann <arnd@arndb.de>
      Hacked about by David Woodhouse <dwmw2@infradead.org>
      Reviewed and cleaned up by Sam Ravnborg <sam@ravnborg.org>
      Signed-off-by: David Woodhouse's avatarDavid Woodhouse <dwmw2@infradead.org>
      8d730cfb