26 Jul, 2007

1 commit

  • Sam Ravnborg pointed out that Documentation/kbuild/makefiles.txt already
    says this is what it's for. This patch makes the reality live up to the
    documentation. This fixes the problem of LDFLAGS_BUILD_ID getting into too
    many places.

    Signed-off-by: Roland McGrath
    Signed-off-by: Sam Ravnborg

    Roland McGrath
     

23 Jul, 2007

1 commit


20 Jul, 2007

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (33 commits)
    xtensa: use DATA_DATA in xtensa
    powerpc: add missing DATA_DATA to powerpc
    cris: use DATA_DATA in cris
    kallsyms: remove usage of memmem and _GNU_SOURCE from scripts/kallsyms.c
    kbuild: use -fno-optimize-sibling-calls unconditionally
    kconfig: reset generated values only if Kconfig and .config agree.
    kbuild: fix the warning when running make tags
    kconfig: strip 'CONFIG_' automatically in kernel configuration search
    kbuild: use POSIX BRE in headers install target
    Whitelist references from __dbe_table to .init
    modpost white list pattern adjustment
    kbuild: do section mismatch check on full vmlinux
    kbuild: whitelist references from variables named _timer to .init.text
    kbuild: remove hardcoded _logo names from modpost
    kbuild: remove hardcoded apic_es7000 from modpost
    kbuild: warn about references from .init.text to .exit.text
    kbuild: consolidate section checks
    kbuild: refactor code in modpost to improve maintainability
    kbuild: ignore section mismatch warnings originating from .note section
    kbuild: .paravirtprobe section is obsolete, so modpost doesn't need to handle it
    ...

    Linus Torvalds
     
  • This change passes the --build-id when linking the kernel and when linking
    modules, if ld supports it. This is a new GNU ld option that synthesizes an
    ELF note section inside the read-only data. The note in this section contains
    unique identifying bits called the "build ID", which are generated so as to be
    different for any two linked ELF files that aren't identical. The build ID
    can be recovered from stripped files, memory dumps, etc. and used to look up
    the original program built, locate debuginfo or other details or history
    associated with it. For normal program linking, the compiler passes
    --build-id to ld by default, but the option is needed when using ld directly
    as we do.

    Signed-off-by: Roland McGrath
    Cc: Andi Kleen
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Richard Henderson
    Cc: Ivan Kokshaysky
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland McGrath
     

17 Jul, 2007

4 commits

  • We don't have to check for -fno-optimize-sibling-calls since even
    gcc 3.2 supports it.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Sam Ravnborg

    Adrian Bunk
     
  • make tags was giving the below warning.

    ctags: Warning: arch/x86_64/kernel/head.S:124: null expansion of name
    pattern "\1"

    Fix the same by making sure we taken only ENTRY pattern found at the
    begining of the line.

    Signed-off-by: Aneesh Kumar K.V
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Aneesh Kumar K.V
     
  • Previously we did do the check on the .o files used to link
    vmlinux but that failed to find questionable references across
    the .o files.
    Create a dedicated vmlinux.o file used only for section mismatch checks
    that uses the defualt linker script so section does not get renamed.

    The vmlinux.o may later be used as part of the the final link of vmlinux
    but for now it is used fo section mismatch only.
    For a defconfig build this is instant but for an allyesconfig this
    add two minutes to a full build (that anyways takes ~2 hours).

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Add -Werror-implicit-function-declaration
    This makes builds fail sooner if something is implicitly defined instead
    of having to wait half an hour for it to fail at the linking stage.

    Signed-off-by: Dave Jones
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dave Jones
     

09 Jul, 2007

1 commit

  • Woo-hoo. I'm sure somebody will report a "this doesn't compile, and
    I have a new root exploit" five minutes after release, but it still
    feels good ;)

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

02 Jul, 2007

1 commit


25 Jun, 2007

1 commit


17 Jun, 2007

1 commit


05 Jun, 2007

1 commit


26 May, 2007

1 commit


19 May, 2007

1 commit


18 May, 2007

1 commit

  • This reverts commit c8fdd247255a3a027cd9f66dcf93e6847d1d2f85.

    It turns out the kernel was correct, and the gcc complaint was a gcc
    bug. The preferred stack boundary is expressed not in bytes, but in the
    the log2() of the preferred boundary, so "-mpreferred-stack-boundary=2"
    is in fact exactly what we want, but a gcc that is compiled for x86-64
    will consider it an error (because the 64-bit calling sequence says that
    the stack should be 16-byte aligned) even if we are then using "-m32" to
    generate 32-bit code.

    Noted-by: Mikulas Patocka
    Cc: Jan Hubicka
    Acked-by: Andi Kleen
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

13 May, 2007

1 commit


