Lines 1-20
Link Here
|
1 |
--- programs/dtksh/ksh93/src/lib/libast/string/tokscan.c.orig 2021-12-13 22:46:02 UTC |
1 |
--- programs/dtksh/ksh93/src/lib/libast/string/tokscan.c.orig 2022-01-20 12:56:38.679529000 -0800 |
2 |
+++ programs/dtksh/ksh93/src/lib/libast/string/tokscan.c |
2 |
+++ programs/dtksh/ksh93/src/lib/libast/string/tokscan.c 2022-01-20 13:02:26.179022000 -0800 |
3 |
@@ -188,6 +188,7 @@ tokscan(register char* s, char** nxt, const char* fmt, |
3 |
@@ -188,6 +188,9 @@ |
4 |
char** p_string; |
4 |
char** p_string; |
5 |
char* prv_f = 0; |
5 |
char* prv_f = 0; |
6 |
va_list prv_ap; |
6 |
va_list prv_ap; |
|
|
7 |
+#ifdef POWERPC64LE |
7 |
+ va_listarg tmpval; |
8 |
+ va_listarg tmpval; |
|
|
9 |
+#endif |
8 |
|
10 |
|
9 |
va_start(ap, fmt); |
11 |
va_start(ap, fmt); |
10 |
if (!*s || *s == '\n') |
12 |
if (!*s || *s == '\n') |
11 |
@@ -233,7 +234,8 @@ tokscan(register char* s, char** nxt, const char* fmt, |
13 |
@@ -233,7 +236,12 @@ |
12 |
prv_f = f; |
14 |
prv_f = f; |
13 |
f = va_arg(ap, char*); |
15 |
f = va_arg(ap, char*); |
14 |
va_copy(prv_ap, ap); |
16 |
va_copy(prv_ap, ap); |
15 |
- va_copy(ap, va_listval(va_arg(ap, va_listarg))); |
17 |
+#ifdef POWERPC64LE |
16 |
+ tmpval = va_listval(va_arg(ap, va_listarg)); |
18 |
+ tmpval = va_listval(va_arg(ap, va_listarg)); |
17 |
+ va_copy(ap, tmpval); |
19 |
+ va_copy(ap, tmpval); |
|
|
20 |
+#else |
21 |
va_copy(ap, va_listval(va_arg(ap, va_listarg))); |
22 |
+#endif |
18 |
continue; |
23 |
continue; |
19 |
case 'c': |
24 |
case 'c': |
20 |
p_char = va_arg(ap, char*); |
25 |
p_char = va_arg(ap, char*); |