aboutsummaryrefslogtreecommitdiffstats
path: root/driver/Frontend.ml
diff options
context:
space:
mode:
authorXavier Leroy <xavierleroy@users.noreply.github.com>2018-02-19 13:59:37 +0100
committerGitHub <noreply@github.com>2018-02-19 13:59:37 +0100
commit44942a6a6889e79e749e83b6efe9ba7464dde1e7 (patch)
tree8895723b3b725cd7d06b6d7df70df1de1c28b580 /driver/Frontend.ml
parent95395781f2cc8ae8cd4e9a167795f594e3b6dc23 (diff)
parent4472f312e3d5ef93d1b89b326727a10d34d918ce (diff)
downloadcompcert-44942a6a6889e79e749e83b6efe9ba7464dde1e7.tar.gz
compcert-44942a6a6889e79e749e83b6efe9ba7464dde1e7.zip
Merge pull request #60 from AbsIntPrivate/struct-abi-internal
Move the struct-return / struct-passing platform aspects from compcert.ini to cparser/Machine.ml
Diffstat (limited to 'driver/Frontend.ml')
-rw-r--r--driver/Frontend.ml6
1 files changed, 5 insertions, 1 deletions
diff --git a/driver/Frontend.ml b/driver/Frontend.ml
index 2bc4f844..209e72e9 100644
--- a/driver/Frontend.ml
+++ b/driver/Frontend.ml
@@ -65,7 +65,9 @@ let init () =
Machine.config:=
begin match Configuration.arch with
| "powerpc" -> if Configuration.gnu_toolchain
- then Machine.ppc_32_bigendian
+ then if Configuration.abi = "linux"
+ then Machine.ppc_32_linux_bigendian
+ else Machine.ppc_32_bigendian
else Machine.ppc_32_diab_bigendian
| "arm" -> if Configuration.is_big_endian
then Machine.arm_bigendian
@@ -75,6 +77,8 @@ let init () =
else
if Configuration.abi = "macosx"
then Machine.x86_32_macosx
+ else if Configuration.system = "bsd"
+ then Machine.x86_32_bsd
else Machine.x86_32
| "riscV" -> if Configuration.model = "64"
then Machine.rv64