Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Changeset 584

Show
Ignore:
Timestamp:
07/24/10 05:24:28 (14 years ago)
Author:
walter
Message:

add -m32 switch

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/dmd-1.x/src/mars.c

    r559 r584  
    431431#if TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS 
    432432            else if (strcmp(p + 1, "fPIC") == 0) 
    433433                global.params.pic = 1; 
    434434#endif 
    435435#if TARGET_OSX 
    436436            else if (strcmp(p + 1, "dylib") == 0) 
    437437                global.params.dll = 1; 
    438438#endif 
    439439            else if (strcmp(p + 1, "map") == 0) 
    440440                global.params.map = 1; 
    441441            else if (strcmp(p + 1, "multiobj") == 0) 
    442442                global.params.multiobj = 1; 
    443443            else if (strcmp(p + 1, "g") == 0) 
    444444                global.params.symdebug = 1; 
    445445            else if (strcmp(p + 1, "gc") == 0) 
    446446                global.params.symdebug = 2; 
    447447            else if (strcmp(p + 1, "gt") == 0) 
    448448            {   error("use -profile instead of -gt\n"); 
    449449                global.params.trace = 1; 
    450450            } 
     451            else if (strcmp(p + 1, "m32") == 0) 
     452                global.params.isX86_64 = 0; 
    451453            else if (strcmp(p + 1, "m64") == 0) 
    452454                global.params.isX86_64 = 1; 
    453455            else if (strcmp(p + 1, "profile") == 0) 
    454456                global.params.trace = 1; 
    455457            else if (strcmp(p + 1, "v") == 0) 
    456458                global.params.verbose = 1; 
    457459#if DMDV2 
    458460            else if (strcmp(p + 1, "vtls") == 0) 
    459461                global.params.vtls = 1; 
    460462#endif 
    461463            else if (strcmp(p + 1, "v1") == 0) 
    462464            { 
    463465#if DMDV1 
    464466                global.params.Dversion = 1; 
    465467#else 
    466468                error("use DMD 1.0 series compilers for -v1 switch"); 
    467469                break; 
    468470#endif 
    469471            } 
    470472            else if (strcmp(p + 1, "w") == 0) 
  • trunk/src/mars.c

    r559 r584  
    435435#if TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS 
    436436            else if (strcmp(p + 1, "fPIC") == 0) 
    437437                global.params.pic = 1; 
    438438#endif 
    439439#if TARGET_OSX 
    440440            else if (strcmp(p + 1, "dylib") == 0) 
    441441                global.params.dll = 1; 
    442442#endif 
    443443            else if (strcmp(p + 1, "map") == 0) 
    444444                global.params.map = 1; 
    445445            else if (strcmp(p + 1, "multiobj") == 0) 
    446446                global.params.multiobj = 1; 
    447447            else if (strcmp(p + 1, "g") == 0) 
    448448                global.params.symdebug = 1; 
    449449            else if (strcmp(p + 1, "gc") == 0) 
    450450                global.params.symdebug = 2; 
    451451            else if (strcmp(p + 1, "gt") == 0) 
    452452            {   error("use -profile instead of -gt\n"); 
    453453                global.params.trace = 1; 
    454454            } 
     455            else if (strcmp(p + 1, "m32") == 0) 
     456                global.params.isX86_64 = 0; 
    455457            else if (strcmp(p + 1, "m64") == 0) 
    456458                global.params.isX86_64 = 1; 
    457459            else if (strcmp(p + 1, "profile") == 0) 
    458460                global.params.trace = 1; 
    459461            else if (strcmp(p + 1, "v") == 0) 
    460462                global.params.verbose = 1; 
    461463#if DMDV2 
    462464            else if (strcmp(p + 1, "vtls") == 0) 
    463465                global.params.vtls = 1; 
    464466#endif 
    465467            else if (strcmp(p + 1, "v1") == 0) 
    466468            { 
    467469#if DMDV1 
    468470                global.params.Dversion = 1; 
    469471#else 
    470472                error("use DMD 1.0 series compilers for -v1 switch"); 
    471473                break; 
    472474#endif 
    473475            } 
    474476            else if (strcmp(p + 1, "w") == 0)