comparison tools/objlink.c @ 2512:14ed64742010

Cleanup.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 30 Apr 2020 10:34:55 +0300
parents 69a5af2eb1ea
children c6ee41fd98dd
comparison
equal deleted inserted replaced
2511:6f2572b6f151 2512:14ed64742010
369 } 369 }
370 370
371 371
372 BOOL argHandleOpt(const int optN, char *optArg, char *currArg) 372 BOOL argHandleOpt(const int optN, char *optArg, char *currArg)
373 { 373 {
374 char *p;
375 unsigned int tmpi;
376 374
377 switch (optN) 375 switch (optN)
378 { 376 {
379 case 0: 377 case 0:
380 argShowHelp(); 378 argShowHelp();
465 } 463 }
466 break; 464 break;
467 465
468 case 26: 466 case 26:
469 // Initialization value 467 // Initialization value
470 optInitValueType = 1;
471 if ((p = strrchr(optArg, ':')) != NULL)
472 { 468 {
473 *p = 0; 469 char *p;
474 switch (tolower(p[1])) 470 unsigned int tmpi;
471
472 optInitValueType = 1;
473 if ((p = strrchr(optArg, ':')) != NULL)
475 { 474 {
476 case 'b': optInitValueType = 1; break; 475 *p = 0;
477 case 'w': optInitValueType = 2; break; 476 switch (tolower(p[1]))
478 case 'd': optInitValueType = 4; break; 477 {
479 default: 478 case 'b': optInitValueType = 1; break;
480 dmErrorMsg("Invalid init value type '%c' specified for '%s'.\n", 479 case 'w': optInitValueType = 2; break;
481 p[1], optArg); 480 case 'd': optInitValueType = 4; break;
482 return FALSE; 481 default:
482 dmErrorMsg("Invalid init value type '%c' specified for '%s'.\n",
483 p[1], optArg);
484 return FALSE;
485 }
483 } 486 }
487 if (!dmGetIntVal(optArg, &tmpi, NULL))
488 {
489 dmErrorMsg("Invalid initvalue '%s'.\n", optArg);
490 return FALSE;
491 }
492 optInitValue = tmpi;
484 } 493 }
485 if (!dmGetIntVal(optArg, &tmpi, NULL))
486 {
487 dmErrorMsg("Invalid initvalue '%s'.\n", optArg);
488 return FALSE;
489 }
490 optInitValue = tmpi;
491 break; 494 break;
492 495
493 case 28: 496 case 28:
494 // Set describe mode 497 // Set describe mode
495 optDescribe = TRUE; 498 optDescribe = TRUE;
517 { 520 {
518 optLoadAddress = LA_NONE; 521 optLoadAddress = LA_NONE;
519 } 522 }
520 else 523 else
521 { 524 {
525 unsigned int tmpi;
526
522 if (!dmGetIntVal(optArg, &tmpi, NULL)) 527 if (!dmGetIntVal(optArg, &tmpi, NULL))
523 { 528 {
524 dmErrorMsg("Invalid loading address '%s'.\n", optArg); 529 dmErrorMsg("Invalid loading address '%s'.\n", optArg);
525 return FALSE; 530 return FALSE;
526 } 531 }