freebsd-dev/contrib/gcc/config
Oleksandr Tymoshenko 4da573d910 Merging of projects/armv6, part 3
r238211:
Support TARGET_ARCH=armv6 and TARGET_ARCH=armv6eb

This adds a new TARGET_ARCH for building on ARM
processors that support the ARMv6K multiprocessor
extensions.  In particular, these processors have
better support for TLS and mutex operations.

This mostly touches a lot of Makefiles to extend
existing patterns for inferring CPUARCH from ARCH.
It also configures:
 * GCC to default to arm1176jz-s
 * GCC to predefine __FreeBSD_ARCH_armv6__
 * gas to default to ARM_ARCH_V6K
 * uname -p to return 'armv6'
 * make so that MACHINE_ARCH defaults to 'armv6'
It also changes a number of headers to use
the compiler __ARM_ARCH_XXX__ macros to configure
processor-specific support routines.

Submitted by:	Tim Kientzle <kientzle@freebsd.org>
2012-08-15 03:21:56 +00:00
..
arm Merging of projects/armv6, part 3 2012-08-15 03:21:56 +00:00
i386 Pass --enable-new-dtags to the linker invocation by default. If 2012-07-15 10:54:10 +00:00
ia64 Pass --enable-new-dtags to the linker invocation by default. If 2012-07-15 10:54:10 +00:00
mips Pass --enable-new-dtags to the linker invocation by default. If 2012-07-15 10:54:10 +00:00
rs6000 Pass --enable-new-dtags to the linker invocation by default. If 2012-07-15 10:54:10 +00:00
s390 Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision 2011-03-29 20:53:51 +00:00
soft-fp Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sparc Pass --enable-new-dtags to the linker invocation by default. If 2012-07-15 10:54:10 +00:00
darwin9.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-64.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-c.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-crt2.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-crt3.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-protos.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin-sections.def Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
darwin.opt Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
dbx.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
dbxcoff.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
dbxelf.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
dfp-bit.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
dfp-bit.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
divmod.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
elfos.h Apply backported fix for gcc PR 20218. This makes __attribute__ 2010-11-25 20:29:14 +00:00
fixdfdi.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
fixsfdi.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
fixunsdfsi.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
fixunssfsi.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
floatdidf.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
floatdisf.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
floatundidf.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
floatundisf.c Add/improve mips64r2, Octeon, n32 and n64 support in the toolchain. 2010-06-02 11:06:03 +00:00
floatunsidf.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
floatunsisf.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
floatunsitf.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
floatunsixf.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
fp-bit.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
fp-bit.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
freebsd-nthr.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
freebsd-spec.h Properly support -fPIE by linking PIE binaries with specially-built 2009-12-02 16:34:20 +00:00
freebsd.h Silence a warning about redefinition of TARGET_ELF on powerpc. 2012-01-06 18:37:49 +00:00
gnu.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
gofast.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
host-darwin.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
host-darwin.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
host-hpux.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
host-linux.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
host-solaris.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
interix3.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
interix.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
kaos.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
kfreebsd-gnu.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
knetbsd-gnu.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
libgcc-glibc.ver Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
libgloss.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
linux.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
linux.opt Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
lynx.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
lynx.opt Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
memcmp.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
memcpy.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
memmove.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
memset.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
netbsd-aout.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
netbsd-elf.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
netbsd.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
openbsd-oldgas.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
openbsd.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
ptx4.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
README Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
rtems.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2-6.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2-10.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2-c.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2-protos.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
sol2.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
svr3.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
svr4.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-darwin Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-dfprules Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-freebsd Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-freebsd-thread Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-gnu Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-libc-ok Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-libgcc-pic Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-libunwind Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-libunwind-elf Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-linux Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-lynx Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-netbsd Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-openbsd Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-openbsd-thread Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-rtems Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-slibgcc-darwin Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-slibgcc-elf-ver Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-slibgcc-nolc-override Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-slibgcc-sld Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-sol2 Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-svr4 Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
t-vxworks Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
tm-dwarf2.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
udivmod.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
udivmodsi4.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
usegas.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
vx-common.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
vxlib.c Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
vxworks.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
vxworks.opt Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
vxworksae.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
windiss.h Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
x-darwin Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
x-hpux Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
x-interix Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
x-linux Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00
x-solaris Reorganize the gcc vendor import work area. This flattens out a bunch 2008-06-01 00:03:21 +00:00

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.