user@elli:~/gdx/gdc$ ./gd -q -d -v tests/string Adding 'tests/string' (dll/so) to be loaded. GDlib path set to: tests/ Loading: string FLAGS: verify: 0 debug1234: 1000 recompile_objects: 0 server: 0 GDLIB: tests/ ******* NEW THREAD: 0xb7abf090 (main: 0xb7cd6030) -> total 1 Starting watchdog thread ====================== efun_load_files: string ====================== (load_file0) Failed to load/dlopen compiled file string (tests/string.c [tests/.string.gd.dll]): Error loading shared library tests/.string.gd.dll: No such file or directory (COMPILE) Executing: './gd -n ./gd_parser -- --quiet -o -l tests/ tests/string.c' Compiled tests/string.c (tests/.string.gd.dll) OK! % Loaded string (tests/string.c [tests/.string.gd.dll]) OK! 0x58cf10 Cloned new object * () of tests/string.c: 0xb7efa2e0 CALL_OBJECT WITHOUT CACHE POSSIBILITY: gd_allocate_vars call_object00 0xb7efa2e0 (tests/string.c) create call_object00 0xb7efa2e0 (tests/string.c) lpc_main Str: abcd123<XYZ> Str[-2..-1]: Z> Lower case: abcd123<xyz> Upper case: ABCD123<XYZ> Capitalize: Abcd123<XYZ> Str [1 .. 2] = .b.c. Str: a.b.c.d123<XYZ> HTML: a.b.c.d123<XYZ> Str[3..4]: .c Crop(str,3,4): .c Str: a.b.c.d123<XYZ> Strpos(str,'c'): 4 Strpos(str,"d1"): 6 Strpos(str,'.'): 1 (.) Strrpos(str,'.'): 5 (.) Str + str [0]: a.b.c.d123<XYZ>97 Str + str [0 .. 0]: a.b.c.d123<XYZ>97a substr_count(str,a): 2 dirname(str): . str: a.b.c.d123<XYZ>97a/xyz dirname(str): a.b.c.d123<XYZ>97a str_truncate(str,50): 50 bytes: a.b.c.d123<XYZ>97a/xyz str_truncate(str,5): 5 bytes: a.b.c str_write (str,1,***): a***c.d123<XYZ>97a/xyz str_write (str,20,***): a***c.d123<XYZ>97a/x*** ENTERING BACKBONE LOOP No heart beats or server socket active, breaking backbone loop ==== GD SHUTDOWN PROCEDURE BEGINS ==== === DONE CLEARING CLIENT CONNECTIONS === === DONE CLEARING FILE CONNECTIONS === === DONE CLEARING LISTEN CONNECTIONS === == DONE CHECKING CLONED OBJECTS == === PROCEEDING TO FREE INTERNAL CORE VARIABLES === DESTRUCTING: tests/string.c/0xb7efa2e0 (ref-count: 1) DESTR Calling tests/string.c->prepare_for_destruct() call_object00 0xb7efa2e0 (tests/string.c) prepare_for_destruct DESTR Done calling tests/string.c->prepare_for_destruct(), ref: 1 FINAL DESTR FOR tests/string.c (ref: 1) CALLING GD_FREE FROM tests/string.c (BLUEPRINT: 1) call_object00 0xb7efa2e0 (tests/string.c) gd_free call_object00 0xb7efa2e0 (tests/string.c) gd_free_tmpvars FREEING RELEASED OBJECT tests/string.c (tests/string.c) 0xb7efa2e0 DESTRUCTED COMPLETELY, ref_cnt: 0 === PROCEEDING TO FREE FUNCTION ARGUMENT STACK === === PROCEEDING TO FREE REMAINING INTERNALS === ==== RELEASING ANY REMAINING VARIABLES ==== RELEASING 0xb7efac40 (*) RELEASING 0xb7efaca0 (*) RELEASING 0xb7cc5830 (*) RELEASING 0xb7cc5950 (*) ==== DONE RELEASING ANY REMAINING VARIABLES ==== == 2 FREED OBJECTS REMAININING -> RELEASING == ==== RELEASING TEMPORARY VARIABLE STACK ==== ==== RELEASING LINKED LISTS ==== GD: Exiting. user@elli:~/gdx/gdc$