18 May, 2013

1 commit

  • If headers_install is executed from a deep/long directory structure, the
    shell's maximum argument length can be execeeded, which breaks the operation
    with:

    | make[2]: execvp: /bin/sh: Argument list too long
    | make[2]: ***

    Instead of passing each files name with the entire path, I give only the file
    name without the source path and give this path as a new argument to
    headers_install.pl.

    Because there is three possible paths, I have tree input-files list, one per
    path.

    Signed-off-by: Nicolas Dichtel
    Tested-by: Bruce Ashfield
    Signed-off-by: Michal Marek

    Nicolas Dichtel
     

09 Apr, 2013

1 commit

  • Remove perl from make headers_install by replacing a perl script (doing a
    simple regex search and replace) with a smaller, faster, simpler,
    POSIX-2008 shell script implementation. The new shell script is a single
    for loop calling sed and piping its output through unifdef to produce the
    target file.

    Same as last time except for minor tweak to deal with code review from
    here: http://lkml.indiana.edu/hypermail/linux/kernel/1302.3/00078.html

    (Note that this drops the "arch" argument, which isn't used. Kbuild
    already points to the right input files on the command line.)

    Signed-off-by: Rob Landley
    Cc: Thomas Gleixner
    Cc: Josh Boyer
    Cc: "Paul E. McKenney"
    Cc: David Howells
    Acked-by: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Michal Marek

    Rob Landley