tools: allow discard1/2 to place discard in a given segment
authorAlan Cox <alan@linux.intel.com>
Thu, 17 May 2018 23:57:02 +0000 (00:57 +0100)
committerAlan Cox <alan@linux.intel.com>
Thu, 17 May 2018 23:57:02 +0000 (00:57 +0100)
Kernel/tools/bankld/lkrloc3.c
Kernel/tools/binmunge.c

index 0dd7ffd..98c862c 100644 (file)
@@ -183,6 +183,10 @@ static int bankmagic(struct areax *ax)
                 return 3;
         if (strcmp(a->a_id, "_DISCARD") == 0)
                 return 0;
+        if (strcmp(a->a_id, "_DISCARD1") == 0)
+                return 1;
+        if (strcmp(a->a_id, "_DISCARD2") == 0)
+                return 2;
         if (strncmp(a->a_id, "_CODE", 5))
                 return 0;
         if (a->a_id[5] == 0)   /* We count _CODE and _CODE1 both as first bank */
index cfa981d..4ddc512 100644 (file)
@@ -219,7 +219,7 @@ int stub_code(char *name)
     return 1;
   if(strcmp(name, "_COMMONMEM") == 0)
     return 1;
-  if(strcmp(name, "_DISCARD") == 0)
+  if(strncmp(name, "_DISCARD", 8) == 0)
     return 1;
   if(strncmp(name, "_BOOT", 5) == 0)
     return 1;