diff --git a/src/voc/OPM.cmdln.Mod b/src/voc/OPM.cmdln.Mod index 9f5e55f9..2452cdb7 100644 --- a/src/voc/OPM.cmdln.Mod +++ b/src/voc/OPM.cmdln.Mod @@ -450,6 +450,15 @@ MODULE OPM; (* RC 6.3.89 / 28.6.89, J.Templ 10.7.89 / 22.7.96 *) MaxSInt := 7FH; MaxInt := 7FFFH; MaxLInt := 7FFFFFFFH; (*2147483647*) MaxSet := SetSize * 8 -1; (* noch *) *) + ELSIF (version.defaultTarget = version.gnupowerpc) THEN + Console.String (" GNU "); + Console.String (version.arch); Console.String (" target"); Console.Ln; + ByteSize := 1; CharSize := 1; BoolSize := 1; SIntSize := 1; IntSize := 2; LIntSize := 4; + SetSize := 4; RealSize := 4; LRealSize := 8; ProcSize := 4; PointerSize := 4; RecSize := 1; + CharAlign := 1; BoolAlign := 1; SIntAlign := 1; IntAlign := 2; LIntAlign := 4; + SetAlign := 4; RealAlign := 4; LRealAlign := 8; ProcAlign := 4; PointerAlign := 4; RecAlign := 1; + + ELSIF version.defaultTarget = version.gnux86 THEN Console.String("GNU "); Console.String(version.arch); Console.String(" target"); Console.Ln; ByteSize := 1; CharSize := 1; BoolSize := 1; SIntSize := 1; IntSize := 2; LIntSize := 4; diff --git a/src/voc/version.Mod b/src/voc/version.Mod index b9d3c14c..8b53f855 100644 --- a/src/voc/version.Mod +++ b/src/voc/version.Mod @@ -2,7 +2,7 @@ MODULE version; IMPORT Strings := oocOakStrings, architecture; CONST (* targets *) - gnux86* = 0; gnux8664* = 1; gnuarmv6j* = 2; gnuarmv6jhardfp* = 3; gnuarmv7ahardfp* = 4; + gnux86* = 0; gnux8664* = 1; gnuarmv6j* = 2; gnuarmv6jhardfp* = 3; gnuarmv7ahardfp* = 4; gnupowerpc* = 5; VAR arch-, version-, date-, versionLong-, prefix0-, prefix- : ARRAY 23 OF CHAR; defaultTarget* : INTEGER; @@ -31,6 +31,8 @@ Strings.Append(date, versionLong); defaultTarget := gnuarmv6jhardfp ELSIF arch = "armv7a_hardfp" THEN defaultTarget := gnuarmv7ahardfp + ELSIF arch = "powerpc" THEN + defaultTarget := gnupowerpc ELSE defaultTarget := gnux8664 END