]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
netchild's mega-patch to isolate compiler dependencies into a central
authorjoerg <joerg@FreeBSD.org>
Wed, 2 Mar 2005 21:33:29 +0000 (21:33 +0000)
committerjoerg <joerg@FreeBSD.org>
Wed, 2 Mar 2005 21:33:29 +0000 (21:33 +0000)
commitc85a3e95f78bb183ec62ae6ef948265e7ade6b7a
tree69c98a86a28838e983d8eca9ba158f46450df8c1
parent2307c11d0fa1ac2133cff99d6c1a90c711b15f61
netchild's mega-patch to isolate compiler dependencies into a central
place.

This moves the dependency on GCC's and other compiler's features into
the central sys/cdefs.h file, while the individual source files can
then refer to #ifdef __COMPILER_FEATURE_FOO where they by now used to
refer to #if __GNUC__ > 3.1415 && __BARC__ <= 42.

By now, GCC and ICC (the Intel compiler) have been actively tested on
IA32 platforms by netchild.  Extension to other compilers is supposed
to be possible, of course.

Submitted by: netchild
Reviewed by: various developers on arch@, some time ago
88 files changed:
sys/alpha/include/_types.h
sys/alpha/include/atomic.h
sys/alpha/include/cpufunc.h
sys/alpha/include/critical.h
sys/alpha/include/endian.h
sys/alpha/include/in_cksum.h
sys/alpha/include/ioctl_bt848.h
sys/alpha/include/ioctl_meteor.h
sys/alpha/include/limits.h
sys/alpha/include/stdarg.h
sys/alpha/include/varargs.h
sys/amd64/amd64/fpu.c
sys/amd64/amd64/prof_machdep.c
sys/amd64/include/_types.h
sys/amd64/include/atomic.h
sys/amd64/include/bus_amd64.h
sys/amd64/include/cpufunc.h
sys/amd64/include/critical.h
sys/amd64/include/endian.h
sys/amd64/include/ieeefp.h
sys/amd64/include/in_cksum.h
sys/amd64/include/limits.h
sys/amd64/include/pcpu.h
sys/amd64/include/profile.h
sys/amd64/include/stdarg.h
sys/amd64/include/varargs.h
sys/arm/arm/busdma_machdep.c
sys/arm/include/_types.h
sys/arm/include/limits.h
sys/arm/include/stdarg.h
sys/boot/arc/include/arcfuncs.h
sys/boot/efi/include/ia64/efibind.h
sys/dev/cx/machdep.h
sys/dev/ichsmb/ichsmb.c
sys/dev/iir/iir.h
sys/dev/isp/ispvar.h
sys/dev/mcd/mcdreg.h
sys/dev/mpt/mpilib/mpi_type.h
sys/dev/random/nehemiah.c
sys/dev/scd/scdreg.h
sys/i386/acpica/acpi_wakeup.c
sys/i386/i386/identcpu.c
sys/i386/i386/in_cksum.c
sys/i386/include/_types.h
sys/i386/include/atomic.h
sys/i386/include/bus_at386.h
sys/i386/include/cpufunc.h
sys/i386/include/critical.h
sys/i386/include/endian.h
sys/i386/include/ieeefp.h
sys/i386/include/in_cksum.h
sys/i386/include/ioctl_bt848.h
sys/i386/include/ioctl_meteor.h
sys/i386/include/limits.h
sys/i386/include/pcpu.h
sys/i386/include/profile.h
sys/i386/include/stdarg.h
sys/i386/include/varargs.h
sys/i386/isa/npx.c
sys/i386/isa/prof_machdep.c
sys/ia64/include/_types.h
sys/ia64/include/cpufunc.h
sys/ia64/include/critical.h
sys/ia64/include/endian.h
sys/ia64/include/in_cksum.h
sys/ia64/include/limits.h
sys/ia64/include/stdarg.h
sys/kern/subr_prof.c
sys/powerpc/include/_types.h
sys/powerpc/include/atomic.h
sys/powerpc/include/critical.h
sys/powerpc/include/endian.h
sys/powerpc/include/in_cksum.h
sys/powerpc/include/limits.h
sys/powerpc/include/stdarg.h
sys/powerpc/include/varargs.h
sys/powerpc/powerpc/busdma_machdep.c
sys/sparc64/include/_types.h
sys/sparc64/include/critical.h
sys/sparc64/include/endian.h
sys/sparc64/include/stdarg.h
sys/sparc64/include/varargs.h
sys/sys/cdefs.h
sys/sys/dir.h
sys/sys/ioctl.h
sys/sys/linker_set.h
sys/sys/queue.h
sys/sys/syslimits.h