summaryrefslogtreecommitdiffstats
path: root/common/misc.c
diff options
context:
space:
mode:
authorTrent Piepho <tpiepho@kymetacorp.com>2015-12-04 19:24:19 +0000
committerSascha Hauer <s.hauer@pengutronix.de>2015-12-07 10:44:45 +0100
commita2b3a25417593e97500cd746f0632d36edfac1a5 (patch)
treed7fdf1cb8319d51f8b3b0f259d56621a211e2282 /common/misc.c
parentde7a09bb4326fd9f014303a45e3ad5a729ac3a3c (diff)
downloadbarebox-a2b3a25417593e97500cd746f0632d36edfac1a5.tar.gz
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 <tpiepho@kymetacorp.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/misc.c')
-rw-r--r--common/misc.c3
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)
}
EXPORT_SYMBOL(perror);
-void (*do_execute)(void *func, int argc, char *argv[]);
-EXPORT_SYMBOL(do_execute);
-
static char *model;
/*