<?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>6592a716 - MFC r339738, r339744, r339770, r339773, r339864-r339866, r339907-r339908, r339912-r339913, r339916, r339954, r340213, r340395, r340840, r340910-r340911, r341424, r342773, r342974, r351027, r352073:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#6592a716</link>
        <description>MFC r339738, r339744, r339770, r339773, r339864-r339866, r339907-r339908, r339912-r339913, r339916, r339954, r340213, r340395, r340840, r340910-r340911, r341424, r342773, r342974, r351027, r352073:MFC the BSD crtbegin to stable/12 but keep it disabled.r339738:Implement a BSD licensed crtbegin/crtendThese are needed for .ctors/.dtors and .jcr handling. The former needsall the function pointers to be called in the correct order from the.init/.fini section. The latter just needs to call a gcj specific functionif it exists with a pointer to the start of the .jcr section.This is currently disabled until __dso_handle support is added.Reviewed by:	emasteSponsored by:	DARPA, AFRLDifferential Revision:	https://reviews.freebsd.org/D17587r339744:Add a missing include for src.opts.mk. Without it MK_TESTS isn&apos;t defined.MFC with:	r339738Sponsored by:	DARPA, AFRLr339770:Drop the csu tests WARNS to 5 to fix the powerpc64 build.MFC with:	r339738Sponsored by:	DARPA, AFRLr339773:Add __dso_handle to the BSD crtbegin. This is used to identify sharedobjects.MFC with:	r339738Sponsored by:	DARPA, AFRLr339864:Check __dso_handle is NULL in non-DSO objects. It should only be non-NULLwhen accessed from a shared object.MFC with:	r339738Sponsored by:	DARPA, AFRLr339865:Include the csu test directories in BSD.tests.distMFC with:	r339738Sponsored by:	DARPA, AFRLr339866:Make the .ctors, .dtors, and .jcr markers as static. They shouldn&apos;t beaccessible from out of the files they are defined in.MFC with:	r339738Sponsored by:	DARPA, AFRLr339907:The jcr argument to _Jv_RegisterClasses is used, stop marking it otherwise.MFC with:	r339738Sponsored by:	DARPA, AFRLr339908:Run the csu tests on a DSO. This builds the tests into a shared library,then runs these from the base test programs. With this we can checkcrtbeginS.o and crtendS.o are working as expected.MFC with:	r339738Sponsored by:	DARPA, AFRLr339912:Fix the location of the static keyword.MFC with:	r339738Sponsored by:	DARPA, AFRLr339913:Disable the .preinit_array test in DSOs, ld.bfd fails to link objects withthe section.MFC with:	r339738Sponsored by:	DARPA, AFRLr339916:Build the csu tests on all architectures.The tests haven&apos;t been run them, but this is enough to build them so I canget feedback on if the various crt.h headers are correct.MFC with:	r339738Sponsored by:	DARPA, AFRLr339954:Add __used to __CTOR_LIST__ and __DTOR_LIST__Enabling BSD_CRTBEGIN on amd64 resulted inerror: unused variable &apos;__CTOR_LIST__&apos;.__CTOR_LIST__ is indeed unused in crtbegin.c; it marks the beginning ofthe .ctors array and is used in crtend.c.  Annotate __DTOR_LIST__ aswell for consistency.Discussed with:	andrewMFC with:	r339738Sponsored by:	The FreeBSD Foundationr340213:Add the (untested) mips and sparc64 .init call sequences.The BSD crtbegin/crtend code now builds on all architectures, howeverfurther work is needed to check if it works correctly.MFC with:	r339738Sponsored by:	DARPA, AFRLr340395:Run __cxa_finalize in shared objects in the destructor path.When we have .dtors call them before .dtor handling, otherwise call froma destructor.PR:		233056MFC with:	r339738Sponsored by:	DARPA, AFRLr340840:Mark the function called by the MIPS .init/.fini sequence with .local.As with r328939 we need to mark local symbols as such. Without this theassembly parser treats the symbols as global and created relocationsagainst these private symbols.MFC with:	r339738Sponsored by:	DARPA, AFRLr340910:Add the missing 0 at the end of the .jcr section.Without this the dynamic library test was failing as it was calling_Jv_RegisterClasses multiple times.r340911:Re-enable the dynamiclib tests. These should be fixed by r340910.r341424:Disable the BSD CRT code on powerpc and sparc64, they need extra crt*.ofiles that haven&apos;t been implemented.Reported by:	sbrunoMFC with:	r339738Sponsored by:	DARPA, AFRLr342773:Add explicit csu test dependencylib/csu/tests/dynamiclib requires libh_csu.so be built first.  I&apos;m notsure this is the most correct/best way to address this but it solvesthe issue in my testing.PR:		233734Sponsored by:	The FreeBSD Foundationr342974:Create crtsavres.o for powerpc buildsSummary:GCC expects to link in a crtsavres.o on powerpc platforms.  Onpowerpc64 this is an empty file, but on powerpc and powerpcspe this does containsome save/restore functions, which may not actually be necessary for newermodern GCC and clang.  This appeases the in-tree gcc, though, and is needed inorder to switch to the BSD CRTRBEGIN.PR:	233751Reviewed By: andrewDifferential Revision: https://reviews.freebsd.org/D18826r351027:Enable BSD_CRTBEGIN on powerpcIn r342974 jhibbits added support to build crtsavres.o. This was theblocker for BSD_CRTBEGIN to be enabled there. As such enable thisoption again.Reviewed by:	jhibbitsSponsored by:	DARPA, AFRLr352073:csu: Add the riscv .init call sequenceReviewed by:	brSponsored by:	AxiadoDifferential Revision:	https://reviews.freebsd.org/D21537

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 16 Sep 2019 13:41:24 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ffec3151 - Convert gnu to using SRCTOP</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#ffec3151</link>
        <description>Convert gnu to using SRCTOPPrefer SRCTOP over CURDIR/../../contrib, etc. However, retain the &quot;upone level&quot; instances of ../ because they are really relative to thispart of the tree and not a means to find the root of the tree. Assuch, it&apos;s better to leave them since that further the goal of beingable to move directories if watned to in the future.Differential Revision:	https://reviews.freebsd.org/D9932Sponsored by:		NetflixSilence	On:		arch@ (twice)

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Sun, 12 Mar 2017 18:59:16 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>09fb6bff - Follow-up r297842: Rework header generation to fix always rebuilding.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#09fb6bff</link>
        <description>Follow-up r297842: Rework header generation to fix always rebuilding.This reworks the handling of common headers to just include the neededlogic rather than invoke MAKE.  This avoids the problem listed in r297842and avoids other dependency tracking issues.Pointyhat to:	bdreweryReported by:	Nikolai Lifanov &lt;lifanov@mail.lifanov.com&gt;Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 18 Apr 2016 18:13:58 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8a5f4396 - META_MODE: Avoid changed build command every build.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#8a5f4396</link>
        <description>META_MODE: Avoid changed build command every build.Because the file is generated with -f using another Makefile, 2different Makefiles are trying to handle the .meta file for thetarget.  The obvious .NOMETA_CMP or .NOMETA on the ${MAKE} targetsdon&apos;t work as they are very limited in scope in bmake.  Using.PHONY fixes the problem and ensures that the ${MAKE} commandis always ran to check if it is outdated in the sub-make.An example of the problem in gnu/lib/libgcc (with make -dM):  /usr/obj/root/git/freebsd/gnu/lib/libgcc/tm.h.meta: 2: a build command has changed  TARGET_CPU_DEFAULT=&quot;&quot;  HEADERS=&quot;options.h i386/biarch64.h i386/i386.h i386/unix.h i386/att.h dbxelf.h elfos-undef.h elfos.h freebsd-native.h freebsd-spec.h freebsd.h i386/x86-64.h i386/freebsd.h i386/freebsd64.h defaults.h&quot;  DEFINES=&quot;&quot;  /bin/sh /root/git/freebsd/gnu/lib/libgcc/../../../contrib/gcc/mkconfig.sh tm.h  vs  (cd /root/git/freebsd/gnu/lib/libgcc; make -f /root/git/freebsd/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/root/git/freebsd/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/root/git/freebsd/gnu/lib/libgcc/../../../contrib/gcc tm.h)  Skipping meta for tm.h: .NOMETA  (cd /root/git/freebsd/gnu/lib/libgcc; make -f /root/git/freebsd/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/root/git/freebsd/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/root/git/freebsd/gnu/lib/libgcc/../../../contrib/gcc tm.h)  `tm.h&apos; is up to date.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Tue, 12 Apr 2016 02:45:19 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>497e8091 - Remove the old depend (mkdep) code and make FAST_DEPEND the one true way.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#497e8091</link>
        <description>Remove the old depend (mkdep) code and make FAST_DEPEND the one true way.Reviewed by:	emaste, hselasky (partial), brooks (brief)Discussed on:	arch@Sponsored by:	EMC / Isilon Storage DivisionDifferential Revision:	https://reviews.freebsd.org/D5742

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Wed, 30 Mar 2016 23:50:23 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>266a1540 - Remove redundant .NOPATH.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#266a1540</link>
        <description>Remove redundant .NOPATH.All of these are already in CLEANFILES which is added to .NOPATH in bsd.obj.mk.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Sat, 26 Sep 2015 14:15:01 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7c6cc9de - Fix installation of 32bit libraries after r288074.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#7c6cc9de</link>
        <description>Fix installation of 32bit libraries after r288074.FILES is not used when LIBRARIES_ONLY is set, which is used to build andinstall the lib32 sysroot.  All of the csu files do quality as &quot;libraries&quot;for this case so just undefine LIBRARIES_ONLY.This is still better than the previous realinstall handling as it doesnot hook into META_MODE properly.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 21 Sep 2015 21:44:02 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5ca34122 - Replace realinstall: and META_MODE staging hacks with FILES mechanism.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#5ca34122</link>
        <description>Replace realinstall: and META_MODE staging hacks with FILES mechanism.This partially reverts r270170 for lib/csu/i386 while retaining thechange for using bsd.lib.mk.These FILES groups could go into lib/csu/Makefile.inc but I&apos;ve kept themin the Makefiles for clarity.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 21 Sep 2015 18:39:13 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cbf53e73 - all is MAIN target</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#cbf53e73</link>
        <description>all is MAIN target

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Sun, 30 Nov 2014 18:46:34 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6d4766c1 - Remove MK_ARM_EABI, the armeb issues have been fixed. The code to support</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#6d4766c1</link>
        <description>Remove MK_ARM_EABI, the armeb issues have been fixed. The code to supportthe oabi is still in the tree, but it is expected this will be removedas developers work on surrounding code.With this commit the ARM EABI is the only supported supported ABI byFreeBSD on ARMa 32-bit processors.X-MFC after:	neverRelnotes:	yesDifferential Revision: https://reviews.freebsd.org/D876

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Wed, 01 Oct 2014 08:26:51 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e7d939bd - Remove ia64.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#e7d939bd</link>
        <description>Remove ia64.This includes:o   All directories named *ia64*o   All files named *ia64*o   All ia64-specific code guarded by __ia64__o   All ia64-specific makefile logico   Mention of ia64 in comments and documentationThis excludes:o   Everything under contrib/o   Everything under crypto/o   sys/xen/interfaceo   sys/sys/elf_common.hDiscussed at: BSDcan

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 07 Jul 2014 00:27:09 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b037ca43 - Make sure that the sub-makes for unwind.h start from the CURDIR</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#b037ca43</link>
        <description>Make sure that the sub-makes for unwind.h start from the CURDIR(/usr/src) tree rather than the OBJDIR (/usr/obj) tree. This fixesbroken incremental builds with the canonical MAKESYSPATH workaroundof .../share/mk. This is a gross kludge.

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Tue, 24 Jun 2014 22:15:27 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c6063d0d - Use src.opts.mk in preference to bsd.own.mk except where we need stuff</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#c6063d0d</link>
        <description>Use src.opts.mk in preference to bsd.own.mk except where we need stufffrom the latter.

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Tue, 06 May 2014 04:22:01 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3d4adb05 - Need to stage_files</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#3d4adb05</link>
        <description>Need to stage_files

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 05 May 2014 22:55:42 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b294993d - To avoid having to explicitly test COMPILER_TYPE for setting</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#b294993d</link>
        <description>To avoid having to explicitly test COMPILER_TYPE for settingclang-specific or gcc-specific flags, introduce the following newvariables for use in Makefiles:CFLAGS.clangCFLAGS.gccCXXFLAGS.clangCXXFLAGS.gccIn bsd.sys.mk, these get appended to the regular CFLAGS or CXXFLAGS forthe right compiler.MFC after:	1 week

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Sun, 22 Dec 2013 17:51:33 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6b1fe0f9 - For gnu/lib/csu, only use gcc-specific flags when compiling with gcc.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#6b1fe0f9</link>
        <description>For gnu/lib/csu, only use gcc-specific flags when compiling with gcc.MFC after:	3 days

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Sun, 22 Dec 2013 12:53:56 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1992e9a1 - Add compiler support for the ARM EABI.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#1992e9a1</link>
        <description>Add compiler support for the ARM EABI.ARM EABI support is disabled by default and can be enabled by settingWITH_ARM_EABI when building, however only the kernel-toolchain target willwork with this flag until the rest of the support is added.

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Thu, 17 Jan 2013 05:56:28 +0000</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c7a6b091 - Build the &quot;S&quot; objects with the same name they get installed under.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#c7a6b091</link>
        <description>Build the &quot;S&quot; objects with the same name they get installed under.That is, build crtbeginS.o and crtendS.o instead of crtbegin.So andcrtend.So. Remove the name substitution during install.Obtained from:	Juniper Networks, Inc.

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Thu, 17 May 2012 20:38:01 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>db3212b3 - Revert r234356 for now, as it leads to run-time problems on 32-bit</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#db3212b3</link>
        <description>Revert r234356 for now, as it leads to run-time problems on 32-bitPowerPC.  Note this will break world.Reported by:	andreastPointy hat to:	dim

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 23 Apr 2012 06:33:27 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4f78aa47 - Work around an issue on 32-bit PowerPC, where clang executable can get</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/gnu/lib/csu/Makefile#4f78aa47</link>
        <description>Work around an issue on 32-bit PowerPC, where clang executable can gettoo big, causing &apos;relocation truncated to fit&apos; errors at link time.Reviewed by:	nwhitehorn

            List of files:
            /freebsd-12.1/gnu/lib/csu/Makefile</description>
        <pubDate>Mon, 16 Apr 2012 21:36:55 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
