Ticket #350: ld_default_ext.diff

File ld_default_ext.diff, 1.3 KB (added by KO Myung-Hun, 9 years ago)

Patch for default extensions

  • src/emx/src/ld/ld.c

    diff --git a/src/emx/src/ld/ld.c b/src/emx/src/ld/ld.c
    index c6fe287..f58763b 100755
    a b static struct option longopts[] = 
    10781078  {"Zwin32", 0, 0, 140},        /* Create GUI, CUI Win32 */
    10791079  {"Zrsx32", 0, 0, 141},        /* Create Win32/DOS win32 base */
    10801080  {"Zemx32", 0, 0, 142},        /* Create Win32/DOS emx base */
     1081  {"Zdll", 0, 0, 143},          /* Create .dll file */
    10811082  {"S", 0, 0, 'S'},
    10821083  {"T", 1, 0, 'T'},
    10831084  {"Ttext", 1, 0, 'T'},
    decode_command (argc, argv) 
    12781279          rsxnt_linked = RSXNT_EMX;
    12791280          break;
    12801281
     1282        case 143:               /* -Zdll */
     1283          dll_flag = 1;
     1284          break;
     1285
    12811286        case 'R':
    12821287          reloc_flag = 1;
    12831288          break;
    void check_exe (void) 
    38473852  else
    38483853    {
    38493854      ext = _getext2 (output_filename);
    3850       if (stricmp (ext, ".dll") == 0)
     3855      if (dll_flag || stricmp (ext, ".dll") == 0)
    38513856        {
     3857          if (!*ext)
     3858            output_filename = concat (output_filename, ".dll", NULL);
     3859
    38523860          reloc_flag = 1; dll_flag = 1;
    38533861        }
     3862      else if (!*ext)
     3863          output_filename = concat (output_filename, ".exe", NULL);
    38543864      else if (stricmp (ext, ".exe") != 0)
    38553865        {
    38563866          exe_filename = NULL;