Index: trunk/i386/util/dyldsymboltool.c =================================================================== --- trunk/i386/util/dyldsymboltool.c (revision 2091) +++ trunk/i386/util/dyldsymboltool.c (revision 2092) @@ -91,8 +91,15 @@ char* name = strtok(NULL, " "); name[strlen(name)-1] = 0; // remove newline sscanf(addr, "%x", &address); - if(strcmp(name, VOID_SYMBOL) == 0) start_addr = address; - add_symbol(&symbols, name, address); + if(strcmp(name, VOID_SYMBOL) == 0) + { + start_addr = address; + } + if(strcmp(name, START_SYMBOL) == 0) + { + if(!start_addr) start_addr = address; + } + else add_symbol(&symbols, name, address); } }