Commit 33c729bb authored by Stephen Kitt's avatar Stephen Kitt Committed by Alexandre Julliard

winebuild: Add support for -march.

parent ca9001d6
...@@ -362,6 +362,7 @@ extern struct strarray *cc_command; ...@@ -362,6 +362,7 @@ extern struct strarray *cc_command;
extern struct strarray *ld_command; extern struct strarray *ld_command;
extern struct strarray *nm_command; extern struct strarray *nm_command;
extern char *cpu_option; extern char *cpu_option;
extern char *arch_option;
extern int thumb_mode; extern int thumb_mode;
#endif /* __WINE_BUILD_H */ #endif /* __WINE_BUILD_H */
...@@ -89,6 +89,7 @@ struct strarray *cc_command = NULL; ...@@ -89,6 +89,7 @@ struct strarray *cc_command = NULL;
struct strarray *ld_command = NULL; struct strarray *ld_command = NULL;
struct strarray *nm_command = NULL; struct strarray *nm_command = NULL;
char *cpu_option = NULL; char *cpu_option = NULL;
char *arch_option = NULL;
#ifdef __thumb__ #ifdef __thumb__
int thumb_mode = 1; int thumb_mode = 1;
...@@ -408,6 +409,7 @@ static char **parse_options( int argc, char **argv, DLLSPEC *spec ) ...@@ -408,6 +409,7 @@ static char **parse_options( int argc, char **argv, DLLSPEC *spec )
else if (!strcmp( optarg, "arm" )) thumb_mode = 0; else if (!strcmp( optarg, "arm" )) thumb_mode = 0;
else if (!strcmp( optarg, "thumb" )) thumb_mode = 1; else if (!strcmp( optarg, "thumb" )) thumb_mode = 1;
else if (!strncmp( optarg, "cpu=", 4 )) cpu_option = xstrdup( optarg + 4 ); else if (!strncmp( optarg, "cpu=", 4 )) cpu_option = xstrdup( optarg + 4 );
else if (!strncmp( optarg, "arch=", 5 )) arch_option = xstrdup( optarg + 5 );
else fatal_error( "Unknown -m option '%s'\n", optarg ); else fatal_error( "Unknown -m option '%s'\n", optarg );
break; break;
case 'M': case 'M':
......
...@@ -388,6 +388,7 @@ struct strarray *get_as_command(void) ...@@ -388,6 +388,7 @@ struct strarray *get_as_command(void)
if (force_pointer_size) if (force_pointer_size)
strarray_add_one( args, (force_pointer_size == 8) ? "-m64" : "-m32" ); strarray_add_one( args, (force_pointer_size == 8) ? "-m64" : "-m32" );
if (cpu_option) strarray_add_one( args, strmake("-mcpu=%s", cpu_option) ); if (cpu_option) strarray_add_one( args, strmake("-mcpu=%s", cpu_option) );
if (arch_option) strarray_add_one( args, strmake("-march=%s", arch_option) );
return args; return args;
} }
......
...@@ -156,7 +156,7 @@ option. ...@@ -156,7 +156,7 @@ option.
.B \-m16, -m32, -m64 .B \-m16, -m32, -m64
Generate respectively 16-bit, 32-bit or 64-bit code. Generate respectively 16-bit, 32-bit or 64-bit code.
.TP .TP
.BI \-marm,\ \-mthumb,\ \-mcpu= option .BI \-marm,\ \-mthumb,\ \-march= option ,\ \-mcpu= option
Set code generation options for the assembler. Set code generation options for the assembler.
.TP .TP
.BI \-M,\ --main-module= module .BI \-M,\ --main-module= module
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment