Browse Source

Add missing MLink reloc type (was already in tprbuilder 1.0.15, Joey ported an old version).

git-svn-id: file:///var/svn/tigccpp/trunk@431 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 18 years ago
parent
commit
c24e685163
2 changed files with 7 additions and 1 deletions
  1. 5 0
      ktigcc/tpr.cxx
  2. 2 1
      ktigcc/tpr.h

+ 5 - 0
ktigcc/tpr.cxx

@@ -254,6 +254,8 @@ int parse_file(FILE *f,TPRDataStruct *dest)
                     dest->libopts.setting = RT_KERNEL; \
                 else if (!strcmp(p, "Compressed")) \
                     dest->libopts.setting = RT_COMPRESSED; \
+                else if (!strcmp(p, "MLink")) \
+                    dest->libopts.setting = RT_MLINK; \
                 else if (!strcmp(p, "F-Line")) \
                     dest->libopts.setting = RT_FLINE; \
                 else if (strcmp(p, "Unknown")) \
@@ -573,6 +575,9 @@ int save_tpr(FILE *f,TPRDataStruct *dest)
     case RT_COMPRESSED: \
         if (fprintf(f,token "Compressed\r\n")<0) return -2; \
         break; \
+    case RT_MLINK: \
+        if (fprintf(f,token "MLink\r\n")<0) return -2; \
+        break; \
     case RT_FLINE: \
         if (fprintf(f,token "F-Line\r\n")<0) return -2; \
         break; \

+ 2 - 1
ktigcc/tpr.h

@@ -79,12 +79,13 @@ struct tprsettings
 };
 
 enum tprreloctypes {
-  RT_NONE, // None (BSS)
+  RT_NONE, // None (BSS, data var)
   RT_DIRECT, // Direct (ROM_CALLs)
   RT_AMS, // AMS (relocs)
   RT_PRECOMP, // ROM_CALLs only: Precomputed (Optimized)
   RT_KERNEL, // Kernel
   RT_COMPRESSED, // Compressed
+  RT_MLINK, // MLink
   RT_FLINE // ROM_CALLs only: F-Line
 };
 typedef enum tprreloctypes tprRelocType;