aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/syscall-counts.py
diff options
context:
space:
mode:
authorDavid Daney <[email protected]>2012-01-10 15:07:25 -0800
committerLinus Torvalds <[email protected]>2012-01-10 16:30:42 -0800
commit1399ff86f2a2bbacbbe68fa00c5f8c752b344723 (patch)
tree7cfb8e346ff8d750cbf33bb0655603e21e394c37 /tools/perf/scripts/python/syscall-counts.py
parent1e16a539ac16e7b3a8c2cee188897d4bdb88e6e8 (diff)
kernel.h: add BUILD_BUG() macro
We can place this in definitions that we expect the compiler to remove by dead code elimination. If this assertion fails, we get a nice error message at build time. The GCC function attribute error("message") was added in version 4.3, so we define a new macro __linktime_error(message) to expand to this for GCC-4.3 and later. This will give us an error diagnostic from the compiler on the line that fails. For other compilers __linktime_error(message) expands to nothing, and we have to be content with a link time error, but at least we will still get a build error. BUILD_BUG() expands to the undefined function __build_bug_failed() and will fail at link time if the compiler ever emits code for it. On GCC-4.3 and later, attribute((error())) is used so that the failure will be noted at compile time instead. Signed-off-by: David Daney <[email protected]> Acked-by: David Rientjes <[email protected]> Cc: DM <[email protected]> Cc: Ralf Baechle <[email protected]> Acked-by: David Howells <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions