Zsh Gurus: Suffering module envy can be a sad thing! I have tested the following which seems to get the modules stuff working fine under HPUX 10.20. (HPUX 11 comes pre-armed with dlopen() et al so it is not needed there). I am totally unfamiliar with the configure magic so I'm hoping someone who knows better can make that part more elegant so that module support for hpux 10 is supported out of the box. Heres what I did (against stock zsh-3.1.5): a) The important bits ... o Put the included dlfcn.h header file where it can be seen Obviously the macros could just as easily have been functions. Be aware there is a global variable in here (zsh_gl_sym_addr) used as a temporary. These macros redefine the dlopen() suite in terms of the shl_load() type funcs. b) faking out configure coz I dont know any better ... o adjusted configure by changing void *symlist1 = { to void *symlist1[] = { Otherwise the test fails as the compile gives errors compiling the test proggie. o The test for presence of dlopen() needs to be faked out beacuse it is in the header as a macro rather than a library. I simply created a little libdl.a with stub entries : int dlopen() { return(0);} int dlclose() { return(0);} int dlsym() { return(0);} int dlerror() { return(0);} cc -Aa +DAportable -c stubs.c; ar ruv libdl.a stubs.o Make sure the LDFLAGS see this library and also add -ldld o Make sure that for HPUX 10. we have a -DHPUX_10_DL compiler flag. -- Gene Cohler Bear Stearns & Co.