winebuild: Add support for -march.
Signed-off-by: Stephen Kitt <steve@sk2.org> Signed-off-by: André Hentschel <nerv@dawncrow.de> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
ca9001d6bd
commit
33c729bb1b
|
@ -362,6 +362,7 @@ extern struct strarray *cc_command;
|
|||
extern struct strarray *ld_command;
|
||||
extern struct strarray *nm_command;
|
||||
extern char *cpu_option;
|
||||
extern char *arch_option;
|
||||
extern int thumb_mode;
|
||||
|
||||
#endif /* __WINE_BUILD_H */
|
||||
|
|
|
@ -89,6 +89,7 @@ struct strarray *cc_command = NULL;
|
|||
struct strarray *ld_command = NULL;
|
||||
struct strarray *nm_command = NULL;
|
||||
char *cpu_option = NULL;
|
||||
char *arch_option = NULL;
|
||||
|
||||
#ifdef __thumb__
|
||||
int thumb_mode = 1;
|
||||
|
@ -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, "thumb" )) thumb_mode = 1;
|
||||
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 );
|
||||
break;
|
||||
case 'M':
|
||||
|
|
|
@ -388,6 +388,7 @@ struct strarray *get_as_command(void)
|
|||
if (force_pointer_size)
|
||||
strarray_add_one( args, (force_pointer_size == 8) ? "-m64" : "-m32" );
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -156,7 +156,7 @@ option.
|
|||
.B \-m16, -m32, -m64
|
||||
Generate respectively 16-bit, 32-bit or 64-bit code.
|
||||
.TP
|
||||
.BI \-marm,\ \-mthumb,\ \-mcpu= option
|
||||
.BI \-marm,\ \-mthumb,\ \-march= option ,\ \-mcpu= option
|
||||
Set code generation options for the assembler.
|
||||
.TP
|
||||
.BI \-M,\ --main-module= module
|
||||
|
|
Loading…
Reference in New Issue