aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure.py4
-rw-r--r--src/build-data/arch/amd64.txt2
-rw-r--r--src/build-data/arch/ia32.txt2
-rw-r--r--src/build-data/arch/ppc.txt2
-rw-r--r--src/build-data/arch/ppc64.txt2
-rw-r--r--src/build-data/arch/sparc32.txt2
-rw-r--r--src/build-data/arch/sparc64.txt3
7 files changed, 17 insertions, 0 deletions
diff --git a/configure.py b/configure.py
index fa4be8bd1..8eedf64b1 100755
--- a/configure.py
+++ b/configure.py
@@ -527,6 +527,7 @@ class ArchInfo(object):
lex_me_harder(infofile, self,
['aliases', 'submodels', 'submodel_aliases', 'isa_extn'],
{ 'endian': None,
+ 'family': None,
'unaligned': 'no'
})
@@ -596,6 +597,9 @@ class ArchInfo(object):
if unaligned_ok:
logging.info('Assuming unaligned memory access works')
+ if self.family is not None:
+ macros.append('TARGET_CPU_IS_%s_FAMILY' % (self.family.upper()))
+
macros.append('TARGET_UNALIGNED_MEMORY_ACCESS_OK %d' % (unaligned_ok))
return macros
diff --git a/src/build-data/arch/amd64.txt b/src/build-data/arch/amd64.txt
index 58d1d3fa6..b0cf546d7 100644
--- a/src/build-data/arch/amd64.txt
+++ b/src/build-data/arch/amd64.txt
@@ -1,6 +1,8 @@
endian little
unaligned ok
+family x86
+
<aliases>
x86-64
x86_64 # for RPM
diff --git a/src/build-data/arch/ia32.txt b/src/build-data/arch/ia32.txt
index 40066851d..d9b09746d 100644
--- a/src/build-data/arch/ia32.txt
+++ b/src/build-data/arch/ia32.txt
@@ -1,6 +1,8 @@
endian little
unaligned ok
+family x86
+
<aliases>
x86
ix86
diff --git a/src/build-data/arch/ppc.txt b/src/build-data/arch/ppc.txt
index 811eb53e7..dc3ea7829 100644
--- a/src/build-data/arch/ppc.txt
+++ b/src/build-data/arch/ppc.txt
@@ -1,6 +1,8 @@
endian big
unaligned ok
+family ppc
+
<aliases>
powerpc
</aliases>
diff --git a/src/build-data/arch/ppc64.txt b/src/build-data/arch/ppc64.txt
index b99aa9b8b..7a2e6b6b3 100644
--- a/src/build-data/arch/ppc64.txt
+++ b/src/build-data/arch/ppc64.txt
@@ -1,5 +1,7 @@
endian big
+family ppc
+
<aliases>
powerpc64
</aliases>
diff --git a/src/build-data/arch/sparc32.txt b/src/build-data/arch/sparc32.txt
index ae75a2a4b..fc015e520 100644
--- a/src/build-data/arch/sparc32.txt
+++ b/src/build-data/arch/sparc32.txt
@@ -1,5 +1,7 @@
endian big
+family sparc
+
<aliases>
sparc
</aliases>
diff --git a/src/build-data/arch/sparc64.txt b/src/build-data/arch/sparc64.txt
index a1ed16549..e20d0fde6 100644
--- a/src/build-data/arch/sparc64.txt
+++ b/src/build-data/arch/sparc64.txt
@@ -1,3 +1,6 @@
+
+family sparc
+
<submodels>
ultrasparc
ultrasparc3