This is an automated email from Gerrit.

Paul Fertser ([email protected]) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/1878

-- gerrit

commit f9f48116f448162c574ba6784950cf9d4eba59d2
Author: Paul Fertser <[email protected]>
Date:   Fri Jan 17 14:11:55 2014 +0400

    target/nds32_disassembler: fix format specifiers warnings
    
    According to the standard every operation returns at least an integer,
    so PRIu8 format specifier is not suitable for these values as is.
    
    This breaks build on OS X (x86_64-apple-darwin13.0.0) with "Apple LLVM
    version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)".
    
    Fix by adding appropriate casts. In fact there's plenty of room (and
    I'd say necessity) for factoring out common code in there, but it's
    too invasive for a non-maintainer.
    
    Change-Id: I7d2182eb1d2f86fa22c882fbbaa6cfadf1c3e8fc
    Signed-off-by: Paul Fertser <[email protected]>

diff --git a/src/target/nds32_disassembler.c b/src/target/nds32_disassembler.c
index 761086e..8565f85 100644
--- a/src/target/nds32_disassembler.c
+++ b/src/target/nds32_disassembler.c
@@ -2124,7 +2124,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMULTS64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2139,7 +2139,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMULT64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2153,7 +2153,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMADDS64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2167,7 +2167,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMADD64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2181,7 +2181,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMSUBS64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2195,7 +2195,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMSUB64\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2209,7 +2209,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tDIVS\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2223,7 +2223,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tDIV\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2237,7 +2237,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMULT32\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2251,7 +2251,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMADD32\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -2265,7 +2265,7 @@ static int nds32_parse_alu_2(uint32_t opcode, uint32_t 
address,
                                                 "0x%8.8" PRIx32 "\t0x%8.8" 
PRIx32
                                                 "\tMSUB32\t$D%" PRIu8 ",$r%" 
PRIu8 ",$r%" PRIu8,
                                                 address,
-                                                opcode, (dt_val >> 1) & 0x1, 
instruction->info.ra,
+                                                opcode, (uint8_t)((dt_val >> 
1) & 0x1), instruction->info.ra,
                                                 instruction->info.rb);
                         }
                         break;
@@ -3546,7 +3546,7 @@ static int nds32_parse_group_3_insn_16(struct nds32 
*nds32, uint16_t opcode,
                                                                "0x%8.8" PRIx32 
"\t0x%4.4" PRIx16
                                                                
"\t\tBREAK16\t#%" PRId16,
                                                                address,
-                                                               opcode, opcode 
& 0x1F);
+                                                               opcode, 
(int16_t)(opcode & 0x1F));
                                        } else { /* EX9.IT */
                                                instruction->type = 
NDS32_INSN_MISC;
                                                /* TODO: implement real 
instruction semantics */
@@ -3555,7 +3555,7 @@ static int nds32_parse_group_3_insn_16(struct nds32 
*nds32, uint16_t opcode,
                                                                "0x%8.8" PRIx32 
"\t0x%4.4" PRIx16
                                                                
"\t\tEX9.IT\t#%" PRId16,
                                                                address,
-                                                               opcode, opcode 
& 0x1FF);
+                                                               opcode, 
(int16_t)(opcode & 0x1FF));
                                        }
                                        break;
                                case 2: /* ADDI10S */

-- 

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to