<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/gnu/lib/csu/Makefile, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2020-02-03T13:50:15Z</updated>
<entry>
<title>remove stale gnu/lib/csu directory</title>
<updated>2020-02-03T13:50:15Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2020-02-03T13:50:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3b387214e678be47baeff270ea3f5321cfe6fd63'/>
<id>urn:sha1:3b387214e678be47baeff270ea3f5321cfe6fd63</id>
<content type='text'>
As of r357338 gnu/lib/csu is never used.
</content>
</entry>
<entry>
<title>csu: Add proper .depend tracking for each object.</title>
<updated>2019-06-15T17:08:39Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2019-06-15T17:08:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=35c12dd688ff42c42ea50b09603dceb1313419b6'/>
<id>urn:sha1:35c12dd688ff42c42ea50b09603dceb1313419b6</id>
<content type='text'>
This doesn't appear to have ever worked. After a .depend is generated
there will be duplicate .c dependencies so only use the first one.

MFC after:	2 weeks
Sponsored by:	DellEMC
</content>
</entry>
<entry>
<title>Support reading in .depend files.</title>
<updated>2019-06-15T17:08:32Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2019-06-15T17:08:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dcf1f8387612bdb3d0c2fc1b750956c2932e41aa'/>
<id>urn:sha1:dcf1f8387612bdb3d0c2fc1b750956c2932e41aa</id>
<content type='text'>
This is for an upcoming change that fixes .depend handling in here.
It will cause some duplicate sources which need to be trimmed out.

MFC after:	2 weeks
Sponsored by:	DellEMC
</content>
</entry>
<entry>
<title>Create crtsavres.o for powerpc builds</title>
<updated>2019-01-12T21:29:54Z</updated>
<author>
<name>Justin Hibbits</name>
<email>jhibbits@FreeBSD.org</email>
</author>
<published>2019-01-12T21:29:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5d031e332fb8a7cb0b3ccd7545048132966a45ec'/>
<id>urn:sha1:5d031e332fb8a7cb0b3ccd7545048132966a45ec</id>
<content type='text'>
Summary:
GCC expects to link in a crtsavres.o on powerpc platforms.  On
powerpc64 this is an empty file, but on powerpc and powerpcspe this does contain
some save/restore functions, which may not actually be necessary for newer
modern GCC and clang.  This appeases the in-tree gcc, though, and is needed in
order to switch to the BSD CRTRBEGIN.

PR:	233751
Reviewed By: andrew
Differential Revision: https://reviews.freebsd.org/D18826
</content>
</entry>
<entry>
<title>Convert gnu to using SRCTOP</title>
<updated>2017-03-12T18:59:16Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2017-03-12T18:59:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ffec31518362596811966085741c2d1bec930572'/>
<id>urn:sha1:ffec31518362596811966085741c2d1bec930572</id>
<content type='text'>
Prefer SRCTOP over CURDIR/../../contrib, etc. However, retain the "up
one level" instances of ../ because they are really relative to this
part of the tree and not a means to find the root of the tree. As
such, it's better to leave them since that further the goal of being
able to move directories if watned to in the future.

Differential Revision:	https://reviews.freebsd.org/D9932
Sponsored by:		Netflix
Silence	On:		arch@ (twice)
</content>
</entry>
<entry>
<title>Follow-up r297842: Rework header generation to fix always rebuilding.</title>
<updated>2016-04-18T18:13:58Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2016-04-18T18:13:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=09fb6bff2962238c21d263adf9449a4af6ef3d63'/>
<id>urn:sha1:09fb6bff2962238c21d263adf9449a4af6ef3d63</id>
<content type='text'>
This reworks the handling of common headers to just include the needed
logic rather than invoke MAKE.  This avoids the problem listed in r297842
and avoids other dependency tracking issues.

Pointyhat to:	bdrewery
Reported by:	Nikolai Lifanov &lt;lifanov@mail.lifanov.com&gt;
Sponsored by:	EMC / Isilon Storage Division
</content>
</entry>
<entry>
<title>META_MODE: Avoid changed build command every build.</title>
<updated>2016-04-12T02:45:19Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2016-04-12T02:45:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8a5f4396775074170d5c509be438d72ef266d0bd'/>
<id>urn:sha1:8a5f4396775074170d5c509be438d72ef266d0bd</id>
<content type='text'>
Because the file is generated with -f using another Makefile, 2
different Makefiles are trying to handle the .meta file for the
target.  The obvious .NOMETA_CMP or .NOMETA on the ${MAKE} targets
don't work as they are very limited in scope in bmake.  Using
.PHONY fixes the problem and ensures that the ${MAKE} command
is 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=""  HEADERS="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"  DEFINES=""  /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' is up to date.

Sponsored by:	EMC / Isilon Storage Division
</content>
</entry>
<entry>
<title>Remove the old depend (mkdep) code and make FAST_DEPEND the one true way.</title>
<updated>2016-03-30T23:50:23Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2016-03-30T23:50:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=497e80911e0033a44f608c5c912024997ffb5d3c'/>
<id>urn:sha1:497e80911e0033a44f608c5c912024997ffb5d3c</id>
<content type='text'>
Reviewed by:	emaste, hselasky (partial), brooks (brief)
Discussed on:	arch@
Sponsored by:	EMC / Isilon Storage Division
Differential Revision:	https://reviews.freebsd.org/D5742
</content>
</entry>
<entry>
<title>Remove redundant .NOPATH.</title>
<updated>2015-09-26T14:15:01Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2015-09-26T14:15:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=266a154003d751663bbdafab2672704720a3b5cb'/>
<id>urn:sha1:266a154003d751663bbdafab2672704720a3b5cb</id>
<content type='text'>
All of these are already in CLEANFILES which is added to .NOPATH in bsd.obj.mk.

Sponsored by:	EMC / Isilon Storage Division
</content>
</entry>
<entry>
<title>Fix installation of 32bit libraries after r288074.</title>
<updated>2015-09-21T21:44:02Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2015-09-21T21:44:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7c6cc9de3a52ce4eb1f30a41aafc0174211806c6'/>
<id>urn:sha1:7c6cc9de3a52ce4eb1f30a41aafc0174211806c6</id>
<content type='text'>
FILES is not used when LIBRARIES_ONLY is set, which is used to build and
install the lib32 sysroot.  All of the csu files do quality as "libraries"
for this case so just undefine LIBRARIES_ONLY.

This is still better than the previous realinstall handling as it does
not hook into META_MODE properly.

Sponsored by:	EMC / Isilon Storage Division
</content>
</entry>
</feed>
