<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in syscall.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>2eb64b936d3b6332ae44bbf91277f912be5597e2 - tools/nolibc: add the _syscall() macro</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#2eb64b936d3b6332ae44bbf91277f912be5597e2</link>
        <description>tools/nolibc: add the _syscall() macroThe standard syscall() function or macro uses the libc return valueconvention. Errors returned from the kernel as negative values arestored in errno and -1 is returned. Users who want to avoid usingerrno don&apos;t have a way to call raw syscalls and check the returnederror.Add a new macro _syscall() which works like the standard syscall()but passes through the return value from the kernel unchanged.The naming scheme and return values match the named _sys_foo()system call wrappers already part of nolibc.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://patch.msgid.link/20260405-nolibc-syscall-v1-3-e5b12bc63211@weissschuh.net

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Sun, 05 Apr 2026 11:06:25 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>022bbb5a41fd6463887dfb7de22f5be8262239a7 - tools/nolibc: move the call to __sysret() into syscall()</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#022bbb5a41fd6463887dfb7de22f5be8262239a7</link>
        <description>tools/nolibc: move the call to __sysret() into syscall()__sysret() transforms the return value from the kernel into the libcreturn value convention. There is no reason for it to be called in themiddle of the internals of the syscall() implementation macros.Move the call up, directly into syscall(), to make the code simpler.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://patch.msgid.link/20260405-nolibc-syscall-v1-2-e5b12bc63211@weissschuh.net

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Sun, 05 Apr 2026 11:06:24 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>3f5059f01de1aca30e7f793da0a0b5bf2740cb7a - tools/nolibc: rename the internal macros used in syscall()</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#3f5059f01de1aca30e7f793da0a0b5bf2740cb7a</link>
        <description>tools/nolibc: rename the internal macros used in syscall()These macros are the internal implementation of syscall().They can not be used by users. Align them with the standard namingscheme for internal symbols.The current name also prevents the addition of an application-usable_syscall() symbol.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://patch.msgid.link/20260405-nolibc-syscall-v1-1-e5b12bc63211@weissschuh.net

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Sun, 05 Apr 2026 11:06:23 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>55f1d6a9d6780e779e882a4d2d1b3db311835798 - tools/nolibc: rename my_syscallX() to __nolibc_syscallX()</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#55f1d6a9d6780e779e882a4d2d1b3db311835798</link>
        <description>tools/nolibc: rename my_syscallX() to __nolibc_syscallX()The naming convention of the my_syscallX() macros is a bit unfortunate.They may conflict with application code and the name is very generic.Switch to __nolibc_syscallX(). The leading underscores place the symbolsin the implementation-defined namespace, avoiding conflicting names.It is also clearer that these are non-standard extensions from nolibc.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://patch.msgid.link/20260223-nolibc-namespacing-v1-1-52574ffebb2c@weissschuh.net

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Mon, 23 Feb 2026 22:40:14 +0100</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>3785289f97e2118b157332ffaae9fd2ec71237c8 - tools/nolibc: include nolibc.h early from all header files</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#3785289f97e2118b157332ffaae9fd2ec71237c8</link>
        <description>tools/nolibc: include nolibc.h early from all header filesInclusion of any nolibc header file should also bring all other headers.On the other hand it should also be possible to include any nolibc headerfilesin any order.Currently this is implemented by including the catch-all nolibc.h after theheaders own definitions.This is problematic if one nolibc header depends on another one.The first header has to include the other one before defining any symbols.That in turn will include the rest of nolibc while the current header hasnot defined anything yet. If any other part of nolibc depends ondefinitions from the current header, errors are encountered.This is already the case today. Effectively nolibc can only be included inthe order of nolibc.h.Restructure the way &quot;nolibc.h&quot; is included.Move it to the beginning of the header files and before the include guards.Now any header will behave exactly like &quot;nolibc.h&quot; while the includeguards prevent any duplicate definitions.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://lore.kernel.org/r/20250424-nolibc-header-check-v1-2-011576b6ed6f@linutronix.de

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Thu, 24 Apr 2025 13:48:12 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>0fd55773f47124ee27a1d201bb07649a056c58cc - tools/nolibc: move syscall() to sys/syscall.h</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/include/nolibc/sys/syscall.h#0fd55773f47124ee27a1d201bb07649a056c58cc</link>
        <description>tools/nolibc: move syscall() to sys/syscall.hThis is the location regular userspace expects the definition.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-7-a069a3f1d145@linutronix.deSigned-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;

            List of files:
            /linux/tools/include/nolibc/sys/syscall.h</description>
        <pubDate>Wed, 16 Apr 2025 14:06:22 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
</channel>
</rss>
