Ticket #293: emxomf.c.diff

File emxomf.c.diff, 1.0 KB (added by Steven Levine, 10 years ago)

patch emxomf to warn rather than die.

  • emxomf.c

     
    587587}
    588588
    589589
    590 /* Set the hll_type of a symbols. */
     590/* Set the hll_type of a symbol. */
    591591void set_hll_type (int index, int hll_type)
    592592{
    593593  if (index > sym_count || index < 0)
     
    13201320                  put_32 (address);
    13211321                else
    13221322                  put_16 (address);
     1323#if 1 // 2014-04-20 SHL don't die if HLL type index too large for OMF
     1324                if (sym_more[i].hll_type <= 0x7fff)
     1325                  {
    13231326                put_idx (sym_more[i].hll_type); /* type index */
    13241327              }
     1328                else {
     1329                  /* Suppress HLL data reference */
     1330                  warning ("HLL debug suppressed for symbol '%.*s' - index %u too large",
     1331                           cchPubName, szPubName, sym_more[i].hll_type);
     1332                  put_idx (0); /* type index */
    13251333          }
     1334#else
     1335                put_idx (sym_more[i].hll_type); /* type index */
     1336#endif
    13261337      }
     1338          }
     1339      }
    13271340  if (started)
    13281341    write_rec ();
    13291342}