x86: Fix do_go_exec() - const argv[]
authorGraeme Russ <graeme.russ@gmail.com>
Sun, 22 Aug 2010 06:25:58 +0000 (16:25 +1000)
committerGraeme Russ <graeme.russ@gmail.com>
Sun, 12 Sep 2010 21:20:02 +0000 (07:20 +1000)
commite69c0cba8fdb86c0b415d07dc936dcf5d8a0dda6
tree8377064da54ecd91ce701a5f52a55769af625a81
parent93ceb4790d8daea992cdebf2c75434d73df9c028
x86: Fix do_go_exec() - const argv[]

Commit 54841ab50c20d6fa6c9cc3eb826989da3a22d934 made the argv parameter
to do_go_exec() const but did not allow for the fact that argv[-1] is
set to point to the global data structure and relies on argv being non-
const.

With this patch, do_go_exec() creates a new copy of the argv array with
an extra element to store global data pointer rather than simply
clobbering an arbitrary memory location.
arch/i386/lib/board.c