diff --git a/cde/programs/dtksh/ksh93/src/lib/libast/hash/hashalloc.c b/cde/programs/dtksh/ksh93/src/lib/libast/hash/hashalloc.c index e48342099..a31c87ac0 100644 --- a/cde/programs/dtksh/ksh93/src/lib/libast/hash/hashalloc.c +++ b/cde/programs/dtksh/ksh93/src/lib/libast/hash/hashalloc.c @@ -214,7 +214,7 @@ hashalloc __PARAM__((Hash_table_t* ref, ...), (va_alist)) __OTORP__(va_dcl) tab->flags |= HASH_STATIC; break; case HASH_va_list: -#if defined(CSRG_BASED) && !defined(__LP64__) +#if defined(CSRG_BASED) && defined(__i386__) if (vp < &va[elementsof(va)]) *vp++ = ap; ap = va_arg(ap, va_list); #else @@ -230,7 +230,7 @@ hashalloc __PARAM__((Hash_table_t* ref, ...), (va_alist)) __OTORP__(va_dcl) case 0: if (vp > va) { -#if defined(CSRG_BASED) && !defined(__LP64__) +#if defined(CSRG_BASED) && defined(__i386__) ap = *--vp; #else vp--; diff --git a/cde/programs/dtksh/ksh93/src/lib/libast/sfio/sfvprintf.c b/cde/programs/dtksh/ksh93/src/lib/libast/sfio/sfvprintf.c index 7ec0b9107..bcc1c8069 100644 --- a/cde/programs/dtksh/ksh93/src/lib/libast/sfio/sfvprintf.c +++ b/cde/programs/dtksh/ksh93/src/lib/libast/sfio/sfvprintf.c @@ -319,7 +319,7 @@ loop_fa : default : /* unknown directive */ if(extf) { -#if defined(CSRG_BASED) && !defined(__LP64__) +#if defined(CSRG_BASED) && defined(__i386__) va_list savarg = args; /* is this portable? */ #else va_list savarg; /* is this portable? Sorry .. NO. */