<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5caaa0aa - tools/nolibc: add limits.h shim header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#5caaa0aa</link>
        <description>tools/nolibc: add limits.h shim headerlimits.h is a widely used standard header.  Missing it from nolibc requiresadoption effort to port applications.Add a shim header which includes the global nolibc.h header.It makes all nolibc symbols available.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Tested-by: Willy Tarreau &lt;w@1wt.eu&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Acked-by: Shuah Khan &lt;skhan@linuxfoundation.org&gt;Link: https://lore.kernel.org/all/20250226-parse_vdso-nolibc-v2-9-28e14e031ed8@linutronix.de

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Wed, 26 Feb 2025 11:44:48 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>665fa8de - tools/nolibc: add support for directory access</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#665fa8de</link>
        <description>tools/nolibc: add support for directory accessAdd an implementation for directory access operations.To keep nolibc itself allocation-free, a &quot;DIR *&quot; does not point to anydata, but directly encodes a filedescriptor number, equivalent to &quot;FILE *&quot;.Without any per-directory storage it is not possible to implementreaddir() POSIX confirming. Instead only readdir_r() is provided.While readdir_r() is deprecated in glibc, the reasons for that arenot applicable to nolibc.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Link: https://lore.kernel.org/r/20250209-nolibc-dir-v2-2-57cc1da8558b@weissschuh.netSigned-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sun, 09 Feb 2025 13:25:46 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>ae1f550e - tools/nolibc: add stdbool.h header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#ae1f550e</link>
        <description>tools/nolibc: add stdbool.h headerstdbool.h is very simple.Provide an implementation for the user convenience.Acked-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://lore.kernel.org/r/20240725-nolibc-stdbool-v1-1-a6ee2c80bcde@weissschuh.netSigned-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Thu, 25 Jul 2024 17:10:44 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>b56a9492 - tools/nolibc: add stdarg.h header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#b56a9492</link>
        <description>tools/nolibc: add stdarg.h headerThis allows nolic to work with `-nostdinc` avoiding any reliance onsystem headers.The implementation has been lifted from musl libc 1.2.4.There is already an implementation of stdarg.h in include/linux/stdarg.hbut that is GPL licensed and therefore not suitable for nolibc.The used compiler builtins have been validated to be at least availablesince GCC 4.1.2 and clang 3.0.0.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Wed, 30 Aug 2023 15:07:12 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>17336755 - tools/nolibc: add new crt.h with _start_c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#17336755</link>
        <description>tools/nolibc: add new crt.h with _start_cAs the environ and _auxv support added for nolibc, the assembly _startfunction becomes more and more complex and therefore makes the portingof nolibc to new architectures harder and harder.To simplify portability, this C version of _start_c() is added to domost of the assembly start operations in C, which reduces the complexitya lot and will eventually simplify the porting of nolibc to the newarchitectures.The new _start_c() only requires a stack pointer argument, it will findargc, argv, envp/environ and _auxv for us, and then call main(),finally, it exit() with main&apos;s return status. With this new _start_c(),the future new architectures only require to add very few assemblyinstructions.As suggested by Thomas, users may use a different signature of main(e.g. void main(void)), a _nolibc_main alias is added for main tosilence the warning about potential conflicting types.As suggested by Willy, the code is carefully polished for both smallersize and better readability with local variables and the right types.Suggested-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://lore.kernel.org/lkml/20230715095729.GC24086@1wt.eu/Suggested-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Link: https://lore.kernel.org/lkml/90fdd255-32f4-4caf-90ff-06456b53dac3@t-8ch.de/Signed-off-by: Zhangjin Wu &lt;falcon@tinylab.org&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 15 Jul 2023 18:21:08 +0000</pubDate>
        <dc:creator>Zhangjin Wu &lt;falcon@tinylab.org&gt;</dc:creator>
    </item>
