OSDN Git Service

2009-10-16 Doug Kwan <dougkwan@google.com>
authordougkwan <dougkwan>
Fri, 16 Oct 2009 18:34:53 +0000 (18:34 +0000)
committerdougkwan <dougkwan>
Fri, 16 Oct 2009 18:34:53 +0000 (18:34 +0000)
* output.cc (Output_segment::set_section_list_address): Cast
expressions to unsigned long long type to avoid format warnings.

gold/ChangeLog
gold/output.cc

index cb32549..a18cf54 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-16  Doug Kwan  <dougkwan@google.com>
+
+       * output.cc (Output_segment::set_section_list_address): Cast
+       expressions to unsigned long long type to avoid format warnings.
+
 2009-10-15  Ian Lance Taylor  <iant@google.com>
 
        * script.cc (Script_options::add_symbol_assignment): Always add a
index e2d7585..29dad2b 100644 (file)
@@ -3503,15 +3503,20 @@ Output_segment::set_section_list_addresses(const Layout* layout, bool reset,
              else
                {
                  Output_section* os = (*p)->output_section();
+
+                 // Cast to unsigned long long to avoid format warnings.
+                 unsigned long long previous_dot =
+                   static_cast<unsigned long long>(addr + (off - startoff));
+                 unsigned long long dot =
+                   static_cast<unsigned long long>((*p)->address());
+
                  if (os == NULL)
                    gold_error(_("dot moves backward in linker script "
-                                "from 0x%llx to 0x%llx"),
-                              addr + (off - startoff), (*p)->address());
+                                "from 0x%llx to 0x%llx"), previous_dot, dot);
                  else
                    gold_error(_("address of section '%s' moves backward "
                                 "from 0x%llx to 0x%llx"),
-                              os->name(), addr + (off - startoff),
-                              (*p)->address());
+                              os->name(), previous_dot, dot);
                }
            }
          (*p)->set_file_offset(off);