07 May, 2007

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (38 commits)
    kconfig: fix mconf segmentation fault
    kbuild: enable use of code from a different dir
    kconfig: error out if recursive dependencies are found
    kbuild: scripts/basic/fixdep segfault on pathological string-o-death
    kconfig: correct minor typo in Kconfig warning message.
    kconfig: fix path to modules.txt in Kconfig help
    usr/Kconfig: fix typo
    kernel-doc: alphabetically-sorted entries in index.html of 'htmldocs'
    kbuild: be more explicit on missing .config file
    kbuild: clarify the creation of the LOCALVERSION_AUTO string.
    kbuild: propagate errors from find in scripts/gen_initramfs_list.sh
    kconfig: refer to qt3 if we cannot find qt libraries
    kbuild: handle compressed cpio initramfs-es
    kbuild: ignore section mismatch warning for references from .paravirtprobe to .init.text
    kbuild: remove stale comment in modpost.c
    kbuild/mkuboot.sh: allow spaces in CROSS_COMPILE
    kbuild: fix make mrproper for Documentation/DocBook/man
    kbuild: remove kconfig binaries during make mrproper
    kconfig/menuconfig: do not hardcode '.config'
    kbuild: override build timestamp & version
    ...

    Linus Torvalds
     

03 May, 2007

5 commits

  • Most system calls seems to get added to i386 first. This patch
    automatically generates a warning for any new system call which is
    implemented on i386 but not the architecture currently being compiled.
    On PowerPC at the moment, for example, it results in these warnings:
    init/missing_syscalls.h:935:3: warning: #warning syscall sync_file_range not implemented
    init/missing_syscalls.h:947:3: warning: #warning syscall getcpu not implemented
    init/missing_syscalls.h:950:3: warning: #warning syscall epoll_pwait not implemented

    The file scripts/checksyscalls.sh list a number of legacy system calls
    that are ignored because they only makes sense on i386 systems.

    Other contributors to this patch are Russell King
    and Stéphane Jourdois

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

    Sam Ravnborg
     
  • Move tags extracted from the ARCH and include/ sub-trees ahead of
    those from device drivers, so that the former will appear first
    during searches.

    Saves user time during interactive searches for certain patterns
    that happen to find unwanted matches in driver files.

    Example in emacs:
    "M-x find-tag PAGE_SIZE"
    "M-1 M-." (repeated until definition from asm-i386/page.h appears)

    Signed-off-by: Don Mullis
    Signed-off-by: Sam Ravnborg

    Don Mullis
     
  • Signed-off-by: Uwe Zeisberger
    Signed-off-by: Sam Ravnborg

    Uwe Zeisberger
     
  • vmlinux does not contain relocation entries which is
    used by the section mismatch checks.
    Reported by: Atsushi Nemoto

    Use the individual objects as inputs to overcome
    this limitation.
    In modpost check the .o files and skip non-ELF files.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • The kernel only supports gcc 3.2+ now so it doesn't make sense
    anymore to explicitely check for options this compiler version
    already has.

    This actually fixes a bug. The -mprefered-stack-boundary check
    never worked because gcc rightly complains

    CC arch/i386/kernel/asm-offsets.s
    cc1: -mpreferred-stack-boundary=2 is not between 4 and 12

    We just never saw the error because of cc-options.
    I changed it to 4 to actually work.

    Tested by compiling i386 and x86-64 defconfig with gcc 3.2.

    Should speed up the build time a tiny bit and improve
    stack usage on i386 slightly.

    Signed-off-by: Andi Kleen

    Andi Kleen
     

26 Apr, 2007

1 commit


16 Apr, 2007

1 commit

  • I tend to prefer to not have to cut an -rc7, but we still have some
    network device driver and suspend issues. So here's -rc7.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

06 Apr, 2007

1 commit


26 Mar, 2007

1 commit


16 Mar, 2007

1 commit


07 Mar, 2007

1 commit


28 Feb, 2007

1 commit

  • Too many changes for comfort since -rc1. Some missed merges, and some
    just annoyingly big fixes since. This is not how an -rc2 should look.
    Need to really calm things down!

    Linus Torvalds
     

21 Feb, 2007

1 commit


15 Feb, 2007

2 commits


13 Feb, 2007

1 commit


07 Feb, 2007

1 commit

  • Tildes as in path as in filenames are handled correctly now:
    only files, containing tilde '~', are backups, thus are not valid.

    [KJ]:
    Definition of `space' was removed, scripts/Kbuild.include has one.
    That definition was taken right from the GNU make manual, while Kbuild's
    version is original.

    Cc: Roman Zippel
    Cc: Bastian Blank
    Cc: Sam Ravnborg
    Signed-off-by: Oleg Verych
    Signed-off-by: Linus Torvalds

    Oleg Verych
     

05 Feb, 2007

1 commit


31 Jan, 2007

2 commits


25 Jan, 2007

1 commit


13 Jan, 2007

1 commit