diff tools/objlink.c @ 2004:161e731eb152

Improve dmGetIntVal() to accept an optional negative value boolean flag pointer. Also improve error handling in it.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 07 Jul 2018 01:11:22 +0300
parents bd68c9adc7ca
children bec158e00f17
line wrap: on
line diff
--- a/tools/objlink.c	Tue Jul 03 09:54:14 2018 +0300
+++ b/tools/objlink.c	Sat Jul 07 01:11:22 2018 +0300
@@ -259,7 +259,7 @@
     *sep = 0;
 
     // Get value
-    if (!dmGetIntVal(str, sectStart))
+    if (!dmGetIntVal(str, sectStart, NULL))
     {
         dmErrorMsg("Section start address '%s' in '%s' invalid.\n", str, arg);
         goto out;
@@ -288,7 +288,7 @@
     }
 
     // Get end address or length
-    if (!dmGetIntVal(sep + 1, &tmpi))
+    if (!dmGetIntVal(sep + 1, &tmpi, NULL))
     {
         dmErrorMsg("Section %s '%s' in '%s' invalid.\n",
             sectMode == '-' ? "end address" : "length",
@@ -328,7 +328,7 @@
     if ((sep = strrchr(arg, ':')) != NULL)
     {
         *sep = 0;
-        if (!dmGetIntVal(sep + 1, &tmpi))
+        if (!dmGetIntVal(sep + 1, &tmpi, NULL))
         {
             dmErrorMsg("Invalid %s address '%s' specified for '%s'.\n",
                 desc, sep + 1, arg);
@@ -438,7 +438,7 @@
                     return FALSE;
             }
         }
-        if (!dmGetIntVal(optArg, &tmpi))
+        if (!dmGetIntVal(optArg, &tmpi, NULL))
         {
             dmErrorMsg("Invalid initvalue '%s'.\n", optArg);
             return FALSE;
@@ -488,7 +488,7 @@
             optLoadAddress = LA_NONE;
         else
         {
-            if (!dmGetIntVal(optArg, &tmpi))
+            if (!dmGetIntVal(optArg, &tmpi, NULL))
             {
                 dmErrorMsg("Invalid loading address '%s'.\n", optArg);
                 return FALSE;