Mercurial > hg > dmlib
diff tools/objlink.c @ 958:985225a93aeb
Add error code parameter to dmError() and dmErrorVA().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 27 Feb 2015 03:58:25 +0200 |
parents | fc272f5f2d15 |
children | 848a88ce7a57 |
line wrap: on
line diff
--- a/tools/objlink.c Fri Feb 27 02:21:57 2015 +0200 +++ b/tools/objlink.c Fri Feb 27 03:58:25 2015 +0200 @@ -207,7 +207,7 @@ { if (startAddr > endAddr) { - dmError("ERROR! Block '%s' has startAddr=$%.4x > endAddr=$%.4x!\n", + dmErrorMsg("ERROR! Block '%s' has startAddr=$%.4x > endAddr=$%.4x!\n", blockName, startAddr, endAddr); exit(4); } @@ -222,7 +222,7 @@ } else { - dmError("Maximum number of memBlock definitions (%d) exceeded!\n", + dmErrorMsg("Maximum number of memBlock definitions (%d) exceeded!\n", MAX_FILENAMES); exit(4); } @@ -245,7 +245,7 @@ // Create a copy of the argument if ((str = dm_strdup(arg)) == NULL) { - dmError("Could not allocate temporary string!\n"); + dmErrorMsg("Could not allocate temporary string!\n"); exit(128); } @@ -253,7 +253,7 @@ if ((sep = strchr(str, '-')) == NULL && (sep = strchr(str, ':')) == NULL) { - dmError("Section definition '%s' invalid.\n", arg); + dmErrorMsg("Section definition '%s' invalid.\n", arg); goto error; } sectMode = *sep; @@ -262,7 +262,7 @@ // Get value if (!dmGetIntVal(str, sectStart)) { - dmError("Section start address '%s' in '%s' invalid.\n", str, arg); + dmErrorMsg("Section start address '%s' in '%s' invalid.\n", str, arg); goto error; } @@ -274,7 +274,7 @@ namesep++; if (*namesep == 0) { - dmError("Section definition '%s' name is empty. Either specify name or leave it out.\n", + dmErrorMsg("Section definition '%s' name is empty. Either specify name or leave it out.\n", arg); goto error; } @@ -283,7 +283,7 @@ else if (namesep != NULL) { - dmError("Section definition does not allow a name, syntax error in '%s' at '%s'.\n", + dmErrorMsg("Section definition does not allow a name, syntax error in '%s' at '%s'.\n", arg, namesep); goto error; } @@ -291,7 +291,7 @@ // Get end address or length if (!dmGetIntVal(sep + 1, &tmpi)) { - dmError("Section %s '%s' in '%s' invalid.\n", + dmErrorMsg("Section %s '%s' in '%s' invalid.\n", sectMode == '-' ? "end address" : "length", sep + 1, arg); goto error; @@ -305,7 +305,7 @@ { if (tmpi < *sectStart) { - dmError("Section start address > end address in '%s'.\n", + dmErrorMsg("Section start address > end address in '%s'.\n", arg); goto error; } @@ -332,7 +332,7 @@ *sep = 0; if (!dmGetIntVal(sep + 1, &tmpi)) { - dmError("Invalid %s address '%s' specified for '%s'.\n", + dmErrorMsg("Invalid %s address '%s' specified for '%s'.\n", desc, sep + 1, arg); return FALSE; } @@ -341,7 +341,7 @@ else if (requireAddr) { - dmError("No %s loading address specified for '%s'.\n", desc, arg); + dmErrorMsg("No %s loading address specified for '%s'.\n", desc, arg); return FALSE; } @@ -384,7 +384,7 @@ case 6: // Allow overlapping segments optAllowOverlap = TRUE; - dmError("Warning, allowing overlapping data.\n"); + dmErrorMsg("Warning, allowing overlapping data.\n"); break; case 7: @@ -392,7 +392,7 @@ optMemModel = atoi(optArg); if (optMemModel < 0 || optMemModel >= nmemoryModels) { - dmError("Invalid memory model number %i!\n", optMemModel); + dmErrorMsg("Invalid memory model number %i!\n", optMemModel); return FALSE; } break; @@ -417,7 +417,7 @@ break; default: - dmError("Invalid/unknown linker file format '%s'!\n", + dmErrorMsg("Invalid/unknown linker file format '%s'!\n", optArg); return FALSE; } @@ -435,14 +435,14 @@ case 'w': optInitValueType = 2; break; case 'd': optInitValueType = 4; break; default: - dmError("Invalid init value type '%c' specified for '%s'.\n", + dmErrorMsg("Invalid init value type '%c' specified for '%s'.\n", p[1], optArg); return FALSE; } } if (!dmGetIntVal(optArg, &tmpi)) { - dmError("Invalid initvalue '%s'.\n", optArg); + dmErrorMsg("Invalid initvalue '%s'.\n", optArg); return FALSE; } optInitValue = tmpi; @@ -491,12 +491,12 @@ { if (!dmGetIntVal(optArg, &tmpi)) { - dmError("Invalid loading address '%s'.\n", optArg); + dmErrorMsg("Invalid loading address '%s'.\n", optArg); return FALSE; } if (tmpi >= 64*1024) { - dmError("Invalid or insane loading address %d/$%x!\n", + dmErrorMsg("Invalid or insane loading address %d/$%x!\n", tmpi); return FALSE; } @@ -505,7 +505,7 @@ break; default: - dmError("Unknown argument '%s'.\n", currArg); + dmErrorMsg("Unknown argument '%s'.\n", currArg); return FALSE; } @@ -522,7 +522,7 @@ // Open the input file if ((f = fopen(filename, "rb")) == NULL) { - dmError("Error opening input file '%s' (%s).\n", + dmErrorMsg("Error opening input file '%s' (%s).\n", filename, strerror(errno)); return 1; } @@ -530,14 +530,14 @@ // Get filesize if ((dataSize = dmGetFileSize(f) - 2) < 0) { - dmError("Error getting file size for '%s'.\n", filename); + dmErrorMsg("Error getting file size for '%s'.\n", filename); return 6; } // Get loading address if (!dm_fread_le16(f, &tmpAddr)) { - dmError("Error reading input file '%s' (%s).\n", + dmErrorMsg("Error reading input file '%s' (%s).\n", filename, strerror(errno)); return 2; } @@ -580,7 +580,7 @@ // Open the input file if ((f = fopen(filename, "rb")) == NULL) { - dmError("Error opening input file '%s' (%s).\n", + dmErrorMsg("Error opening input file '%s' (%s).\n", filename, strerror(errno)); return 1; } @@ -588,7 +588,7 @@ // Get filesize if ((dataSize = dmGetFileSize(f)) < 0) { - dmError("Error getting file size for '%s'.\n", filename); + dmErrorMsg("Error getting file size for '%s'.\n", filename); return 6; } @@ -631,7 +631,7 @@ tmpStr = dm_strdup(blockName); if (tmpStr == NULL) { - dmError("Could not allocate memory for string '%s'!\n", + dmErrorMsg("Could not allocate memory for string '%s'!\n", blockName); return -1; } @@ -775,7 +775,7 @@ if (nsrcFiles < 1) { - dmError("Nothing to do. (try --help)\n"); + dmErrorMsg("Nothing to do. (try --help)\n"); exit(0); } @@ -787,7 +787,7 @@ memory = (Uint8 *) dmMalloc(memModel->size + 32); if (memory == NULL) { - dmError("Could not allocate memory.\n"); + dmErrorMsg("Could not allocate memory.\n"); exit(2); } @@ -872,7 +872,7 @@ if (!optAllowOverlap && hasOverlaps) { - dmError("Error occured, overlaps not allowed.\n"); + dmErrorMsg("Error occured, overlaps not allowed.\n"); exit(5); } @@ -896,7 +896,7 @@ if (startAddr >= memModel->size || endAddr < startAddr) { - dmError("Invalid saveblock addresses (start=$%.4x, end=$%.4x)!\n", startAddr, endAddr); + dmErrorMsg("Invalid saveblock addresses (start=$%.4x, end=$%.4x)!\n", startAddr, endAddr); exit(8); } @@ -906,7 +906,7 @@ dmMsg(1, "Writing linkfile to '%s'\n", optLinkFileName); if ((dfile = fopen(optLinkFileName, "wb")) == NULL) { - dmError("Error creating file '%s' (%s).\n", optLinkFileName, strerror(errno)); + dmErrorMsg("Error creating file '%s' (%s).\n", optLinkFileName, strerror(errno)); exit(1); } @@ -955,7 +955,7 @@ } else if ((dfile = fopen(optDestName, "wb")) == NULL) { - dmError("Error creating output file '%s' (%s).\n", optDestName, strerror(errno)); + dmErrorMsg("Error creating output file '%s' (%s).\n", optDestName, strerror(errno)); exit(1); } else @@ -981,7 +981,7 @@ // Save the data if (fwrite(&memory[startAddr], dataSize, 1, dfile) < 1) { - dmError("Error writing to file (%s)\n", strerror(errno)); + dmErrorMsg("Error writing to file (%s)\n", strerror(errno)); } fclose(dfile);