25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: symbol.c,v 1.23 2005/03/20 11:11:48 debug Exp $ |
* $Id: symbol.c,v 1.26 2005/06/21 16:22:52 debug Exp $ |
29 |
* |
* |
30 |
* Address to symbol translation routines. |
* Address to symbol translation routines. |
31 |
* |
* |
205 |
exit(1); |
exit(1); |
206 |
} |
} |
207 |
|
|
208 |
|
if (name == NULL) { |
209 |
|
fprintf(stderr, "add_symbol_name(): name = NULL\n"); |
210 |
|
exit(1); |
211 |
|
} |
212 |
|
|
213 |
|
if (name[0] == '\0') |
214 |
|
return; |
215 |
|
|
216 |
|
/* TODO: Maybe this should be optional? */ |
217 |
|
if (name[0] == '$') |
218 |
|
return; |
219 |
|
|
220 |
if ((addr >> 32) == 0 && (addr & 0x80000000ULL)) |
if ((addr >> 32) == 0 && (addr & 0x80000000ULL)) |
221 |
addr |= 0xffffffff00000000ULL; |
addr |= 0xffffffff00000000ULL; |
222 |
|
|
274 |
memset(b4, 0, sizeof(b4)); |
memset(b4, 0, sizeof(b4)); |
275 |
fscanf(f, "%s %s\n", b1,b2); |
fscanf(f, "%s %s\n", b1,b2); |
276 |
if (strlen(b2) < 2 && !(b2[0]>='0' && b2[0]<='9')) { |
if (strlen(b2) < 2 && !(b2[0]>='0' && b2[0]<='9')) { |
277 |
strcpy(b3, b2); |
strlcpy(b3, b2, sizeof(b3)); |
278 |
strcpy(b2, "0"); |
strlcpy(b2, "0", sizeof(b2)); |
279 |
fscanf(f, "%s\n", b4); |
fscanf(f, "%s\n", b4); |
280 |
} else { |
} else { |
281 |
fscanf(f, "%s %s\n", b3,b4); |
fscanf(f, "%s %s\n", b3,b4); |