25 Dec, 2008

1 commit


19 Dec, 2008

1 commit


11 Dec, 2008

1 commit


02 Dec, 2008

1 commit


21 Nov, 2008

1 commit


16 Nov, 2008

1 commit


10 Nov, 2008

1 commit


03 Nov, 2008

1 commit


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

9 commits

  • Signed-off-by: Alexey Dobriyan
    Signed-off-by: Sam Ravnborg

    Alexey Dobriyan
     
  • This patch conclude the support for

    arch/$ARCH/include

    Note: The individual architectures will most likely require
    a few minor patches to support locating header files in
    arch/$ARCH/include

    Testing shows that it worked out-of-the-box for sparc.
    x86 required a few trivial changes in the arch
    specific Makefile and a few include paths had to be adjusted.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Adjust the asm symlink support so we do not create the
    symlink unless really needed.
    We check the precense of include/asm-$ARCH by checking
    for the system.h file. We may end up with a stale directory
    so it is not enough to check if the directory is present.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Factor out the headers_*_all support to a seperate
    shell script and add support for arch specific
    header files can be located in either

    arch/$ARCH/include/asm
    or
    include/asm-$ARCH/

    In "make help" always display the headers_* targets.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Those are left presumably from aborted ccache(1) compilations:

    arch/x86/kernel/.tmp_io_apic_64.o.T5veul
    arch/x86/kvm/.tmp_x86.o.SZWn69
    arch/x86/mm/.tmp_pgtable.o.sL1LTf
    drivers/ieee1394/.tmp_ieee1394_transactions.o.bUj6o1
    drivers/infiniband/hw/mlx4/.tmp_main.o.vy0ep6

    BTW, with git there is nice way to check for such nuisainces:

    make mrproper
    git-ls-files -o

    should give empty output.

    More precise wildcard spec from: Jan Engelhardt

    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Sam Ravnborg
    Cc: Jan Engelhardt

    Alexey Dobriyan
     
  • 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
    .

    Signed-off-by: Sam Ravnborg
    Cc: David Woodhouse

    Sam Ravnborg
     
  • Fix the a.out.h case by setting SRCARCH and error
    out early in case of an error.
    The a.out.h case failed with the *_all targets.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • o Use lower case for local variables
    o Add a helper target for common targets
    o Use $(hdr-inst)= ... to make Make invocations simpler
    o Add -rR to make invocations

    In total this adds more lines than it removes but the
    benefit is better readability

    Signed-off-by: Sam Ravnborg
    Cc: David Woodhouse

    Sam Ravnborg