summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2016-05-25 19:44:26 +0000
committerian <ian@FreeBSD.org>2016-05-25 19:44:26 +0000
commit8d8c35656ee44a38e24d3e78e45afecf0c29a92c (patch)
tree90464adcd35c6df87f88394a1cb3a9fbcf8f1857
parent24dfc68c5cf50551cd4f342ba0f5496c53557d9d (diff)
downloadFreeBSD-src-8d8c35656ee44a38e24d3e78e45afecf0c29a92c.zip
FreeBSD-src-8d8c35656ee44a38e24d3e78e45afecf0c29a92c.tar.gz
Include machine/acle-compat.h in cdefs.h on arm if the compiler doesn't
have ACLE support built in. The ACLE (ARM C Language Extensions) defines a set of standardized symbols which indicate the architecture version and features available. ACLE support is built in to modern compilers (both clang and gcc), but absent from gcc prior to 4.4. ARM (the company) provides the acle-compat.h header file to define the right symbols for older versions of gcc. Basically, acle-compat.h does for arm about the same thing cdefs.h does for freebsd: defines standardized macros that work no matter which compiler you use. If ARM hadn't provided this file we would have ended up with a big #ifdef __arm__ section in cdefs.h with our own compatibility shims. Remove #include <machine/acle-compat.h> from the zillion other places (an ever-growing list) that it appears. Since style(9) requires sys/types.h or sys/param.h early in the include list, and both of those lead to including cdefs.h, only a couple special cases still need to include acle-compat.h directly. Loves it: imp
-rw-r--r--sys/arm/arm/bcopyinout.S1
-rw-r--r--sys/arm/arm/bcopyinout_xscale.S2
-rw-r--r--sys/arm/arm/bus_space_base.c1
-rw-r--r--sys/arm/arm/copystr.S1
-rw-r--r--sys/arm/arm/cpu_asm-v6.S1
-rw-r--r--sys/arm/arm/cpufunc.c1
-rw-r--r--sys/arm/arm/disassem.c1
-rw-r--r--sys/arm/arm/elf_machdep.c1
-rw-r--r--sys/arm/arm/exception.S1
-rw-r--r--sys/arm/arm/fiq.c1
-rw-r--r--sys/arm/arm/fusu.S1
-rw-r--r--sys/arm/arm/genassym.c1
-rw-r--r--sys/arm/arm/locore-v6.S1
-rw-r--r--sys/arm/arm/machdep.c1
-rw-r--r--sys/arm/arm/mem.c1
-rw-r--r--sys/arm/arm/mp_machdep.c1
-rw-r--r--sys/arm/arm/stdatomic.c1
-rw-r--r--sys/arm/arm/swtch-v4.S1
-rw-r--r--sys/arm/arm/swtch-v6.S1
-rw-r--r--sys/arm/arm/sys_machdep.c1
-rw-r--r--sys/arm/arm/trap-v6.c1
-rw-r--r--sys/arm/arm/vm_machdep.c2
-rw-r--r--sys/arm/include/armreg.h2
-rw-r--r--sys/arm/include/asm.h1
-rw-r--r--sys/arm/include/atomic.h2
-rw-r--r--sys/arm/include/bus.h1
-rw-r--r--sys/arm/include/cpu-v4.h1
-rw-r--r--sys/arm/include/cpu-v6.h1
-rw-r--r--sys/arm/include/cpu.h1
-rw-r--r--sys/arm/include/db_machdep.h1
-rw-r--r--sys/arm/include/machdep.h2
-rw-r--r--sys/arm/include/param.h1
-rw-r--r--sys/arm/include/pcpu.h1
-rw-r--r--sys/arm/include/pmap.h2
-rw-r--r--sys/arm/include/sf_buf.h2
-rw-r--r--sys/arm/include/sysarch.h1
-rw-r--r--sys/arm/include/sysreg.h2
-rw-r--r--sys/arm/include/vm.h2
-rw-r--r--sys/arm/mv/mv_machdep.c1
-rw-r--r--sys/kern/imgact_elf.c3
-rw-r--r--sys/kern/subr_devmap.c3
-rw-r--r--sys/sys/cdefs.h8
42 files changed, 8 insertions, 54 deletions
diff --git a/sys/arm/arm/bcopyinout.S b/sys/arm/arm/bcopyinout.S
index 1c7e0fd..0a2e835 100644
--- a/sys/arm/arm/bcopyinout.S
+++ b/sys/arm/arm/bcopyinout.S
@@ -38,7 +38,6 @@
#include "assym.s"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <sys/errno.h>
diff --git a/sys/arm/arm/bcopyinout_xscale.S b/sys/arm/arm/bcopyinout_xscale.S
index 79a5027..ca75347 100644
--- a/sys/arm/arm/bcopyinout_xscale.S
+++ b/sys/arm/arm/bcopyinout_xscale.S
@@ -38,8 +38,6 @@
#include <machine/asm.h>
__FBSDID("$FreeBSD$");
-#include <machine/acle-compat.h>
-
.syntax unified
.text
.align 2
diff --git a/sys/arm/arm/bus_space_base.c b/sys/arm/arm/bus_space_base.c
index 345ca53..e7fec46 100644
--- a/sys/arm/arm/bus_space_base.c
+++ b/sys/arm/arm/bus_space_base.c
@@ -35,7 +35,6 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/systm.h>
#include <machine/bus.h>
-#include <machine/acle-compat.h>
#include "opt_platform.h"
diff --git a/sys/arm/arm/copystr.S b/sys/arm/arm/copystr.S
index 4cb8469..130e6ef 100644
--- a/sys/arm/arm/copystr.S
+++ b/sys/arm/arm/copystr.S
@@ -39,7 +39,6 @@
*/
#include "assym.s"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/armreg.h>
__FBSDID("$FreeBSD$");
diff --git a/sys/arm/arm/cpu_asm-v6.S b/sys/arm/arm/cpu_asm-v6.S
index 7ab02cf..ea15e17 100644
--- a/sys/arm/arm/cpu_asm-v6.S
+++ b/sys/arm/arm/cpu_asm-v6.S
@@ -28,7 +28,6 @@
*/
#include "assym.s"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/asmacros.h>
#include <machine/armreg.h>
diff --git a/sys/arm/arm/cpufunc.c b/sys/arm/arm/cpufunc.c
index 9e4c3a7..b2f9982 100644
--- a/sys/arm/arm/cpufunc.c
+++ b/sys/arm/arm/cpufunc.c
@@ -57,7 +57,6 @@ __FBSDID("$FreeBSD$");
#include <vm/pmap.h>
#include <vm/uma.h>
-#include <machine/acle-compat.h>
#include <machine/cpuconf.h>
#include <machine/cpufunc.h>
diff --git a/sys/arm/arm/disassem.c b/sys/arm/arm/disassem.c
index b7aa099..81dbe10 100644
--- a/sys/arm/arm/disassem.c
+++ b/sys/arm/arm/disassem.c
@@ -55,7 +55,6 @@ __FBSDID("$FreeBSD$");
#include <sys/systm.h>
#include <machine/disassem.h>
#include <machine/armreg.h>
-#include <machine/acle-compat.h>
#include <ddb/ddb.h>
/*
diff --git a/sys/arm/arm/elf_machdep.c b/sys/arm/arm/elf_machdep.c
index 2ec659a..a962ee8 100644
--- a/sys/arm/arm/elf_machdep.c
+++ b/sys/arm/arm/elf_machdep.c
@@ -43,7 +43,6 @@ __FBSDID("$FreeBSD$");
#include <vm/pmap.h>
#include <vm/vm_param.h>
-#include <machine/acle-compat.h>
#include <machine/elf.h>
#include <machine/md_var.h>
diff --git a/sys/arm/arm/exception.S b/sys/arm/arm/exception.S
index 9466cf6..e7c9e05 100644
--- a/sys/arm/arm/exception.S
+++ b/sys/arm/arm/exception.S
@@ -48,7 +48,6 @@
#include "assym.s"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/armreg.h>
#include <machine/asmacros.h>
diff --git a/sys/arm/arm/fiq.c b/sys/arm/arm/fiq.c
index f5ddcc6..e55aa12 100644
--- a/sys/arm/arm/fiq.c
+++ b/sys/arm/arm/fiq.c
@@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/systm.h>
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
#include <machine/cpufunc.h>
#include <machine/fiq.h>
diff --git a/sys/arm/arm/fusu.S b/sys/arm/arm/fusu.S
index ba50e67..79e7ca1 100644
--- a/sys/arm/arm/fusu.S
+++ b/sys/arm/arm/fusu.S
@@ -33,7 +33,6 @@
*
*/
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/armreg.h>
#include "assym.s"
diff --git a/sys/arm/arm/genassym.c b/sys/arm/arm/genassym.c
index 9c67018..944eff8 100644
--- a/sys/arm/arm/genassym.c
+++ b/sys/arm/arm/genassym.c
@@ -40,7 +40,6 @@ __FBSDID("$FreeBSD$");
#include <vm/pmap.h>
#include <vm/vm_map.h>
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
#include <machine/frame.h>
#include <machine/pcb.h>
diff --git a/sys/arm/arm/locore-v6.S b/sys/arm/arm/locore-v6.S
index 5152842..2303127 100644
--- a/sys/arm/arm/locore-v6.S
+++ b/sys/arm/arm/locore-v6.S
@@ -30,7 +30,6 @@
#include "assym.s"
#include <sys/syscall.h>
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/asmacros.h>
#include <machine/armreg.h>
diff --git a/sys/arm/arm/machdep.c b/sys/arm/arm/machdep.c
index 09bf424..960fa6a 100644
--- a/sys/arm/arm/machdep.c
+++ b/sys/arm/arm/machdep.c
@@ -94,7 +94,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm_page.h>
#include <vm/vm_pager.h>
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
#include <machine/atags.h>
#include <machine/cpu.h>
diff --git a/sys/arm/arm/mem.c b/sys/arm/arm/mem.c
index 1218ea4..096988d 100644
--- a/sys/arm/arm/mem.c
+++ b/sys/arm/arm/mem.c
@@ -63,7 +63,6 @@ __FBSDID("$FreeBSD$");
#include <vm/pmap.h>
#include <vm/vm_extern.h>
-#include <machine/acle-compat.h>
#include <machine/memdev.h>
#include <machine/vmparam.h>
diff --git a/sys/arm/arm/mp_machdep.c b/sys/arm/arm/mp_machdep.c
index db52622..bb3c570 100644
--- a/sys/arm/arm/mp_machdep.c
+++ b/sys/arm/arm/mp_machdep.c
@@ -43,7 +43,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm_kern.h>
#include <vm/pmap.h>
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
#include <machine/cpu.h>
#include <machine/cpufunc.h>
diff --git a/sys/arm/arm/stdatomic.c b/sys/arm/arm/stdatomic.c
index b12a82e..29ff7f5 100644
--- a/sys/arm/arm/stdatomic.c
+++ b/sys/arm/arm/stdatomic.c
@@ -31,7 +31,6 @@ __FBSDID("$FreeBSD$");
#include <sys/stdatomic.h>
#include <sys/types.h>
-#include <machine/acle-compat.h>
#include <machine/atomic.h>
#include <machine/cpufunc.h>
#include <machine/sysarch.h>
diff --git a/sys/arm/arm/swtch-v4.S b/sys/arm/arm/swtch-v4.S
index 21924dc..4576ef4 100644
--- a/sys/arm/arm/swtch-v4.S
+++ b/sys/arm/arm/swtch-v4.S
@@ -81,7 +81,6 @@
#include "assym.s"
#include "opt_sched.h"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/asmacros.h>
#include <machine/armreg.h>
diff --git a/sys/arm/arm/swtch-v6.S b/sys/arm/arm/swtch-v6.S
index c3e6eb2..a534f43 100644
--- a/sys/arm/arm/swtch-v6.S
+++ b/sys/arm/arm/swtch-v6.S
@@ -81,7 +81,6 @@
#include "assym.s"
#include "opt_sched.h"
-#include <machine/acle-compat.h>
#include <machine/asm.h>
#include <machine/asmacros.h>
#include <machine/armreg.h>
diff --git a/sys/arm/arm/sys_machdep.c b/sys/arm/arm/sys_machdep.c
index b893a90..6781572 100644
--- a/sys/arm/arm/sys_machdep.c
+++ b/sys/arm/arm/sys_machdep.c
@@ -44,7 +44,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm.h>
#include <vm/vm_extern.h>
-#include <machine/acle-compat.h>
#include <machine/cpu.h>
#include <machine/sysarch.h>
#include <machine/vmparam.h>
diff --git a/sys/arm/arm/trap-v6.c b/sys/arm/arm/trap-v6.c
index d081917..018a8ea 100644
--- a/sys/arm/arm/trap-v6.c
+++ b/sys/arm/arm/trap-v6.c
@@ -53,7 +53,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm_extern.h>
#include <vm/vm_param.h>
-#include <machine/acle-compat.h>
#include <machine/cpu.h>
#include <machine/frame.h>
#include <machine/machdep.h>
diff --git a/sys/arm/arm/vm_machdep.c b/sys/arm/arm/vm_machdep.c
index fec2ca0..93c3d20 100644
--- a/sys/arm/arm/vm_machdep.c
+++ b/sys/arm/arm/vm_machdep.c
@@ -57,7 +57,6 @@ __FBSDID("$FreeBSD$");
#include <sys/sysent.h>
#include <sys/unistd.h>
-#include <machine/acle-compat.h>
#include <machine/cpu.h>
#include <machine/frame.h>
#include <machine/pcb.h>
@@ -76,7 +75,6 @@ __FBSDID("$FreeBSD$");
#include <vm/uma.h>
#include <vm/uma_int.h>
-#include <machine/acle-compat.h>
#include <machine/md_var.h>
#include <machine/vfp.h>
diff --git a/sys/arm/include/armreg.h b/sys/arm/include/armreg.h
index 5596b7f..411517b 100644
--- a/sys/arm/include/armreg.h
+++ b/sys/arm/include/armreg.h
@@ -41,8 +41,6 @@
#ifndef MACHINE_ARMREG_H
#define MACHINE_ARMREG_H
-#include <machine/acle-compat.h>
-
#define INSN_SIZE 4
#define INSN_COND_MASK 0xf0000000 /* Condition mask */
#define PSR_MODE 0x0000001f /* mode mask */
diff --git a/sys/arm/include/asm.h b/sys/arm/include/asm.h
index 44b9d2b..83e525c 100644
--- a/sys/arm/include/asm.h
+++ b/sys/arm/include/asm.h
@@ -39,7 +39,6 @@
#ifndef _MACHINE_ASM_H_
#define _MACHINE_ASM_H_
#include <sys/cdefs.h>
-#include <machine/acle-compat.h>
#include <machine/sysreg.h>
#define _C_LABEL(x) x
diff --git a/sys/arm/include/atomic.h b/sys/arm/include/atomic.h
index ee89f06..0cf69c9 100644
--- a/sys/arm/include/atomic.h
+++ b/sys/arm/include/atomic.h
@@ -42,8 +42,6 @@
#include <sys/types.h>
#include <machine/armreg.h>
-#include <machine/acle-compat.h>
-
#ifndef _KERNEL
#include <machine/sysarch.h>
#else
diff --git a/sys/arm/include/bus.h b/sys/arm/include/bus.h
index d83ae8f..3fbbf93 100644
--- a/sys/arm/include/bus.h
+++ b/sys/arm/include/bus.h
@@ -67,7 +67,6 @@
#define _MACHINE_BUS_H_
#include <machine/_bus.h>
-#include <machine/acle-compat.h>
/*
* int bus_space_map (bus_space_tag_t t, bus_addr_t addr,
diff --git a/sys/arm/include/cpu-v4.h b/sys/arm/include/cpu-v4.h
index 606a4be..bd383d3 100644
--- a/sys/arm/include/cpu-v4.h
+++ b/sys/arm/include/cpu-v4.h
@@ -34,7 +34,6 @@
#error Only include this file in the kernel
#endif
-#include <machine/acle-compat.h>
#include <machine/atomic.h>
#include <machine/cpufunc.h>
#include <machine/cpuinfo.h>
diff --git a/sys/arm/include/cpu-v6.h b/sys/arm/include/cpu-v6.h
index eed3a41..45a91316 100644
--- a/sys/arm/include/cpu-v6.h
+++ b/sys/arm/include/cpu-v6.h
@@ -34,7 +34,6 @@
#error Only include this file in the kernel
#endif
-#include <machine/acle-compat.h>
#include <machine/atomic.h>
#include <machine/cpufunc.h>
#include <machine/cpuinfo.h>
diff --git a/sys/arm/include/cpu.h b/sys/arm/include/cpu.h
index 0d79e68..1ef5798 100644
--- a/sys/arm/include/cpu.h
+++ b/sys/arm/include/cpu.h
@@ -4,7 +4,6 @@
#ifndef MACHINE_CPU_H
#define MACHINE_CPU_H
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
#include <machine/frame.h>
diff --git a/sys/arm/include/db_machdep.h b/sys/arm/include/db_machdep.h
index 0988fe3..e741ce0 100644
--- a/sys/arm/include/db_machdep.h
+++ b/sys/arm/include/db_machdep.h
@@ -33,7 +33,6 @@
#include <machine/frame.h>
#include <machine/trap.h>
#include <machine/armreg.h>
-#include <machine/acle-compat.h>
#define T_BREAKPOINT (1)
#define T_WATCHPOINT (2)
diff --git a/sys/arm/include/machdep.h b/sys/arm/include/machdep.h
index 24c8a95..9442b8b 100644
--- a/sys/arm/include/machdep.h
+++ b/sys/arm/include/machdep.h
@@ -4,8 +4,6 @@
#ifndef _MACHDEP_BOOT_MACHDEP_H_
#define _MACHDEP_BOOT_MACHDEP_H_
-#include <machine/acle-compat.h>
-
/* Structs that need to be initialised by initarm */
#if __ARM_ARCH >= 6
extern vm_offset_t irqstack;
diff --git a/sys/arm/include/param.h b/sys/arm/include/param.h
index 4b089e2..e96fe4a 100644
--- a/sys/arm/include/param.h
+++ b/sys/arm/include/param.h
@@ -46,7 +46,6 @@
*/
#include <machine/_align.h>
-#include <machine/acle-compat.h>
#define STACKALIGNBYTES (8 - 1)
#define STACKALIGN(p) ((u_int)(p) & ~STACKALIGNBYTES)
diff --git a/sys/arm/include/pcpu.h b/sys/arm/include/pcpu.h
index b4814fc..19cb666 100644
--- a/sys/arm/include/pcpu.h
+++ b/sys/arm/include/pcpu.h
@@ -32,7 +32,6 @@
#ifdef _KERNEL
-#include <machine/acle-compat.h>
#include <machine/cpuconf.h>
#define ALT_STACK_SIZE 128
diff --git a/sys/arm/include/pmap.h b/sys/arm/include/pmap.h
index 777216f..044483d 100644
--- a/sys/arm/include/pmap.h
+++ b/sys/arm/include/pmap.h
@@ -30,8 +30,6 @@
#ifndef _MACHINE_PMAP_H_
#define _MACHINE_PMAP_H_
-#include <machine/acle-compat.h>
-
#if __ARM_ARCH >= 6
#include <machine/pmap-v6.h>
#else
diff --git a/sys/arm/include/sf_buf.h b/sys/arm/include/sf_buf.h
index 5228864..c711a42 100644
--- a/sys/arm/include/sf_buf.h
+++ b/sys/arm/include/sf_buf.h
@@ -29,8 +29,6 @@
#ifndef _MACHINE_SF_BUF_H_
#define _MACHINE_SF_BUF_H_
-#include <machine/acle-compat.h>
-
static inline void
sf_buf_map(struct sf_buf *sf, int flags)
{
diff --git a/sys/arm/include/sysarch.h b/sys/arm/include/sysarch.h
index ac0a64d..43abb00 100644
--- a/sys/arm/include/sysarch.h
+++ b/sys/arm/include/sysarch.h
@@ -37,7 +37,6 @@
#ifndef _ARM_SYSARCH_H_
#define _ARM_SYSARCH_H_
-#include <machine/acle-compat.h>
#include <machine/armreg.h>
/*
diff --git a/sys/arm/include/sysreg.h b/sys/arm/include/sysreg.h
index bbe6a29..f3fab5b 100644
--- a/sys/arm/include/sysreg.h
+++ b/sys/arm/include/sysreg.h
@@ -39,8 +39,6 @@
#ifndef MACHINE_SYSREG_H
#define MACHINE_SYSREG_H
-#include <machine/acle-compat.h>
-
/*
* CP14 registers
*/
diff --git a/sys/arm/include/vm.h b/sys/arm/include/vm.h
index 2bcc261..9c6d420 100644
--- a/sys/arm/include/vm.h
+++ b/sys/arm/include/vm.h
@@ -29,8 +29,6 @@
#ifndef _MACHINE_VM_H_
#define _MACHINE_VM_H_
-#include <machine/acle-compat.h>
-
#if __ARM_ARCH >= 6
#define VM_MEMATTR_WB_WA ((vm_memattr_t)0)
#define VM_MEMATTR_NOCACHE ((vm_memattr_t)1)
diff --git a/sys/arm/mv/mv_machdep.c b/sys/arm/mv/mv_machdep.c
index 6abedb0..73972c3 100644
--- a/sys/arm/mv/mv_machdep.c
+++ b/sys/arm/mv/mv_machdep.c
@@ -50,7 +50,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm.h>
#include <vm/pmap.h>
-#include <machine/acle-compat.h>
#include <machine/bus.h>
#include <machine/fdt.h>
#include <machine/machdep.h>
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 6adf0da..1ee4e9b 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -80,9 +80,6 @@ __FBSDID("$FreeBSD$");
#include <machine/elf.h>
#include <machine/md_var.h>
-#ifdef __arm__
-#include <machine/acle-compat.h>
-#endif
#define ELF_NOTE_ROUNDSIZE 4
#define OLD_EI_BRAND 8
diff --git a/sys/kern/subr_devmap.c b/sys/kern/subr_devmap.c
index 52f873a..ab0d487 100644
--- a/sys/kern/subr_devmap.c
+++ b/sys/kern/subr_devmap.c
@@ -37,9 +37,6 @@ __FBSDID("$FreeBSD$");
#include <vm/vm.h>
#include <vm/vm_extern.h>
#include <vm/pmap.h>
-#ifdef __arm__
-#include <machine/acle-compat.h>
-#endif
#include <machine/vmparam.h>
static const struct devmap_entry *devmap_table;
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index 530359f..11c4d1e 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -781,6 +781,14 @@
#endif
/*
+ * Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
+ * translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
+ */
+#if defined(__arm__) && !defined(__ARM_ARCH)
+#include <machine/acle-compat.h>
+#endif
+
+/*
* Type Safety Checking
*
* Clang provides additional attributes to enable checking type safety
OpenPOWER on IntegriCloud