<?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 makecontext.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d915a14e - libc: further adoption of SPDX licensing ID tags.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/lib/libc/amd64/gen/makecontext.c#d915a14e</link>
        <description>libc: further adoption of SPDX licensing ID tags.Mainly focus on files that use BSD 2-Clause license, however the tool Iwas using mis-identified many licenses so this was mostly a manual - errorprone - task.The Software Package Data Exchange (SPDX) group provides a specificationto make it easier for automated tools to detect and summarize well knownopensource licenses. We are gradually adopting the specification, notingthat the tags are considered only advisory and do not, in any way,superceed or replace the license texts.

            List of files:
            /freebsd-12.1/lib/libc/amd64/gen/makecontext.c</description>
        <pubDate>Sat, 25 Nov 2017 17:12:48 +0000</pubDate>
        <dc:creator>Pedro F. Giffuni &lt;pfg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d3c6a920 - 1. Use correct alignment mask, -15 != ~15</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/lib/libc/amd64/gen/makecontext.c#d3c6a920</link>
        <description>1. Use correct alignment mask, -15 != ~152. Make end of frames

            List of files:
            /freebsd-12.1/lib/libc/amd64/gen/makecontext.c</description>
        <pubDate>Sat, 31 Jul 2004 01:41:41 +0000</pubDate>
        <dc:creator>David Xu &lt;davidxu@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>37260333 - Fix Yet Another 16 byte stack alignment bug.  Thankfully, this one is</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/lib/libc/amd64/gen/makecontext.c#37260333</link>
        <description>Fix Yet Another 16 byte stack alignment bug.  Thankfully, this one issolved by a simple &apos;make world&apos;.  The signalcontext function was goingto the trouble of generating an even 16 byte alignment, but in fact itneeded to be odd aligned to simulate the 8-byte return address havingbeen pushed by the caller.  This fixes yet another group of crashes inapplications using libpthread.  And yet again, it was my fault all along.While here, rename the duplicate internal ctx_wrapper() functions tomakectx_wrapper() and sigctx_wrapper() so that traces aren&apos;t ambiguous.

            List of files:
            /freebsd-12.1/lib/libc/amd64/gen/makecontext.c</description>
        <pubDate>Wed, 31 Mar 2004 07:27:31 +0000</pubDate>
        <dc:creator>Peter Wemm &lt;peter@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>04cb6b3a - &quot;Fix&quot; makecontext() so that the C code begins execution with its</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/lib/libc/amd64/gen/makecontext.c#04cb6b3a</link>
        <description>&quot;Fix&quot; makecontext() so that the C code begins execution with itsABI-required stack alignment.  C code expects that the push of thereturn address disturbed the 16 byte alignment and it will take correctivemeasures to fix it before making another call.  Of course, if its wrongto start with, then all hell breaks loose.  Essentially we &quot;fix&quot; thisby making the stack alignment odd to start with.This was one of the things that broke on libkse with apps that usefloating point/varargs/etc.Approved by:  re (scottl)

            List of files:
            /freebsd-12.1/lib/libc/amd64/gen/makecontext.c</description>
        <pubDate>Fri, 05 Dec 2003 01:36:44 +0000</pubDate>
        <dc:creator>Peter Wemm &lt;peter@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4adc354c - Add amd64 versions of makecontext() and signalcontext() needed</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/lib/libc/amd64/gen/makecontext.c#4adc354c</link>
        <description>Add amd64 versions of makecontext() and signalcontext() neededfor libkse (makecontext() is also needed for libthr).These probably will need some tweaking.

            List of files:
            /freebsd-12.1/lib/libc/amd64/gen/makecontext.c</description>
        <pubDate>Sat, 19 Jul 2003 04:41:08 +0000</pubDate>
        <dc:creator>Daniel Eischen &lt;deischen@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
