30 Oct, 2008

2 commits

  • Architectures which have moved their includes to arch//include
    now list the headers twice in the source listing used by "make
    cscope" and friends, causing those tools to list symbols twice.

    Skipping these files in the ALLSOURCE_ARCHS pass rather than removing
    the ALLINCLUDE_ARCHS pass preserves the semantics of the later.

    Signed-off-by: Ian Campbell
    Signed-off-by: Sam Ravnborg

    Ian Campbell
     
  • o if include/asm point to a nonexisting directory remove the asm symlink
    o if include/asm is a directory error out

    This fixes a situation where one could be left with a symlink
    to asm-x86 but that directory no longer exist and thus the build
    would error out.

    include/asm may be a directory if the kernel tree has been copied

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

27 Oct, 2008

2 commits


24 Oct, 2008

1 commit


23 Oct, 2008

1 commit

  • Teach scripts/kconfig/Makefile and top-level Makefile that arch/*/Makefile
    is allowed to say Kconfig := .
    Rewrite arch/um/Kconfig and arch/um/Kconfig. so that the latter
    would be top-level one (and include the pieces of the former).

    Signed-off-by: Al Viro
    Signed-off-by: H. Peter Anvin

    Al Viro
     

21 Oct, 2008

1 commit

  • Due to confusion between the ftrace infrastructure and the gcc profiling
    tracer "ftrace", this patch renames the config options from FTRACE to
    FUNCTION_TRACER. The other two names that are offspring from FTRACE
    DYNAMIC_FTRACE and FTRACE_MCOUNT_RECORD will stay the same.

    This patch was generated mostly by script, and partially by hand.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Ingo Molnar

    Steven Rostedt
     

10 Oct, 2008

1 commit


07 Oct, 2008

1 commit


30 Sep, 2008

1 commit


22 Sep, 2008

1 commit


10 Sep, 2008

1 commit


29 Aug, 2008

1 commit


21 Aug, 2008

1 commit


13 Aug, 2008

2 commits

  • Linus Torvalds
     
  • 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: Randy Dunlap
    Reviewed-by: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

07 Aug, 2008

2 commits

  • 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: Sam Ravnborg

    Denis ChengRq
     
  • 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: Sam Ravnborg
    Cc: Russell King

    Sam Ravnborg
     

06 Aug, 2008

1 commit


31 Jul, 2008

1 commit

  • We used include/asm-$ARCH/system.h to check if
    we should create a symlink in include2 directory with
    make O=... builds.
    But um does not have such a file thus build filed.

    Let's try anohter filename:
    $ ls -d include/asm-* | wc -l
    21
    $ ls -d include/asm-*/errno.h | wc -l
    21

    Signed-off-by: Sam Ravnborg
    Cc: Jeff Dike

    Sam Ravnborg
     

29 Jul, 2008

1 commit


28 Jul, 2008

2 commits

  • 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: Sam Ravnborg

    Sam Ravnborg
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (25 commits)
    setlocalversion: do not describe if there is nothing to describe
    kconfig: fix typos: "Suport" -> "Support"
    kconfig: make defconfig is no longer chatty
    kconfig: make oldconfig is now less chatty
    kconfig: speed up all*config + randconfig
    kconfig: set all new symbols automatically
    kconfig: add diffconfig utility
    kbuild: remove Module.markers during mrproper
    kbuild: sparse needs CF not CHECKFLAGS
    kernel-doc: handle/strip __init
    vmlinux.lds: move __attribute__((__cold__)) functions back into final .text section
    init: fix URL of "The GNU Accounting Utilities"
    kbuild: add arch/$ARCH/include to search path
    kbuild: asm symlink support for arch/$ARCH/include
    kbuild: support arch/$ARCH/include for tags, cscope
    kbuild: prepare headers_* for arch/$ARCH/include
    kbuild: install all headers when arch is changed
    kbuild: make clean removes *.o.* as well
    kbuild: optimize headers_* targets
    kbuild: only one call for include/ in make headers_*
    ...

    Linus Torvalds
     

26 Jul, 2008

10 commits


23 Jul, 2008

1 commit

  • When a kernel was rebuilt, the previous Module.markers was not cleared.
    It caused markers with different format strings to appear as duplicates
    when a markers was changed. This problem is present since
    scripts/mod/modpost.c started to generate Module.markers, commit
    b2e3e658b344c6bcfb8fb694100ab2f2b5b2edb0

    It therefore applies to 2.6.25, 2.6.26 and linux-next.

    I merely merged the patches from Roland, Wenji and Takashi here.

    Credits to
    Roland McGrath
    Wenji Huang
    and
    Takashi Nishiie

    for providing the individual fixes.

    - Changelog :
    - Integrated Takashi's Makefile modification to clear Module.markers upon
    make clean.

    Signed-off-by: Mathieu Desnoyers
    Cc: Roland McGrath
    Cc: Wenji Huang
    Cc: Takashi Nishiie
    Cc: [2.6.25.x, 2.6.26.x]
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mathieu Desnoyers
     

18 Jul, 2008

1 commit

  • The patch named "powerpc/mpc5121: Add clock driver", also contained
    an unrelated and bogus change to the top-level makefile. This patch
    backs out the bad bit.

    SHA1 of offending patch: 137e95906e294913fab02162e8a1948ade49acb5)

    Signed-off-by: Grant Likely
    Acked-by: Benjamin Herrenschmidt
    Repented-by: John Rigby
    [ Heh. Normally I pick these out from the diffstats, but I guess
    I've grown to trust the ppc tree too much ;) - Linus ]
    Signed-off-by: Linus Torvalds

    Grant Likely
     

17 Jul, 2008

1 commit

  • Crosscompiling on a Fedora 9 machine running gcc 4.3.0 as its host compiler
    and gcc 3.4.6 for the mips-linux target results in the following build
    error:

    $ make malta_defconfig
    $ make
    cc1: error: unrecognized command line option "-fno-stack-protector"
    scripts/kconfig/conf -s arch/mips/Kconfig
    cc1: error: unrecognized command line option "-fno-stack-protector"

    The arch Makefile is included too late so the host compiler is feature
    tested, not the crosscompiler as intended and thus the Makefile applies
    adds -fno-stack-protector to crosscompiler's flags which fails for gcc
    3.4.6. The bug was introduced by e06b8b98da071f7dd78fb7822991694288047df0
    in 2.6.25; 35bb5b1e0e84cfa1a8906f7e6a77f391ff315791 did add more flags
    testing before the arch Makefile inclusion.

    Signed-off-by: Ralf Baechle
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     

16 Jul, 2008

1 commit


15 Jul, 2008

3 commits