path: root/common/misc.c
diff options
authorTrent Piepho <>2015-12-04 19:24:19 +0000
committerSascha Hauer <>2015-12-07 10:44:45 +0100
commita2b3a25417593e97500cd746f0632d36edfac1a5 (patch)
treed7fdf1cb8319d51f8b3b0f259d56621a211e2282 /common/misc.c
parentde7a09bb4326fd9f014303a45e3ad5a729ac3a3c (diff)
ARM: Remove do_execute and thumb2_execute
In commit 104a6a7ccfb7928ca5dc28c8cbe0ea231ffc45ee support was added for Thumb2. It added do_execute() as a way to provide arch dependent calling veneers for use in "go" and thumb2_execute() as the thumb2 to arm veneer. But thumb2_execute() isn't necessary as gcc generates a proper calling sequence from a standard function pointer call. Thumb2 barebox is compiled with the AAPCS ABI which requires this. It also had a bug and didn't pass the arguments properly, but code execute via "go" rarely uses arguments so this wasn't very noticeable. Since thumb2 was always the only user of do_execute(), go ahead and delete that too. Signed-off-by: Trent Piepho <> Signed-off-by: Sascha Hauer <>
Diffstat (limited to 'common/misc.c')
1 files changed, 0 insertions, 3 deletions
diff --git a/common/misc.c b/common/misc.c
index 5532349..8b2417b 100644
--- a/common/misc.c
+++ b/common/misc.c
@@ -130,9 +130,6 @@ void perror(const char *s)
-void (*do_execute)(void *func, int argc, char *argv[]);
static char *model;