- Fix build on i386

PR:		ports/185256
Submitted by:	Christoph Moench-Tegeder <cmt@burggraben.net>
This commit is contained in:
Sunpoet Po-Chuan Hsieh
2014-02-28 01:49:19 +00:00
parent 3da612f2c3
commit ef031629ba
2 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
--- src/lib/libast/hash/hashalloc.c.orig 2013-12-28 22:09:43.000000000 +0100
+++ src/lib/libast/hash/hashalloc.c 2013-12-28 22:43:14.000000000 +0100
@@ -49,6 +49,7 @@
va_list* vp = va;
Hash_region_f region = 0;
void* handle;
+ va_listarg tmpval;
va_start(ap, ref);
@@ -151,7 +152,8 @@
va_copy(*vp, ap);
vp++;
}
- va_copy(ap, va_listval(va_arg(ap, va_listarg)));
+ tmpval = va_listval(va_arg(ap, va_listarg));
+ va_copy(ap, tmpval);
break;
case 0:
if (vp > va)

View File

@@ -0,0 +1,20 @@
--- ./src/lib/libast/string/tokscan.c.orig 2013-12-28 22:16:20.000000000 +0100
+++ ./src/lib/libast/string/tokscan.c 2013-12-28 22:43:28.000000000 +0100
@@ -188,6 +188,7 @@
char** p_string;
char* prv_f = 0;
va_list prv_ap;
+ va_listarg tmpval;
va_start(ap, fmt);
if (!*s || *s == '\n')
@@ -233,7 +234,8 @@
prv_f = f;
f = va_arg(ap, char*);
va_copy(prv_ap, ap);
- va_copy(ap, va_listval(va_arg(ap, va_listarg)));
+ tmpval = va_listval(va_arg(ap, va_listarg));
+ va_copy(ap, tmpval);
continue;
case 'c':
p_char = va_arg(ap, char*);