1. 02 Jan, 2009 1 commit
  2. 24 Dec, 2008 1 commit
  3. 19 Dec, 2008 3 commits
    • Jan Beulich's avatar
      allow stripping of generated symbols under CONFIG_KALLSYMS_ALL · 9bb48247
      Jan Beulich authored
      Building upon parts of the module stripping patch, this patch
      introduces similar stripping for vmlinux when CONFIG_KALLSYMS_ALL=y.
      Using CONFIG_KALLSYMS_STRIP_GENERATED reduces the overhead of
      CONFIG_KALLSYMS_ALL from 245k/310k to 65k/80k for the (i386/x86-64)
      kernels I tested with.
      
      The patch also does away with the need to special case the kallsyms-
      internal symbols by making them available even in the first linking
      stage.
      
      While it is a generated file, the patch includes the changes to
      scripts/genksyms/keywords.c_shipped, as I'm unsure what the procedure
      here is.
      Signed-off-by: default avatarJan Beulich <[email protected]>
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      9bb48247
    • Jan Beulich's avatar
      kbuild: strip generated symbols from *.ko · ad7a953c
      Jan Beulich authored
      This patch changes the way __crc_ symbols are being resolved from
      using ld to do so to using the assembler, thus allowing these symbols
      to be marked local (the linker creates then as global ones) and hence
      allow stripping (for modules) or ignoring (for vmlinux) them. While at
      this, also strip other generated symbols during module installation.
      
      One potentially debatable point is the handling of the flags passeed
      to gcc when translating the intermediate assembly file into an object:
      passing $(c_flags) unchanged doesn't work as gcc passes --gdwarf2 to
      gas whenever is sees any -g* option, even for -g0, and despite the
      fact that the compiler would have already produced all necessary debug
      info in the C->assembly translation phase. I took the approach of just
      filtering out all -g* options, but an alternative to such negative
      filtering might be to have a positive filter which might, in the ideal
      case allow just all the -Wa,* options to pass through.
      Signed-off-by: default avatarJan Beulich <[email protected]>
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      ad7a953c
    • Linus Torvalds's avatar
      Linux 2.6.28-rc9 · 929096fe
      Linus Torvalds authored
      929096fe
  4. 18 Dec, 2008 1 commit
  5. 13 Dec, 2008 1 commit
    • Sam Ravnborg's avatar
      kbuild: fix make incompatibility · 31110ebb
      Sam Ravnborg authored
      "Paul Smith" <[email protected]> reported that we would fail
      to build with a new check that may be enabled in an
      upcoming version of make.
      
      The error was:
      
            Makefile:442: *** mixed implicit and normal rules.  Stop.
      
      The problem is that we did stuff like this:
      
      config %config: ...
      
      The solution was simple - the above was split into two with identical
      prerequisites and commands.
      With only three lines it was not worth to try to avoid the duplication.
      
      Cc: "Paul Smith" <[email protected]>
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      31110ebb
  6. 10 Dec, 2008 1 commit
  7. 04 Dec, 2008 1 commit
    • Sam Ravnborg's avatar
      sparc,sparc64: unify Makefile · 5e538790
      Sam Ravnborg authored
      To unify Makefile for sparc and sparc64 a few other steps was needed:
      1) separate defconfig files for sparc and sparc64 is required,
         so locate these in arch/sparc/configs
      2) removoval of hack in toplevel Makefile to deal with that
         headers was in a separate directory compared to the rest
      
      The unification of the Makefile required usage of several
      
          foo-$(CONFIG_SPARCnn) +=
      
      due to a few directories pending unification.
      This will be cleaned up when we unify the remaining directories.
      
      Included in this patch are the deletion of a few files in
      sparc64 as they are no longer needed: Makefile + Kconfig.
      arch/sparc64/ will after this patch is applied only
      have four directories (prom, lib, kernel, boot)
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      Signed-off-by: default avatarDavid S. Miller <[email protected]>
      5e538790
  8. 03 Dec, 2008 3 commits
  9. 02 Dec, 2008 1 commit
  10. 20 Nov, 2008 1 commit
  11. 15 Nov, 2008 1 commit
  12. 10 Nov, 2008 1 commit
  13. 02 Nov, 2008 1 commit
  14. 29 Oct, 2008 2 commits
  15. 26 Oct, 2008 1 commit
  16. 24 Oct, 2008 1 commit
  17. 23 Oct, 2008 1 commit
  18. 20 Oct, 2008 1 commit
  19. 09 Oct, 2008 1 commit
  20. 06 Oct, 2008 1 commit
  21. 29 Sep, 2008 1 commit
  22. 21 Sep, 2008 1 commit
  23. 09 Sep, 2008 1 commit
  24. 28 Aug, 2008 1 commit
  25. 21 Aug, 2008 1 commit
  26. 13 Aug, 2008 1 commit
  27. 12 Aug, 2008 1 commit
    • Randy Dunlap's avatar
      docsrc: build Documentation/ sources · 3794f3e8
      Randy Dunlap authored
      Currently source files in the Documentation/ sub-dir can easily bit-rot
      since they are not generally buildable, either because they are hidden in
      text files or because there are no Makefile rules for them.  This needs to
      be fixed so that the source files remain usable and good examples of code
      instead of bad examples.
      
      Add the ability to build source files that are in the Documentation/ dir.
      Add to Kconfig as "BUILD_DOCSRC" config symbol.
      
      Use "CONFIG_BUILD_DOCSRC=1 make ..." to build objects from the
      Documentation/ sources.  Or enable BUILD_DOCSRC in the *config system.
      However, this symbol depends on HEADERS_CHECK since the header files need
      to be installed (for userspace builds).
      
      Built (using cross-tools) for x86-64, i386, alpha, ia64, sparc32,
      sparc64, powerpc, sh, m68k, & mips.
      Signed-off-by: default avatarRandy Dunlap <[email protected]>
      Reviewed-by: default avatarSam Ravnborg <[email protected]>
      Signed-off-by: default avatarAndrew Morton <[email protected]>
      Signed-off-by: default avatarLinus Torvalds <[email protected]>
      3794f3e8
  28. 06 Aug, 2008 3 commits
    • Denis ChengRq's avatar
      kbuild: a better way to generate cscope database change · 64a99d2a
      Denis ChengRq authored
      It's a problem about cscope target of kernel Makefile, and the cscope
      plugin of emacs:
      1. `make cscope` will generate cscope.files cscope.{in,po,}.out;
      2. the cscope plugin expect a cscope.out.{in,po,};
      3. the default `cscope -b` would generate cscope.{in,po,}.out;
      
      There are three approach to solve it:
      1. modify the cscope C code;
      2. modify the cscope emacs plugin lisp code;
      3. modify the Makefile;
      
      I have tried to communicate with the cscope upstream, but later I
      realize the third approach is most meaningful.
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      64a99d2a
    • Sam Ravnborg's avatar
      kbuild: fix O=.. build with arm · 7a48bdd0
      Sam Ravnborg authored
      With a make O=... build kbuild would only create
      the include2/asm symlink for archs that not yet
      had moved headers to include/$ARCH/include
      
      There is no longer any reason to avoid the symlink
      for archs that has moved their headers so create it
      unconditionally.
      
      This fixes arm because kbuild checked for include/asm-$ARCH/errno.h
      and that file was not present for arm but the platform files
      are not yet moved.
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      Cc: Russell King <[email protected]>
      7a48bdd0
    • Linus Torvalds's avatar
      Linux 2.6.27-rc2 · 0967d61e
      Linus Torvalds authored
      0967d61e
  29. 30 Jul, 2008 1 commit
  30. 29 Jul, 2008 1 commit
  31. 27 Jul, 2008 1 commit
    • Sam Ravnborg's avatar
      sparc, sparc64: use arch/sparc/include · a439fe51
      Sam Ravnborg authored
      The majority of this patch was created by the following script:
      
      ***
      ASM=arch/sparc/include/asm
      mkdir -p $ASM
      git mv include/asm-sparc64/ftrace.h $ASM
      git rm include/asm-sparc64/*
      git mv include/asm-sparc/* $ASM
      sed -ie 's/asm-sparc64/asm/g' $ASM/*
      sed -ie 's/asm-sparc/asm/g' $ASM/*
      ***
      
      The rest was an update of the top-level Makefile to use sparc
      for header files when sparc64 is being build.
      And a small fixlet to pick up the correct unistd.h from
      sparc64 code.
      Signed-off-by: default avatarSam Ravnborg <[email protected]>
      a439fe51
  32. 25 Jul, 2008 2 commits