• Al Viro's avatar
    alpha: fix modversions for strcpy() et.al. · 397c66c2
    Al Viro authored
            On alpha str{n,}{cpy,cat}() implementations are playing
    fun games with shared chunks of code.  The problem is, they are
    using direct branches and need to be next to each other.
            Currently it's done by building them in separate object
    files, then using ld -r to link those together.  Unfortunately,
    genksyms machinery has no idea what to do with that - we have
    generated in arch/alpha/lib/.strcat.S.cmd, but there's nothing
    to propagate that into .stycpy.S.cmd, so modpost doesn't find
    anything for those symbols, resulting in
    WARNING: modpost: EXPORT symbol "strcpy" [vmlinux] version generation failed, symbol will not be versioned.
    Is "strcpy" prototyped in <asm/asm-prototypes.h>?
    WARNING: modpost: EXPORT symbol "strcat" [vmlinux] version generation failed, symbol will not be versioned.
    Is "strcat" prototyped in <asm/asm-prototypes.h>?
    WARNING: modpost: EXPORT symbol "strncpy" [vmlinux] version generation failed, symbol will not be versioned.
    Is "strncpy" prototyped in <asm/asm-prototypes.h>?
    WARNING: modpost: EXPORT symbol "strncat" [vmlinux] version generation failed, symbol will not be versioned.
    Is "strncat" prototyped in <asm/asm-prototypes.h>?
    spew on modversion-enabled builds (all 4 functions in question
    are in fact prototyped in asm-prototypes.h)
    
            Fixing doesn't require messing with kbuild, thankfully -
    just build one object (i.e. have sty{n,}cpy.S with includes of relevant
    *.S instead of playing with ld -r) and that's it.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    Acked-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    Acked-by: default avatarMatt Turner <mattst88@gmail.com>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    397c66c2
styncpy.S 189 Bytes