• Adrian Bunk's avatar
    [PATCH] remove IN_STRING_C · 16e05d61
    Adrian Bunk authored
    IN_STRING_C was an i386-specific hack by Andi Kleen to provide out-of-line
    versions of some lib/string.c functions that aren't directly used on i386
    (because there are inline assembly versions).
    
    This can cause problems if gcc chooses to transparently replace a call to one
    string function with a call to another string function (the example Andi gave
    was a replacement of a sprintf call with a strcpy call) which generates a
    function call to the replacement function.
    
    The problems observed by Andi only occur in recent kernels without
    -fno-unit-at-a-time.
    
    With -ffreestanding it can't even cause any problems in case we'd one day drop
    the -fno-unit-at-a-time since gcc mustn't assume in a freestanding environment
    that all standard C library functions are available.
    
    The effect of this patch is a small space saving in the kernel.
    Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    16e05d61
string.h 9.48 KB