<item>
        <title>818924d1 - tools/nolibc: add autodetection for stackprotector support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#818924d1</link>
        <description>tools/nolibc: add autodetection for stackprotector supportThe stackprotector support in nolibc should be enabled iff it is alsoenabled in the compiler.Use the preprocessor defines added by gcc and clang if stackprotectorsupport is enable to automatically do so in nolibc.This completely removes the need for any user-visible API.To avoid inlining the lengthy preprocessor check into every userintroduce a new header compiler.h that abstracts the logic away.As the define NOLIBC_STACKPROTECTOR is now not user-relevant anymoreprefix it with an underscore.Suggested-by: Willy Tarreau &lt;w@1wt.eu&gt;Link: https://lore.kernel.org/lkml/20230520133237.GA27501@1wt.eu/Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sun, 21 May 2023 09:36:34 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>e21a2eef - tools/nolibc: reformat list of headers to be installed</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#e21a2eef</link>
        <description>tools/nolibc: reformat list of headers to be installedThis makes it easier to add and remove more entries in the futurewithout creating spurious diff hunks.Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sun, 21 May 2023 09:36:33 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>7188d463 - tools/nolibc: add support for stack protector</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#7188d463</link>
        <description>tools/nolibc: add support for stack protectorThis is useful when using nolibc for security-critical tools.Using nolibc has the advantage that the code is easily auditable andsandboxable with seccomp as no unexpected syscalls are used.Using compiler-assistent stack protection provides another securitymechanism.For this to work the compiler and libc have to collaborate.This patch adds the following parts to nolibc that are required by thecompiler:* __stack_chk_guard: random sentinel value* __stack_chk_fail: handler for detected stack smashesIn addition an initialization function is added that randomizes thesentinel value.Only support for global guards is implemented.Register guards are useful in multi-threaded context which nolibc doesnot provide support for.Link: https://lwn.net/Articles/584225/Signed-off-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 25 Mar 2023 15:45:12 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;</dc:creator>
    </item>
<item>
        <title>c34da317 - tools/nolibc: add stdint.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#c34da317</link>
        <description>tools/nolibc: add stdint.hNolibc works fine for small and limited program however most programexpect integer types to be defined in stdint.h rather than std.h.This is a quick fix that moves the existing integer definitions in std.hto stdint.h.Signed-off-by: Vincent Dagonneau &lt;v@vda.io&gt;Reviewed-by: Thomas Wei&#223;schuh &lt;linux@weissschuh.net&gt;Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 04 Mar 2023 14:26:03 +0000</pubDate>
        <dc:creator>Vincent Dagonneau &lt;v@vda.io&gt;</dc:creator>
    </item>
<item>
        <title>4f8126f3 - tools/nolibc: add a help target to list supported targets</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#4f8126f3</link>
        <description>tools/nolibc: add a help target to list supported targetsThe &quot;help&quot; target simply presents the list of supported targetsand the current set of variables being used to build the sysroot.Since the help in tools/ suggests to use &quot;install&quot;, which issupported by most tools while such a target is not really relevanthere, an &quot;install&quot; target was also added, redirecting to &quot;help&quot;.Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 28 May 2022 15:45:46 +0000</pubDate>
        <dc:creator>Willy Tarreau &lt;w@1wt.eu&gt;</dc:creator>
    </item>
<item>
        <title>fe20cad4 - tools/nolibc: make the default target build the headers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#fe20cad4</link>
        <description>tools/nolibc: make the default target build the headersThe help in &quot;make -C tools&quot; enumerates nolibc as a valid target so wemust at least make it do something. Let&apos;s make it do the equivalentof &quot;make headers&quot; in that it will prepare a sysroot with the arch&apos;sheaders, but will not install the kernel&apos;s headers. This is theminimum some tools will need when built with a full-blown toolchainanyway.Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 28 May 2022 15:45:45 +0000</pubDate>
        <dc:creator>Willy Tarreau &lt;w@1wt.eu&gt;</dc:creator>
    </item>
<item>
        <title>6a3ad243 - tools/nolibc: fix the makefile to also work as &quot;make -C tools ...&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#6a3ad243</link>
        <description>tools/nolibc: fix the makefile to also work as &quot;make -C tools ...&quot;As reported by Linus, the nolibc&apos;s makefile is currently broken wheninvoked as per the documented method (make -C tools nolibc_&lt;target&gt;),because it now relies on the ARCH and OUTPUT variables that are notset in this case.This patch addresses this by sourcing subarch.include, and bypresetting OUTPUT to the current directory if not set. This issufficient to make the commands work both as a standalone targetand as a tools/ sub-target.Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Sat, 28 May 2022 15:45:44 +0000</pubDate>
        <dc:creator>Willy Tarreau &lt;w@1wt.eu&gt;</dc:creator>
    </item>
<item>
        <title>24326164 - tools/nolibc: add a makefile to install headers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/include/nolibc/Makefile#24326164</link>
        <description>tools/nolibc: add a makefile to install headersThis provides a target &quot;headers_standalone&quot; which installs the nolibc&apos;sarch-specific headers with &quot;arch.h&quot; taken from the current arch (or aconcatenation of both i386 and x86_64 for arch=x86), then installskernel headers. This creates a convenient sysroot which is directlyusable by a bare-metal compiler to create any executable.Signed-off-by: Willy Tarreau &lt;w@1wt.eu&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/tools/include/nolibc/Makefile</description>
        <pubDate>Mon, 21 Mar 2022 17:33:13 +0000</pubDate>
        <dc:creator>Willy Tarreau &lt;w@1wt.eu&gt;</dc:creator>
    </item>
</channel>
</rss>
