|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0, release/10.4.0, release/11.1.0 |
|
| #
ffec3151 |
| 12-Mar-2017 |
Warner Losh <[email protected]> |
Convert gnu to using SRCTOP
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 mean
Convert gnu to using SRCTOP
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)
show more ...
|
| #
dc9b124d |
| 22-Oct-2016 |
Justin Hibbits <[email protected]> |
Create a new MACHINE_ARCH for Freescale PowerPC e500v2
Summary: The Freescale e500v2 PowerPC core does not use a standard FPU. Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector p
Create a new MACHINE_ARCH for Freescale PowerPC e500v2
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
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0, release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0 |
|
| #
e7d939bd |
| 07-Jul-2014 |
Marcel Moolenaar <[email protected]> |
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 logic o Mention of ia64 in com
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 logic o Mention of ia64 in comments and documentation
This excludes: o Everything under contrib/ o Everything under crypto/ o sys/xen/interface o sys/sys/elf_common.h
Discussed at: BSDcan
show more ...
|
|
Revision tags: release/10.0.0, release/9.2.0 |
|
| #
003f0fa6 |
| 03-Sep-2013 |
John-Mark Gurney <[email protected]> |
add support to gcc for AES and PCLMUL intrinsics... This addes the -maes option, but not the -mpclmul option as I ran out of bits in the 32 bit flags field... You can -D__PCLMUL__ to get this, but
add support to gcc for AES and PCLMUL intrinsics... This addes the -maes option, but not the -mpclmul option as I ran out of bits in the 32 bit flags field... You can -D__PCLMUL__ to get this, but it won't be compatible w/ clang and modern gcc...
Reviewed by: -current, -toolchain
show more ...
|
| #
d92873b8 |
| 07-Jun-2013 |
Pedro F. Giffuni <[email protected]> |
gcc: install AMD intrinsics header ammintrin.h
This file was included in the changes from r251212 and originated in the pre-GPLv3 gcc43 branch.
MFC after: 2 weeks
|
|
Revision tags: release/8.4.0 |
|
| #
ffd564d5 |
| 08-May-2013 |
Dimitry Andric <[email protected]> |
When gcc 4.2.0 was imported, the 3DNow intrinsics header <mm3dnow.h> was not added to the list of intrinsics headers to install, so belatedly (5 years :) add it.
MFC after: 1 week
|
| #
1992e9a1 |
| 17-Jan-2013 |
Andrew Turner <[email protected]> |
Add compiler support for the ARM EABI.
ARM EABI support is disabled by default and can be enabled by setting WITH_ARM_EABI when building, however only the kernel-toolchain target will work with this
Add compiler support for the ARM EABI.
ARM EABI support is disabled by default and can be enabled by setting WITH_ARM_EABI when building, however only the kernel-toolchain target will work with this flag until the rest of the support is added.
show more ...
|
|
Revision tags: release/9.1.0 |
|
| #
0815243c |
| 06-Oct-2012 |
Marcel Moolenaar <[email protected]> |
Add support for bmake. This includes: 1. Don't do upgrade_checks when using bmake. As long as we have WITH_BMAKE, there's a bootstrap complication in ths respect. Avoid it. Make the necessar
Add support for bmake. This includes: 1. Don't do upgrade_checks when using bmake. As long as we have WITH_BMAKE, there's a bootstrap complication in ths respect. Avoid it. Make the necessary changes to have upgrade_checks work wth bmake anyway. 2. Remove the use of -E. It's not needed in our build because we use ?= for the respective variables, which means that we'll take the environment value (if any) anyway. 3. Properly declare phony targets as phony as bmake is a lot smarter (and thus agressive) about build avoidance. 4. Make sure CLEANFILES is complete and use it on .NOPATH. bmake is a lot smarter about build avoidance and should not find files we generate in the source tree. We should not have files in the repository we want to generate, but this is an easier way to cross this hurdle. 5. Have behavior under bmake the same as it is under make with respect to halting when sub-commands fail. Add "set -e" to compound commands so that bmake is informed when sub-commands fail. 6. Make sure crunchgen uses the same make as the rest of the build. This is important when the make utility isn't called make (but bmake for example). 7. While here, add support for using MAKEOBJDIR to set the object tree location. It's the second alternative bmake looks for when determining the actual object directory (= .OBJDIR).
Submitted by: Simon Gerraty <[email protected]> Submitted by: John Van Horne <[email protected]>
show more ...
|
| #
7750ad47 |
| 22-Aug-2012 |
Marcel Moolenaar <[email protected]> |
Sync FreeBSD's bmake branch with Juniper's internal bmake branch.
Requested by: Simon Gerraty <[email protected]>
|
|
Revision tags: release/8.3.0 |
|
| #
66c468d0 |
| 14-Apr-2011 |
Dimitry Andric <[email protected]> |
In r219639, SSSE3 instruction set support was backported to our gcc.
Therefore, we also need to install the new tmmintrin.h header containing the related intrinsic functions, similar to xmmintrin.h,
In r219639, SSSE3 instruction set support was backported to our gcc.
Therefore, we also need to install the new tmmintrin.h header containing the related intrinsic functions, similar to xmmintrin.h, emmintrin.h, etc.
Reported by: George Liaskos <[email protected]>
show more ...
|
|
Revision tags: release/7.4.0, release/8.2.0, release/8.1.0 |
|
| #
2cf64c80 |
| 10-Jul-2010 |
Nathan Whitehorn <[email protected]> |
Teach our toolchain how to generate 64-bit PowerPC binaries. This fixes a variety of bugs in binutils related to handling of 64-bit PPC ELF, provides a GCC configuration for 64-bit PowerPC on FreeBSD
Teach our toolchain how to generate 64-bit PowerPC binaries. This fixes a variety of bugs in binutils related to handling of 64-bit PPC ELF, provides a GCC configuration for 64-bit PowerPC on FreeBSD, and associated build systems tweaks.
Obtained from: projects/ppc64
show more ...
|
| #
680e78b3 |
| 12-May-2010 |
David E. O'Brien <[email protected]> |
Non-GCC gcc compatible compilers may provide the same multimedia intrinsic headers as GCC, but of their own implementation. So put the GCC ones into their own header "namespace".
Requested by: ed
|
|
Revision tags: release/7.3.0, release/8.0.0, release/7.2.0, release/7.1.0, release/6.4.0, release/7.0.0, release/6.3.0 |
|
| #
afb57df6 |
| 19-May-2007 |
Alexander Kabaev <[email protected]> |
Update bmake glue to build GCC 4.2.
Also: Switch FreeBSD to use libgcc_s.so.1.
Use dl_iterate_phdr to locate shared objects' exception frame info instead of depending on old
Update bmake glue to build GCC 4.2.
Also: Switch FreeBSD to use libgcc_s.so.1.
Use dl_iterate_phdr to locate shared objects' exception frame info instead of depending on older register_frame_info machinery. This allows us to avoid depending on libgcc_s.so.1 in binaries that do not use exception handling directly. As an additional benefit it breaks circular libc <=> libgcc_s.so.1 dependency too.
Build newly added libgomp.so.1 library, the runtime support bits for OpenMP.
Build LGPLed libssp library. Our libc provides our own BSD-licensed SSP callbacks implementation, so this library is only built to benefit applications that have hadcoded knowledge of libssp.so and libssp_nonshared.a. When linked in from command line, these libraries override libc implementation.
show more ...
|
|
Revision tags: release/6.2.0, release/5.5.0, release/6.1.0, release/6.0.0, release/5.4.0, release/4.11.0 |
|
| #
e653b48c |
| 21-Dec-2004 |
Ruslan Ermilov <[email protected]> |
Start the dreaded NOFOO -> NO_FOO conversion.
OK'ed by: core
|
|
Revision tags: release/5.3.0 |
|
| #
81efba8c |
| 28-Jul-2004 |
Alexander Kabaev <[email protected]> |
Bmake glue for GCC 3.4.2-prerelease.
|
|
Revision tags: release/4.10.0, release/5.2.1, release/5.2.0 |
|
| #
903f6fc3 |
| 09-Dec-2003 |
Alexander Kabaev <[email protected]> |
Add two additional headers for amd64 and x86.
Reported by: Ollivier Robert
|
|
Revision tags: release/4.9.0, release/5.1.0 |
|
| #
a12d8aed |
| 26-Apr-2003 |
David E. O'Brien <[email protected]> |
We're changing the platform name from x86[_-]86 to amd64.
|
|
Revision tags: release/4.8.0 |
|
| #
4d63e8de |
| 01-Apr-2003 |
Ruslan Ermilov <[email protected]> |
Mark bits that do not require an object directory as such.
|
|
Revision tags: release/5.0.0 |
|
| #
1ca49705 |
| 12-Sep-2002 |
David E. O'Brien <[email protected]> |
We're going to have to use a TARGET_ARCH of "x86_64" rather than "x86-64" to make building GCC happy.
|
|
Revision tags: release/4.6.2 |
|
| #
1fd8bea5 |
| 05-Jun-2002 |
David E. O'Brien <[email protected]> |
We don't need bsd.dep.mk here.
|
| #
d09b3052 |
| 04-Jun-2002 |
David E. O'Brien <[email protected]> |
Install the i386 MMX headers, and IA-64 intrinsics functions.
Requested by: peter
|