the standard library routines under libc.so and libdld.so. The following standard libraries are dependencies for runtime checking:

abort()

unlink()

atoi()

uwx_register_callbacks()

chdir()

lseek()

dlsym()

open()

strstr()

sprintf()

strcat()

strcmp()

ctime()

printf()

dlclose()

pthread_self()

memchr()

putenv()

strrchr()

shmctl()

dlgetname()

strchr()

dlget()

rand()

clock_gettime()

uwx_self_lookupip()

strlen()

shl_get()

dlhook()

shl_unload()

dlmodinfo()

shl_findsym ()

environ()

strtok_r()

getenv()

time()

strlen()

uwx_get_reg()

execl()

shl_get_r()

exit()

perror()

fclose()

uwx_init()

fork()

uwx_self_copyin()

strdup()

creat()

fopen()

uwx_step()

fprintf()

write()

fscanf()

uwx_self_init_context()

sscanf()

pthread_getschedparam()

strcasecmp()

uwx_self_init_info()

getcwd()

uwx_register_alloc_cb()

getpagesize()

U_STACK_TRACE()

getpid()

close()

srand()

strchr()

The runtime checking (of dynamic memory, libraries, and pthreads) in the debugger relies on the semantic and standard behavior of these library routines. Run Time Checking results in unexpected and unpredictable behavior when used with applications that substitute or re-define these library routines.

Before enabling the Run Time Checking feature in WDB, use the nm(1) command to determine if the application or the dependent libraries in the application redefine or substitute these standard library routines.

14.2 HP-UX dependencies 141