// Hook Texas Instruments compiler program to output a different version number #include #include #include #include #define LOGGING 1 int main (int argc, char *argv[]) { int i, exitcode=0; char original_exe_name[4096], *quoted_arg, *end; #if LOGGING FILE *file; file=fopen("c:\\cmdlog", "a"); if (!file) { printf("Error: Couldn't open cmdlog"); return 0; } for (i=0; i=2 && strcmp(argv[1], "--compiler_revision")==0) { printf("4.0.0\n"); } else { // generate pathname of original executable file strcpy(original_exe_name, argv[0]); // lop off ".exe" and add "-original.exe" end = original_exe_name+strlen(original_exe_name); if (end-original_exe_name>=4 && strcasecmp(end-4, ".exe")==0) { *(end-4) = '\0'; } strcat(original_exe_name, "-original.exe"); argv[0] = original_exe_name; // create quoted verions of args to allow for spaces in pathnames (Windows ... grrr) for (i=0; i