[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Question?



Following your announcement of es-0.84, I acquired the 'tar' file and
attempted to construct the shell on an HP9000/835 running HPUX version
A.09.00. I have encountered a problem which Iam hoping you have seen
before.
All compiles run flawlessly using the specifications shown below. The
execution of esdump (./esdump < initial.es > initial.c) fails with a
memory fault. Using the HP debugger (xdb) indicates the failure occurs
in a call to strlen in fmtcat(). The first six lines of invocation stack
are depicted below.
 0- strlen
 1- fmtcat print.c:230
 2- sconv print.c:52
 3- printfmt print.c:249
 4- fmtprint print.c:271
 5- Lconv conv.c:17
The offending variable appears to be 's' (strlen(s)) which is defined
in 'sconv' by a statement of the form 'char* s= va_arg(...)'.
Is this a known problem or 'am I breaking new ground?
Specifications form Makefile.
SHELL	= /bin/sh
CC	= cc
#CC	= gcc
CFLAGS	= -g -zAa -DHPUX
LDFLAGS	=
LIBS	=
Specifications form config.h
#if HPUX
#define _INCLUDE_POSIX_SOURCE
#define _INCLUDE_XOPEN_SOURCE
#define _INCLUDE_HPUX_SOURCE
#define GETGROUPS_USES_GID_T 1
#define USE_STDARG 1
#define USE_UNISTD 1
#ifndef	BSD_LIMITS
#define BSD_LIMITS		0
#endif
#ifndef	USE_DIRENT
#define	USE_DIRENT		0
#endif
Thank You!
Lewis Patterson
patterso@cis.uab.edu

AltStyle によって変換されたページ (->オリジナル) /