<?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 ldscript.powerpc64</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>30dc2aeb - [PowerPC] Fix build-id note on powerpc64 kernel</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#30dc2aeb</link>
        <description>[PowerPC] Fix build-id note on powerpc64 kernelDue to the ordering of the powerpc64 linker script, we were discardingall notes before emitting .note.gnu.build-id. This had the effect ofgenerating an empty build id section and breaking the kern.build_idsysctl added in r348611.powerpc and powerpcspe are uneffected.PR:		246430MFC after:	3 daysSponsored by:	Tag1 Consulting, Inc.

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Mon, 01 Jun 2020 19:40:59 +0000</pubDate>
        <dc:creator>Brandon Bergren &lt;bdragon@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9411e24d - [PowerPC] kernel ifunc support for powerpc*, fix ppc64 relocation oddities.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#9411e24d</link>
        <description>[PowerPC] kernel ifunc support for powerpc*, fix ppc64 relocation oddities.This is a general cleanup of the relocatable kernel support on powerpc,needed to enable kernel ifuncs. * Fix some relocatable issues in the kernel linker, and change to using   a RELOCATABLE_KERNEL #define instead of #ifdef __powerpc__ for parts that   other platforms can use in the future if they wish to have ET_DYN kernels. * Get rid of the DB_STOFFS hack now that the kernel is relocated to the DMAP   properly across the board on powerpc64. * Add powerpc64 and powerpc32 ifunc functionality. * Allow AIM64 virtual mode OF kernels to run from the DMAP like other AIM64   by implementing a virtual mode restart. This fixes the runtime address on   PowerMac G5. * Fix symbol relocation problems on post-relocation kernels by relocating   the symbol table. * Add an undocumented method for supplying kernel symbols on powernv and   other powerpc machines using linux-style kernel/initrd loading -- If   you pass the kernel in as the initrd as well, the copy resident in initrd   will be used as a source for symbols when initializing the debugger.   This method is subject to removal once we have a better way of doing this.Approved by:	jhibbitsRelnotes:	yesSponsored by:	Tag1 Consulting, Inc.Differential Revision:	https://reviews.freebsd.org/D23156

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Thu, 07 May 2020 19:32:49 +0000</pubDate>
        <dc:creator>Brandon Bergren &lt;bdragon@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>74cd06b4 - Expose the kernel&apos;s build-ID through sysctl</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#74cd06b4</link>
        <description>Expose the kernel&apos;s build-ID through sysctlAfter our migration (of certain architectures) to lld the kernel is builtwith a unique build-ID.  Make it available via a sysctl and uname(1) toallow the user to identify their running kernel.Submitted by:	Ali Mashtizadeh &lt;ali_mashtizadeh.com&gt;MFC after:	2 weeksRelnotes:	YesEvent:		Waterloo Hackathon 2019Differential Revision:	https://reviews.freebsd.org/D20326

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Tue, 04 Jun 2019 13:07:10 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0632bb89 - Fix PPC64 kernel build with clang8 + lld8</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#0632bb89</link>
        <description>Fix PPC64 kernel build with clang8 + lld8This patch fixes the following lld link errors:- unsupported dynamic relocations on read-only sections- out-of-range TOC referencesSubmitted by:	git_bdragon.rtk0.netReviewed by:	jhibbits, luporlMFC after:	2 weeksDifferential Revision:	https://reviews.freebsd.org/D19352

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Wed, 22 May 2019 15:56:41 +0000</pubDate>
        <dc:creator>Leandro Lupori &lt;luporl@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>484717a4 - powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#484717a4</link>
        <description>powerpc64: Fix kernel ldscript to only emit one PT_LOAD segmentSummary:kexec-lite cannot currently handle multiple PT_LOAD segments.  In somecases the compiler generates multiple PT_LOAD segments for an unknownreason, causing boot to fail from kexec-lite.Submitted by:	Brandon Bergren (older version)Differential Revision: https://reviews.freebsd.org/D19574

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Fri, 29 Mar 2019 03:01:21 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>29064656 - powerpc64: Align frequently used/exclusive data on cacheline boundaries</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#29064656</link>
        <description>powerpc64: Align frequently used/exclusive data on cacheline boundariesThis is effectively a merge from amd64 of r312888, r323235, and r333486.I&apos;ve been running this on my POWER9 Talos for some time now with no illeffects.Suggested by:	mjg

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Sun, 19 Aug 2018 19:00:44 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>70f65499 - Add support for 64-bit PowerPC kernels to be directly loaded by kexec, which</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#70f65499</link>
        <description>Add support for 64-bit PowerPC kernels to be directly loaded by kexec, whichis used as the bootloader on a number of PPC64 platforms. This involves thefollowing pieces:- Making the first instruction a valid kernel entry point, since kexec  ignores the ELF entry value. This requires a separate section and linker  magic to prevent the linker from filling the beginning of the section  with stubs.- Adding an entry point at 0x60 past the first instruction for systems  lacking firmware CPU shutdown support (notably PS3).- Linker script changes to support the above.MFC after:	1 month

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Fri, 29 Dec 2017 20:30:10 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7cc0ad62 - Make __startkernel line up with KERNBASE, so that the math to compute the</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#7cc0ad62</link>
        <description>Make __startkernel line up with KERNBASE, so that the math to compute theapplied relocation offset in link_elf.c works as intended. We may want torevisit how that works in future, for example by having elf_reloc_self()actually store the numbers it is using rather than computing them later,but this fixes symbol lookup after r326203.Reported by:	andreast@Pointy hat to:	me

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Tue, 19 Dec 2017 15:50:46 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>25449e73 - Avoid emitting a PT_INTERP section for powerpc64 kernels and arrange for</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#25449e73</link>
        <description>Avoid emitting a PT_INTERP section for powerpc64 kernels and arrange forthe first instruction to be at the start of the text segment. This allowsthe kernel to be booted correctly by stock kexec-lite.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Sat, 25 Nov 2017 21:45:51 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>45eff3df - remove CONSTRUCTORS from kernel linker scripts</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#45eff3df</link>
        <description>remove CONSTRUCTORS from kernel linker scriptsThe linker script CONSTRUCTORS keyword is only meaningful &quot;when linkingobject file formats which do not support arbitrary sections, such asECOFF and XCOFF&quot;[1] and is ignored for other object file formats.LLVM&apos;s lld does not yet accept (and ignore) CONSTRUCTORS, so just removeCONSTRUCTORS from the linker scripts as it has no effect.[1] https://sourceware.org/binutils/docs/ld/Output-Section-Keywords.htmlReviewed by:	kibSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D7343

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Thu, 28 Jul 2016 13:54:46 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>466d476a - Fix build with new binutils. This gets a working kernel with GCC 5.2 and</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#466d476a</link>
        <description>Fix build with new binutils. This gets a working kernel with GCC 5.2 andbinutils 2.24. Without this, the self-relocation code in locore64.S wasfailing due to a misaligned TOC section.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Sun, 29 Nov 2015 06:40:09 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bb808254 - Refactor PowerPC (especially AIM) init sequence to be less baroque.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#bb808254</link>
        <description>Refactor PowerPC (especially AIM) init sequence to be less baroque.MFC after:	2 months

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Sun, 18 Jan 2015 18:32:43 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>66c80959 - Rename elf*-powerpc into elf*-powerpc-freebsd in binutils</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#66c80959</link>
        <description>Rename elf*-powerpc into elf*-powerpc-freebsd in binutilsThe powerpc support was the only supported architecture not prepending the elf format namewith &quot;-freebsd&quot; in base this change makes it consistent with other architectures.On newer version of binutils the powerpc format is also prepended with &quot;-freebsd&quot;.Also modify the kernel ldscripts in that regards.As a result it is now possible cross build the kernel on powerpc using newer binutilsDifferential Revision:	https://reviews.freebsd.org/D926Differential Revision:	https://reviews.freebsd.org/D928

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Fri, 10 Oct 2014 06:24:09 +0000</pubDate>
        <dc:creator>Baptiste Daroussin &lt;bapt@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>618abe8b - Add the .opd section, this is helps booting a profiled kernel.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#618abe8b</link>
        <description>Add the .opd section, this is helps booting a profiled kernel.Adjust the OUTPUT_ARCH and use the builtin ALIGN() to adjust the data segment.

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Fri, 20 Jan 2012 18:52:31 +0000</pubDate>
        <dc:creator>Andreas Tobler &lt;andreast@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6ba63f2d - In fact, we don&apos;t need any of these __DYNAMIC.  it is a.out leftover and commented out.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#6ba63f2d</link>
        <description>In fact, we don&apos;t need any of these __DYNAMIC.  it is a.out leftover and commented out.

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Thu, 20 Jan 2011 19:24:50 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>060d347d - Add powerpc64 kernel ldscript.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/conf/ldscript.powerpc64#060d347d</link>
        <description>Add powerpc64 kernel ldscript.

            List of files:
            /freebsd-13.1/sys/conf/ldscript.powerpc64</description>
        <pubDate>Tue, 13 Jul 2010 05:43:43 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
