02 Jan, 2006

1 commit


27 Dec, 2005

5 commits

  • If the file .kconfig.d is missing then make sure to run
    'make silentoldconfig', since we have no way to detect if
    a Kconfig file has been updated.

    -kconfig.d is created by kconfig and is removed as part
    of 'make clean' so the situation is likely to occur in reality.

    Jan Beulich reported this bug.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Here is a fixup for tags file generation, for proper tags of
    __releases/__acquires functions.

    Signed-off-by: samuel.thibault@ens-lyon.org
    Signed-off-by: Sam Ravnborg

    Samuel Thibault
     
  • Module versioning support has been stable for a loong time
    so let's get rid of the EXPERIMENTAL tag.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Generate _shipped files so the genksyms change in previous commit is enabled.
    The files are generated with latest versions of the tools:

    bison (GNU Bison) 2.0
    flex version 2.5.4
    GNU gperf 3.0.1

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • This is a one-line change to parse.y.
    To take advantage of this the scripts/genksyms/*_shipped files needs to
    be rebuild - this is the next patch.

    When a .c file contains:
    DEFINE_PER_CPU(struct foo_s *, bar);

    the .cpp output looks like:
    __attribute__((__section__(".data.percpu"))) __typeof__(struct foo_s *) per_cpu__bar;

    With the existing parse.y, the value inside the paranthesis of
    __typeof__() does not evaluate as a type_specifier and therefore
    per_cpu__bar does not get assigned a type for genksyms which results in
    the EXPORT_PER_CPU_SYMBOL() not generating a CRC value.

    I have compared the Modules.symvers with and without this
    patch and for ia64's defconfig, the only change is:
    Before 0x00000000 per_cpu____sn_nodepda vmlinux
    After 0x9d3f3faa per_cpu____sn_nodepda vmlinux

    per_cpu____sn_nodepda was the original source of my problems.

    Signed-off-by: Robin Holt
    Signed-off-by: Sam Ravnborg

    Robin Holt
     

26 Dec, 2005

4 commits

  • This patch fixes a problem when we use well known kernel symbols as module
    names.

    For example, if module source name is current.c, idle_stack.c or etc.,
    we have a bad KBUILD_MODNAME value.
    For example, KBUILD_MODNAME will be "get_current()" instead of "current", or
    "(init_thread_union.stack)" instead of "idle_task".

    The trick is to define a stringify macro on the commandline - named
    KBUILD_STR for namespace reasons - and then to stringify the module
    name.

    There are a few uses of KBUILD_MODNAME throughout the tree but the usage
    is for debug and will not be harmed by this change so left untouched for now.

    While at it KBUILD_BASENAME was changed too. Any spinlock usage in the
    unix module would have created wrong section names without it.
    Usage in spinlock.h fixed so it no longer stringify KBUILD_BASENAME.

    Original patch from Ustyogov Roman - all bugs introduced by me.

    Signed-off-by: Sam Ravnborg

    Ustyugov Roman
     
  • Commandlines are contained in the ..cmd files and in case they
    contain a '#' char make see this as start of comment.
    Teach fixdep to escape the '#' char so make will assing the full commandline.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • This patch adds function prototypes and external variable declarations
    to the set of tag kinds when running ctags. I find this useful when
    perusing the kernel. Please apply.

    Signed-off-by: John Kacur
    Signed-off-by: Sam Ravnborg

    John Kacur
     
  • This is the patch for the following issue:

    In include/linux/module.h, "__crc_" and "__ksymtab_" are hard
    coded to be the prefix for some kinds of symbols (CRC symbol and
    ksymtab section). But in script /mod/modpost.c,
    MODULE_SYMBOL_PREFIX##"__crc_" is used as the prefix to search CRC
    symbols. So if an architecture (such as h8300 or Blackfin) defines
    MODULE_SYMBOL_PREFIX as not NULL ("_"), modpost will always warn about
    "no invalid crc".
    And it is the same with KSYMTAB_PFX.

    Signed-off-by: Luke Yang
    Signed-off-by: Sam Ravnborg

    Luke Yang
     

17 Dec, 2005

4 commits


22 Nov, 2005

1 commit


21 Nov, 2005

3 commits


20 Nov, 2005

4 commits


19 Nov, 2005

18 commits