ports/emulators/qemu-devel/files/patch-z4-bsd-user-elfload
Juergen Lock 45aa9370f0 - Update net/usbredir to 0.6 .
- Update emulators/qemu-devel to 1.4.0 with preliminary bsd-user patches.

Thanx to:	sson, cognet, and others for much improved bsd-user support -
		it now runs at least quite a few mips64 and single-threaded
		arm binaries, see:

	https://wiki.freebsd.org/QemuUserModeHowTo
2013-03-29 17:40:38 +00:00

26 lines
989 B
Text

--- a/bsd-user/elfload.c
+++ b/bsd-user/elfload.c
@@ -812,8 +812,9 @@ static abi_ulong setup_arg_pages(abi_ulo
* Add argv strings. Note that the argv[] vectors are added by
* loader_build_argptr()
*/
- i = bprm->argc;
- while (i-- > 0) {
+ // i = bprm->argc;
+ // while (i-- > 0) {
+ for (i = 0; i < bprm->argc; ++i) {
size_t len = strlen(bprm->argv[i]) + 1;
/* XXX - check return value of memcpy_to_target(). */
memcpy_to_target(destp, bprm->argv[i], len);
@@ -826,8 +827,9 @@ static abi_ulong setup_arg_pages(abi_ulo
* Add env strings. Note that the envp[] vectors are added by
* loader_build_argptr().
*/
- i = bprm->envc;
- while(i-- > 0) {
+ // i = bprm->envc;
+ // while(i-- > 0) {
+ for (i = 0; i < bprm->envc; ++i) {
size_t len = strlen(bprm->envp[i]) + 1;
/* XXX - check return value of memcpy_to_target(). */
memcpy_to_target(destp, bprm->envp[i], len);