Alexandre Julliard : winegcc: Add support for a -m16 option to specify a 16-bit build.

Alexandre Julliard julliard at winehq.org
Wed Jul 21 10:54:59 CDT 2010


Module: wine
Branch: master
Commit: 0c7b27aa14d12590598083c88a4c7c889d8be8bf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0c7b27aa14d12590598083c88a4c7c889d8be8bf

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Jul 21 12:44:12 2010 +0200

winegcc: Add support for a -m16 option to specify a 16-bit build.

---

 tools/winegcc/winegcc.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
index 5fed4a3..884ef6a 100644
--- a/tools/winegcc/winegcc.c
+++ b/tools/winegcc/winegcc.c
@@ -194,6 +194,7 @@ struct options
     int noshortwchar;
     int gui_app;
     int unicode_app;
+    int win16_app;
     int compile_only;
     int force_pointer_size;
     int large_address_aware;
@@ -694,6 +695,9 @@ static void build(struct options* opts)
         strarray *resources = strarray_alloc();
         char *res_o_name = NULL;
 
+        if (opts->win16_app)
+            error( "Building 16-bit code is not supported for Windows\n" );
+
         if (opts->shared)
         {
             /* run winebuild to generate the .def file */
@@ -848,6 +852,7 @@ static void build(struct options* opts)
         strarray_add(spec_args, "-E");
         strarray_add(spec_args, spec_file);
     }
+    if (opts->win16_app) strarray_add(spec_args, "-m16");
 
     if (!opts->shared)
     {
@@ -1270,6 +1275,8 @@ int main(int argc, char **argv)
 			opts.gui_app = 0;
 		    else if (strcmp("-municode", argv[i]) == 0)
 			opts.unicode_app = 1;
+		    else if (strcmp("-m16", argv[i]) == 0)
+			opts.win16_app = 1;
 		    else if (strcmp("-m32", argv[i]) == 0)
                     {
                         if (opts.target_cpu == CPU_x86_64)




More information about the wine-cvs mailing list