5674LOE.fm Draft Document for Review May 7, 2003 4:20 pm
xviii C and C++ Application Developing and Porting on AIX
3-10 printlimits.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
3-11 sizeofpointer.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3-12 Segment mapping in the 64-bit user process model . . . . . . . . . . . . . . 131
3-13 underscore_symbols_64.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
3-14 grabheap_64.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
3-15 Soft data limit set to RLIM_INIFINITY in 64-bit mode . . . . . . . . . . . . . 135
3-16 Output from vmgetinfo() routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
3-17 vmgetinfo.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
3-18 ipcs -m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
3-19 grabshm.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
3-20 Acquiring twelve 256 MB shared memory segments. . . . . . . . . . . . . . 150
3-21 Acquiring twelve 1 MB shared memory segments. . . . . . . . . . . . . . . . 151
3-22 LDR_CNTRL=MAXDATA=0x80000000@DSA . . . . . . . . . . . . . . . . . . 151
3-23 LDR_CNTRL=MAXDATA=0@DSA . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
3-24 Acquiring 100 1MB shared memory segments with EXTSHM=ON . . . 153
3-25 Acquiring 12 shared memory segments in 64-bit mode. . . . . . . . . . . . 154
4-1 fake_malloc.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
4-2 debug_malloc_align.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
4-3 debug_malloc_vptr.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4-4 debug_malloc_pfc.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
4-5 debug_malloc_verbose.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
4-6 debug_malloc_arena.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
4-7 Start trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
4-8 Trace output of the trace option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
4-9 get_malloc_log_live.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
4-10 /usr/lib/libhm.a and memdgb.* package. . . . . . . . . . . . . . . . . . . . . . . . 197
4-11 Output from _ustats() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
4-12 user_heap.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
6-1 Structure alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
7-1 coredump.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
7-2 AIX error log: CORE_DUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7-3 prog2.c with install_lwcf_handler() subroutine . . . . . . . . . . . . . . . . . . . 252
7-4 Source codes of prog_to_truss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7-5 Sample source code using trchook (prog11.c) . . . . . . . . . . . . . . . . . . 264
7-6 Sample source code using TRCHKL1T (prog10.c) . . . . . . . . . . . . . . . 267
7-7 Trace report for the hook ID 010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
8-1 ps -emo THREAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8-2 Inspecting the /proc file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8-3 Inspecting an executable file using ldd . . . . . . . . . . . . . . . . . . . . . . . . 284
8-4 Definition of errno. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8-5 create_5threads.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
8-6 max_threads.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
8-7 pthread_mutex.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300