<?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.powerpc</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>031beb4e - sys: Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#031beb4e</link>
        <description>sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Wed, 16 Aug 2023 17:54:58 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c227269e - Stop adding -Wredundant-decls to CWARNFLAGS.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#c227269e</link>
        <description>Stop adding -Wredundant-decls to CWARNFLAGS.clang doesn&apos;t implement it, and Linux doesn&apos;t enforce it.  As aresult, new instances keep cropping up both in FreeBSD&apos;s code and inupstream sources from vendors.Reviewed by:	emasteDifferential Revision:	https://reviews.freebsd.org/D34144

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Mon, 07 Feb 2022 20:47:51 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fac6dee9 - Remove tests for obsolete compilers in the build system</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#fac6dee9</link>
        <description>Remove tests for obsolete compilers in the build systemAssume gcc is at least 6.4, the oldest xtoolchain in the ports tree.Assume clang is at least 6, which was in 11.2-RELEASE.  Drop conditionsfor older compilers.Reviewed by:	imp (earlier version), emaste, jhbMFC after:	2 weeksSponsored by:	Dell EMC IsilonDifferential Revision:	https://reviews.freebsd.org/D24802

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Tue, 12 May 2020 15:22:40 +0000</pubDate>
        <dc:creator>Eric van Gyzen &lt;vangyzen@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1207cda9 - Compile hack.c with normal CFLAGS + -shared -nostdlib.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#1207cda9</link>
        <description>Compile hack.c with normal CFLAGS + -shared -nostdlib.Originally, hack.c was compiled into a shard object with just -shared-nostdlib.  This assumed that ${CC} did not require any additionalflags for ABIs, cross-building, etc.When kern.post.mk was created in r89509 by reducing duplication inkernel Makefile.&lt;arch&gt; files, the -shared flag was moved into aHACK_EXTRA_FLAGS variable so that sparc64 could override it with-Wl,-shared.  The sparc64 hack was removed in r111650, butHACK_EXTRA_FLAGS was left in place.  Over time, we have startedsupport toolchains that require flags to support alternate ABIs onMIPS and PowerPC and started (ab)using HACK_EXTRA_FLAGS to set onlythose flags.I need to fix risc-v to pass -mno-relax to the hack.c build for lld inllvm 10, and the patches to support cross-build from non-FreeBSD hostsneed to include -target for clang in CFLAGS for hack.c.  Rather thanadding more hacks into HACK_EXTRA_FLAGS, just use the full set ofCFLAGS with hack.c.Reviewed by:	kib, arichardsonMFC after:	1 monthSponsored by:	DARPADifferential Revision:	https://reviews.freebsd.org/D23362

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sun, 26 Jan 2020 14:19:08 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e99c4e4d - [PowerPC] Clang powerpcspe build fixes</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#e99c4e4d</link>
        <description>[PowerPC] Clang powerpcspe build fixes* Fix a couple of format errors.* Add some extra compiler flags needed to force clang to build SPE code.  (These are temporary until the target triple is fixed)

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Fri, 27 Dec 2019 05:01:13 +0000</pubDate>
        <dc:creator>Brandon Bergren &lt;bdragon@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ab3f2a38 - Add support for building Book-E kernels with clang/lld.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#ab3f2a38</link>
        <description>Add support for building Book-E kernels with clang/lld.This involved several changes:* Since lld does not like text relocations, replace SMP boot page text relocsin booke/locore.S with position-independent math, and track the virtual basein the SMP boot page header.* As some SPRs are interpreted differently on clang due to the way it handlesplatform-specific SPRs, switch m*dear and m*esr mnemonics out for regularm*spr. Add both forms of SPR_DEAR to spr.h so the correct encoding is selected.* Change some hardcoded 32 bit things in the boot page to be pointer-sized, andfix alignment.* Fix 64-bit build of booke/pmap.c when enabling pmap debugging.Additionally, I took the opportunity to document how the SMP boot page works.Approved by: jhibbits (mentor)Differential Revision: https://reviews.freebsd.org/D21999

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sat, 02 Nov 2019 21:15:56 +0000</pubDate>
        <dc:creator>Brandon Bergren &lt;bdragon@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e47edf50 - Revert r336353 completely based on protest; compatibility shims incoming</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#e47edf50</link>
        <description>Revert r336353 completely based on protest; compatibility shims incoming

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Tue, 17 Jul 2018 14:11:30 +0000</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>59996cb2 - Revert 336358 and step away fron machine for the day...</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#59996cb2</link>
        <description>Revert 336358 and step away fron machine for the day...VERSREQ &lt; 7.+ physically will not work with new config(8) due to major bump,which is why I bumped it in the first place... Back to the original version

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Mon, 16 Jul 2018 23:32:24 +0000</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>78a25cc7 - Partially revert r336353: sys/conf/* %VERSREQ bumps</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#78a25cc7</link>
        <description>Partially revert r336353: sys/conf/* %VERSREQ bumpsThe changes made in r335998 don&apos;t strictly require a newer config(8),though it is advised. The %VERSREQ bumps were premature.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Mon, 16 Jul 2018 21:53:30 +0000</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2df45ae0 - config(8): Bump major version after r335998</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#2df45ae0</link>
        <description>config(8): Bump major version after r335998config-generated hints.c/env.c from r335998 and later are incompatible withearlier kernels due to no longer setting envmode/hintmode. A minor bump forthis is insufficient, as matching major version with a later minor versionis still viewed as backwards-compatible.This was an MI kernel change, soo all VERSREQ&apos;s are bumped.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Mon, 16 Jul 2018 19:05:50 +0000</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0b58112f - Don&apos;t pass -Wa,-many through clang, the integrated as doesn&apos;t support it.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#0b58112f</link>
        <description>Don&apos;t pass -Wa,-many through clang, the integrated as doesn&apos;t support it.Our base binutils sets -many by default anyway, but external gcc may not dothis.PR:	kern/215948Submitted by:	Mark Millard &lt;markmi AT dsl-only DOT net&gt;Reported by:	Mark MillardMFC after:	2 weeks

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sun, 22 Jan 2017 06:00:05 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>dc9b124d - Create a new MACHINE_ARCH for Freescale PowerPC e500v2</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#dc9b124d</link>
        <description>Create a new MACHINE_ARCH for Freescale PowerPC e500v2Summary:The Freescale e500v2 PowerPC core does not use a standard FPU.Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector processorunit, which doubles as a FPU.  The PowerPC SPE ABI is incompatible with thestock powerpc ABI, so a new MACHINE_ARCH was created to deal with this.Additionaly, the SPE opcodes overlap with Altivec, so these are mutuallyexclusive.  Taking advantage of this fact, a new file, powerpc/booke/spe.c, wascreated with the same function set as in powerpc/powerpc/altivec.c, so itbecomes effectively a drop-in replacement.  setjmp/longjmp were modified to savethe upper 32-bits of the now-64-bit GPRs (upper 32-bits are only accessible bythe SPE).Note: This does _not_ support the SPE in the e500v1, as the e500v1 SPE does notsupport double-precision floating point.Also, without a new MACHINE_ARCH it would be impossible to provide binarypackages which utilize the SPE.Additionally, no work has been done to support ports, work is needed for this.This also means no newer gcc can yet be used.  However, gcc&apos;s powerpc supporthas been refactored which would make adding a powerpcspe-freebsd target veryeasy.Test Plan:This was lightly tested on a RouterBoard RB800 and an AmigaOne A1222(P1022-based) board, compiled against the new ABI.  Base system utilities(/bin/sh, /bin/ls, etc) still function appropriately, the system is able to bootmultiuser.Reviewed By:	bdrewery, impRelnotes:	yesDifferential Revision:	https://reviews.freebsd.org/D5683

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sat, 22 Oct 2016 01:57:15 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5c845fde - Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independent</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#5c845fde</link>
        <description>Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independentexecutables. The goal here, not yet accomplished, is to let the e500 kernelrun under QEMU by setting KERNBASE to something that fits in low memory andthen having the kernel relocate itself at runtime.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sat, 07 Mar 2015 20:14:46 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0fa22505 - Build the powerpc64 kernel as a position-independent executable. At startup,</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#0fa22505</link>
        <description>Build the powerpc64 kernel as a position-independent executable. At startup,it processes its own ELF relocations and can be loaded and run in place atany physical/virtual address.NB: This requires an updated loader to boot!Relnotes:	yes

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sat, 31 Jan 2015 19:16:51 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ab2de2d7 - Bump the version of config to the latest (3 year old, so upgrade</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#ab2de2d7</link>
        <description>Bump the version of config to the latest (3 year old, so upgradeworries are long past). Also remove redundant MACHINE= declarationsand passing MACHINE/MACHINE_ARCH to module builds. That&apos;s now done incommon code.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Tue, 04 Feb 2014 18:24:25 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>43bb1a21 - Remove duplication and centralize testing of various config(8)ed features.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#43bb1a21</link>
        <description>Remove duplication and centralize testing of various config(8)ed features.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Wed, 12 Sep 2012 14:19:40 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c475a3ea - Not all Pmake derived makes quietly tolerate assignment from shell commands</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#c475a3ea</link>
        <description>Not all Pmake derived makes quietly tolerate assignment from shell commandswith no output.  Add &quot;echo&quot; at the end these shell commands whose output isassigned to a variable&apos;s value to ensure there is some output.Submitted by:	John Van Horne &lt;jvanhorne@juniper.net&gt;

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Wed, 12 Sep 2012 14:17:11 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b9856e92 - Add -Wa,-many to CFLAGS on PowerPC. This aids in building a kernel using</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#b9856e92</link>
        <description>Add -Wa,-many to CFLAGS on PowerPC. This aids in building a kernel usingclang, which would otherwise complain about some 64-bit bridge modeinstructions.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Thu, 09 Jun 2011 19:47:30 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c3e289e1 - MFppc64:</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#c3e289e1</link>
        <description>MFppc64:Kernel sources for 64-bit PowerPC, along with build-system changes to keep32-bit kernels compiling (build system changes for 64-bit kernels arecoming later). Existing 32-bit PowerPC kernel configurations must beupdated after this change to specify their architecture.

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Tue, 13 Jul 2010 05:32:19 +0000</pubDate>
        <dc:creator>Nathan Whitehorn &lt;nwhitehorn@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d1d3233e - Convert Freescale PowerPC platforms to FDT convention.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/conf/Makefile.powerpc#d1d3233e</link>
        <description>Convert Freescale PowerPC platforms to FDT convention.The following systems are affected:  - MPC8555CDS  - MPC8572DSThis overhaul covers the following major changes:  - All integrated peripherals drivers for Freescale MPC85XX SoC, which are    currently in the FreeBSD source tree are reworked and adjusted so they    derive config data out of the device tree blob (instead of hard coded /    tabelarized values).  - This includes: LBC, PCI / PCI-Express, I2C, DS1553, OpenPIC, TSEC, SEC,    QUICC, UART, CFI.  - Thanks to the common FDT infrastrucutre (fdtbus, simplebus) we retire    ocpbus(4) driver, which was based on hard-coded config data.Note that world for these platforms has to be built WITH_FDT.Reviewed by:	impSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/sys/conf/Makefile.powerpc</description>
        <pubDate>Sun, 11 Jul 2010 21:08:29 +0000</pubDate>
        <dc:creator>Rafal Jaworowski &lt;raj@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
