aboutsummaryrefslogtreecommitdiff
path: root/sys/tools/syscalls/scripts/libsys_h.lua
diff options
context:
space:
mode:
Diffstat (limited to 'sys/tools/syscalls/scripts/libsys_h.lua')
-rwxr-xr-xsys/tools/syscalls/scripts/libsys_h.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/tools/syscalls/scripts/libsys_h.lua b/sys/tools/syscalls/scripts/libsys_h.lua
index 91349d5dc870..8c1993ecf683 100755
--- a/sys/tools/syscalls/scripts/libsys_h.lua
+++ b/sys/tools/syscalls/scripts/libsys_h.lua
@@ -76,8 +76,12 @@ function libsys_h.generate(tbl, config, fh)
for _, v in pairs(s) do
if print_decl(v) then
- gen:write(string.format("%s __sys_%s(%s);\n",
- v.ret, v.name, v.argstr_type_var))
+ local ret_attr = "";
+ if v.type.NORETURN then
+ ret_attr = "_Noreturn "
+ end
+ gen:write(string.format("%s%s __sys_%s(%s);\n",
+ ret_attr, v.ret, v.name, v.argstr_type_var))
end
end