<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/gnu/lib/libgcc, 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-01-08T21:07:55Z</updated>
<entry>
<title>Retire build support for GCC's DWARF unwinder</title>
<updated>2020-01-08T21:07:55Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2020-01-08T21:07:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=305f30cc2906501ecb8ab7caa084a9804ed2e594'/>
<id>urn:sha1:305f30cc2906501ecb8ab7caa084a9804ed2e594</id>
<content type='text'>
As of r356514 LLVM's libunwind is used as the DWARF unwinder on all
supported CPU architectures, and GCC and its libraries will be removed
soon.  Retire the build infrastructure for GCC's unwinder; from here
if there are any unwinder bugs (on any arch) the path forward is to fix
LLVM's libunwind.
</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>Enable /usr/lib32 for o32 binaries on mips64.</title>
<updated>2017-01-06T23:30:54Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2017-01-06T23:30:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=69b4d461bef57a2b7a4dcd20c2c0faff4f25eb85'/>
<id>urn:sha1:69b4d461bef57a2b7a4dcd20c2c0faff4f25eb85</id>
<content type='text'>
Build and install an o32 set of libraries on mips64 suitable for
running o32 binaries via COMPAT_FREEBSD32. Enable COMPAT_FREEBSD32 in
MALTA64.

Reviewed by:	jmallett, imp
Sponsored by:	DARPA / AFRL
Differential Revision:	https://reviews.freebsd.org/D9032
</content>
</entry>
<entry>
<title>Connect new LLVM-based libgcc_eh &amp; libgcc_s to the build</title>
<updated>2016-11-04T19:35:49Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2016-11-04T19:35:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c7fbd7722d7c6640bee5fbf8af3a0b1343eefd8b'/>
<id>urn:sha1:c7fbd7722d7c6640bee5fbf8af3a0b1343eefd8b</id>
<content type='text'>
Compiler-rt and LLVM's libunwind provide a suitable replacement for
libgcc.a, libgcc_eh.a, and libgcc_s.so.

Remove the now-unused LLVM_LIBUNWIND block from gnu/lib/libgcc.

PR:		213480 [exp-run]
Reviewed by:	brooks, ed
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8189
</content>
</entry>
<entry>
<title>Fix packaging /usr/lib{,32}/libgcc_eh{,_p}.a.</title>
<updated>2016-10-31T23:13:09Z</updated>
<author>
<name>Glen Barber</name>
<email>gjb@FreeBSD.org</email>
</author>
<published>2016-10-31T23:13:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=862d6450a7d6c10ef736428ae79ecd4524589bc7'/>
<id>urn:sha1:862d6450a7d6c10ef736428ae79ecd4524589bc7</id>
<content type='text'>
Reported by:	woodsb02
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>Add full softfloat and hardfloat support for MIPS.</title>
<updated>2016-10-31T15:33:58Z</updated>
<author>
<name>Ruslan Bukin</name>
<email>br@FreeBSD.org</email>
</author>
<published>2016-10-31T15:33:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5bca221511e448277905383c6c08180e624c7460'/>
<id>urn:sha1:5bca221511e448277905383c6c08180e624c7460</id>
<content type='text'>
This adds new target architectures for hardfloat:
mipselhf mipshf mips64elhf mips64hf.

Tested in QEMU only.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8376
</content>
</entry>
<entry>
<title>Create a new MACHINE_ARCH for Freescale PowerPC e500v2</title>
<updated>2016-10-22T01:57:15Z</updated>
<author>
<name>Justin Hibbits</name>
<email>jhibbits@FreeBSD.org</email>
</author>
<published>2016-10-22T01:57:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dc9b124d6668d984b8a012e21fef6a0fe585faef'/>
<id>urn:sha1:dc9b124d6668d984b8a012e21fef6a0fe585faef</id>
<content type='text'>
Summary:
The Freescale e500v2 PowerPC core does not use a standard FPU.
Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector processor
unit, which doubles as a FPU.  The PowerPC SPE ABI is incompatible with the
stock powerpc ABI, so a new MACHINE_ARCH was created to deal with this.
Additionaly, the SPE opcodes overlap with Altivec, so these are mutually
exclusive.  Taking advantage of this fact, a new file, powerpc/booke/spe.c, was
created with the same function set as in powerpc/powerpc/altivec.c, so it
becomes effectively a drop-in replacement.  setjmp/longjmp were modified to save
the upper 32-bits of the now-64-bit GPRs (upper 32-bits are only accessible by
the SPE).

Note: This does _not_ support the SPE in the e500v1, as the e500v1 SPE does not
support double-precision floating point.

Also, without a new MACHINE_ARCH it would be impossible to provide binary
packages 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's powerpc support
has been refactored which would make adding a powerpcspe-freebsd target very
easy.

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 boot
multiuser.

Reviewed By:	bdrewery, imp
Relnotes:	yes
Differential Revision:	https://reviews.freebsd.org/D5683
</content>
</entry>
<entry>
<title>Revert r307689</title>
<updated>2016-10-21T04:49:39Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2016-10-21T04:49:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ae5f5e1c0213f519775259ced46d02aa4a472020'/>
<id>urn:sha1:ae5f5e1c0213f519775259ced46d02aa4a472020</id>
<content type='text'>
The proposed change ("Fix building of llvm's unwind if gcc has been
also built") breaks the build with clang/llvm.

Tested with...

	(
	export SRCCONF=/dev/null WITH_CLANG=
	cd gnu/lib/libgcc; make obj; make depend; make all
	)

MFC after:	3 days
X-MFC with:	r307689
Pointyhat to:	bapt
Reported by:	Jenkins, O. Hartmann &lt;ohartman@zedat.fu-berlin.de&gt;
Sponsored by:	Dell EMC Isilon
</content>
</entry>
<entry>
<title>Fix building of llvm's unwind if gcc has been also built</title>
<updated>2016-10-20T21:12:50Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2016-10-20T21:12:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=14c3b02e014d0109ee669f1ee532d3c3a6542651'/>
<id>urn:sha1:14c3b02e014d0109ee669f1ee532d3c3a6542651</id>
<content type='text'>
when building gcc an unwind.h header is generate in the cc_tool directory
which is included in the CFLAGS before the path where the llvm's unwind.h file
lives

Reviewed by:	emaste
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D7357
</content>
</entry>
<entry>
<title>When MAKEOBJDIRPREFIX points to a case-insensitive file system, the</title>
<updated>2016-09-24T15:11:27Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2016-09-24T15:11:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2b4da8aa2021023fed30cb168d9770d431760882'/>
<id>urn:sha1:2b4da8aa2021023fed30cb168d9770d431760882</id>
<content type='text'>
build can break when different source files create the same target
files (case-insensitivity speaking).  This is the case for object
files compiled with -fpic and shared libraries. The former uses
an extension of ".So", and the latter an extension ".so".  Rename
shared object files from *.So to *.pico to match what NetBSD does.

See also r305855

MFC after:	1 month
Sponsored by:	Bracket Computing
Differential Revision:	https://reviews.freebsd.org/D7906
</content>
</entry>
</feed>
