From 6ae38887a741f29a909c37c9852fdaf76f4fd77a Mon Sep 17 00:00:00 2001 From: David Given Date: Tue, 12 Jun 2018 20:54:15 +0900 Subject: [PATCH] It appears that the parameter to lol technically has to be word aligned; having a non-word aligned parameter is illegal (but most of the toolchain accepts it). So, word align data structures for em22. --- plat/em22/build-tools.lua | 1 + plat/em22/descr | 16 ++++++++-------- util/ass/ass30.c | 2 -- util/ass/maktab.c | 2 +- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/plat/em22/build-tools.lua b/plat/em22/build-tools.lua index ee476da3e..ccdb28d9e 100644 --- a/plat/em22/build-tools.lua +++ b/plat/em22/build-tools.lua @@ -5,5 +5,6 @@ return installable { map = { ["$(PLATIND)/descr/em22"] = "./descr", "util/opt+pkg", + "util/ass+pkg", } } diff --git a/plat/em22/descr b/plat/em22/descr index b2e6890c7..0e13aa118 100644 --- a/plat/em22/descr +++ b/plat/em22/descr @@ -1,17 +1,17 @@ var w=2 -var wa=1 +var wa=2 var p=2 -var pa=1 +var pa=2 var s=2 -var sa=1 +var sa=2 var l=4 -var la=1 +var la=2 var f=4 -var fa=1 +var fa=2 var d=8 -var da=1 +var da=2 var x=8 -var xa=1 +var xa=2 var ARCH=em22 var PLATFORM=em22 var PLATFORMDIR={EM}/share/ack/{PLATFORM} @@ -19,7 +19,7 @@ var CPP_F=-D__unix var ALIGN=-a0:2 -a1:2 -a2:2 -a3:2 var MACHOPT_F=-m8 var EGO_PLAT_FLAGS=-M{EM}/share/ack/ego/{ARCH}.descr -var SIZE_FLAG=-sl +var SIZE_FLAG=-sx # Override the setting in fe so that files compiled for this platform can see # the platform-specific headers. diff --git a/util/ass/ass30.c b/util/ass/ass30.c index b4de26512..bceb27565 100644 --- a/util/ass/ass30.c +++ b/util/ass/ass30.c @@ -148,7 +148,6 @@ char *findfit(instr,val) int instr ; cons_t val ; { int found, flags, number ; char *opc ; -fprintf(stderr, "findfit(%d)\n", instr); endc = opindex[instr+1] ; for ( currc=opindex[instr], found=0 ; !found && currc