diff options
author | Thomas Weißschuh <linux@weissschuh.net> | 2024-08-07 23:51:42 +0200 |
---|---|---|
committer | Thomas Weißschuh <linux@weissschuh.net> | 2024-08-12 22:22:03 +0200 |
commit | e098eebb63cb1c03813559b5db9da4451ba3a318 (patch) | |
tree | ce51a9c0d995c48dd14e2231a5c548e63db8d836 /tools/perf/scripts/python/flamegraph.py | |
parent | ef32e9b6a325d1d013b30d898b4dff94082902cd (diff) |
tools/nolibc: compiler: use attribute((naked)) if available
The current entrypoint attributes optimize("Os", "omit-frame-pointer")
are intended to avoid all compiler generated code, like function
porologue and epilogue.
This is the exact usecase implemented by the attribute "naked".
Unfortunately this is not implemented by GCC for all targets,
so only use it where available.
This also provides compatibility with clang, which recognizes the
"naked" attribute but not the previously used attribute "optimized".
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20240807-nolibc-llvm-v2-6-c20f2f5fc7c2@weissschuh.net
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions