Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Fix a build warning in scripts/mod/file2alias.c

On some systems, __used is already defined in sys/cdefs.h and causes
a build warning:

scripts/mod/file2alias.c:85:1: warning: "__used" redefined
In file included from /usr/include/stdio.h:64,
from scripts/mod/modpost.h:1,
from scripts/mod/file2alias.c:13:
/usr/include/sys/cdefs.h:146:1: warning: this is the location of the previous definition

This adds an extra check before defining the __used macro to see if
the macro was already defined elsewhere.

Signed-off-by: Daniel Tang <dt.tangr@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>

authored by

Daniel Tang and committed by
Michal Marek
04130cc9 bd701343

+6 -4
+6 -4
scripts/mod/file2alias.c
··· 79 79 extern struct devtable *__start___devtable[], *__stop___devtable[]; 80 80 #endif /* __MACH__ */ 81 81 82 - #if __GNUC__ == 3 && __GNUC_MINOR__ < 3 83 - # define __used __attribute__((__unused__)) 84 - #else 85 - # define __used __attribute__((__used__)) 82 + #if !defined(__used) 83 + # if __GNUC__ == 3 && __GNUC_MINOR__ < 3 84 + # define __used __attribute__((__unused__)) 85 + # else 86 + # define __used __attribute__((__used__)) 87 + # endif 86 88 #endif 87 89 88 90 /* Define a variable f that holds the value of field f of struct devid