]> granicus.if.org Git - yasm/commitdiff
* yasm.c (opt_objfmt_handler): Lowercase the objfmt keyword. This forces
authorPeter Johnson <peter@tortall.net>
Wed, 18 Jan 2006 01:51:08 +0000 (01:51 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 18 Jan 2006 01:51:08 +0000 (01:51 -0000)
the __YASM_OBJFMT__ value to always be lowercase, e.g. for "-f Win32" on
the command line, __YASM_OBJFMT__ becomes "win32".

Requested by: Brian Gladman <brg@gladman.plus.com>

svn path=/trunk/yasm/; revision=1337

frontends/yasm/yasm.c

index ceced82ae50d50ee4b6a70941fb68e4bac13b905..ed93c767229aef711168c4ae4b65c1fd3ef0bb90 100644 (file)
@@ -27,6 +27,7 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
+#include <ctype.h>
 #include <libyasm/compat-queue.h>
 #include <libyasm/bitvect.h>
 #include <libyasm.h>
@@ -850,6 +851,7 @@ opt_preproc_handler(/*@unused@*/ char *cmd, char *param, /*@unused@*/ int extra)
 static int
 opt_objfmt_handler(/*@unused@*/ char *cmd, char *param, /*@unused@*/ int extra)
 {
+    size_t i;
     assert(param != NULL);
     cur_objfmt_module = yasm_load_objfmt(param);
     if (!cur_objfmt_module) {
@@ -866,6 +868,8 @@ opt_objfmt_handler(/*@unused@*/ char *cmd, char *param, /*@unused@*/ int extra)
     if (objfmt_keyword)
        yasm_xfree(objfmt_keyword);
     objfmt_keyword = yasm__xstrdup(param);
+    for (i=0; i<strlen(objfmt_keyword); i++)
+       objfmt_keyword[i] = tolower(objfmt_keyword[i]);
     return 0;
 }