Rev 931 | Rev 1264 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 931 | Rev 932 | ||
|---|---|---|---|
| Line 445... | Line 445... | ||
| 445 | if (symaddr == (__address) -1) { |
445 | if (symaddr == (__address) -1) { |
| 446 | printf("Duplicate symbol %s.\n",symname); |
446 | printf("Duplicate symbol %s.\n",symname); |
| 447 | symtab_print_search(symname); |
447 | symtab_print_search(symname); |
| 448 | return -1; |
448 | return -1; |
| 449 | } |
449 | } |
| - | 450 | if (isaddr) |
|
| - | 451 | *result = (__native)symaddr; |
|
| - | 452 | else if (isptr) |
|
| - | 453 | *result = **((__native **)symaddr); |
|
| - | 454 | else |
|
| - | 455 | *result = *((__native *)symaddr); |
|
| 450 | } else /* It's a number - convert it */ |
456 | } else { /* It's a number - convert it */ |
| 451 | *result = atoi(text); |
457 | *result = atoi(text); |
| 452 | - | ||
| 453 | if (isaddr) |
458 | if (isptr) |
| 454 | *result = (__native)symaddr; |
- | |
| 455 | else if (isptr) |
- | |
| 456 | *result = **((__native **)symaddr); |
459 | *result = *((__native *)*result); |
| 457 | else |
460 | } |
| 458 | *result = *((__native *)symaddr); |
- | |
| 459 | 461 | ||
| 460 | return 0; |
462 | return 0; |
| 461 | } |
463 | } |
| 462 | 464 | ||
| 463 | /** Parse command line. |
465 | /** Parse command line. |