Fix ARM printf format problems
authorIain Lane <iain@orangesquash.org.uk>
Sun, 15 Apr 2012 13:49:55 +0000 (14:49 +0100)
committerIain Lane <iain@orangesquash.org.uk>
Sun, 15 Apr 2012 13:49:55 +0000 (14:49 +0100)
When building with -Werror=format-security on ARM, mono fails to build
due to incorrect format strings in arm-dis.c

mono/arch/arm/arm-dis.c

index 0a478bc9f6bb1941876a44e5ff91050540e64b47..5074f260d89a39f10839f877f6b2b54212440922 100644 (file)
@@ -95,7 +95,7 @@ void dump_reg(ARMDis* dis, int reg) {
        if (!use_reg_alias || (reg > 3 && reg < 11)) {
                fprintf(dis->dis_out, "r%d", reg);
        } else {
-               fprintf(dis->dis_out, reg_alias[reg]);
+               fprintf(dis->dis_out, "%s", reg_alias[reg]);
        }
 }
 
@@ -137,7 +137,7 @@ void dump_reglist(ARMDis* dis, int reg_list) {
 
 
 void dump_br(ARMDis* dis, ARMInstr i) {
-       fprintf(dis->dis_out, "b%s%s\t%x\t; %p -> %p",
+       fprintf(dis->dis_out, "b%s%s\t%x\t; %p -> %#x",
            (i.br.link == 1) ? "l" : "",
            cond[i.br.cond], i.br.offset, dis->pi, (int)dis->pi + 4*2 + ((int)(i.br.offset << 8) >> 6));
 }
@@ -376,7 +376,7 @@ void dump_swi(ARMDis* dis, ARMInstr i) {
 
 
 void dump_clz(ARMDis* dis, ARMInstr i) {
-       fprintf(dis->dis_out, "clz%s\t");
+       fprintf(dis->dis_out, "clz\t");
        dump_reg(dis, i.clz.rd);
        fprintf(dis->dis_out, ", ");
        dump_reg(dis, i.clz.rm);