[PATCH][GOLD] Fix gold build breakage on OSX

Doug Kwan (關振德) dougkwan@google.com
Mon Nov 9 17:03:00 GMT 2009


Hi,

    This patch fixes a few minor problems that cause build breakage on OSX.

-Doug

2009-11-10  Doug Kwan  <dougkwan@google.com>

        * i386.cc (Target_i386::do_calls_non_split): Add a cast to avoid
        a format warning.
        * incremental.cc (open_incremental_binary): Initialized local
        variables to avoid warnings.
        * object.cc (make_elf_object): Ditto.
        * x86_64.cc (Target_x86_64::do_calls_non_split): Add a cast to avoid
        a format warning.
-------------- next part --------------
Index: gold/i386.cc
===================================================================
RCS file: /cvs/src/src/gold/i386.cc,v
retrieving revision 1.99
diff -u -p -r1.99 i386.cc
--- gold/i386.cc	4 Nov 2009 16:35:51 -0000	1.99
+++ gold/i386.cc	9 Nov 2009 16:55:08 -0000
@@ -2716,7 +2716,7 @@ Target_i386::do_calls_non_split(Relobj* 
       if (!object->has_no_split_stack())
 	object->error(_("failed to match split-stack sequence at "
 			"section %u offset %0zx"),
-		      shndx, fnoffset);
+		      shndx, static_cast<size_t>(fnoffset));
       return;
     }
 
Index: gold/incremental.cc
===================================================================
RCS file: /cvs/src/src/gold/incremental.cc,v
retrieving revision 1.8
diff -u -p -r1.8 incremental.cc
--- gold/incremental.cc	9 Oct 2009 22:38:07 -0000	1.8
+++ gold/incremental.cc	9 Nov 2009 16:55:08 -0000
@@ -388,8 +388,8 @@ open_incremental_binary(Output_file* fil
       return NULL;
     }
 
-  int size;
-  bool big_endian;
+  int size = 0;
+  bool big_endian = false;
   std::string error;
   if (!elfcpp::Elf_recognizer::is_valid_header(p, want, &size, &big_endian,
                                                &error))
Index: gold/object.cc
===================================================================
RCS file: /cvs/src/src/gold/object.cc,v
retrieving revision 1.105
diff -u -p -r1.105 object.cc
--- gold/object.cc	21 Oct 2009 00:45:52 -0000	1.105
+++ gold/object.cc	9 Nov 2009 16:55:08 -0000
@@ -2310,8 +2310,8 @@ make_elf_object(const std::string& name,
     *punconfigured = false;
 
   std::string error;
-  bool big_endian;
-  int size;
+  bool big_endian = false;
+  int size = 0;
   if (!elfcpp::Elf_recognizer::is_valid_header(p, bytes, &size,
                                                &big_endian, &error))
     {
Index: gold/x86_64.cc
===================================================================
RCS file: /cvs/src/src/gold/x86_64.cc,v
retrieving revision 1.92
diff -u -p -r1.92 x86_64.cc
--- gold/x86_64.cc	4 Nov 2009 16:35:51 -0000	1.92
+++ gold/x86_64.cc	9 Nov 2009 16:55:08 -0000
@@ -2705,7 +2705,7 @@ Target_x86_64::do_calls_non_split(Relobj
       if (!object->has_no_split_stack())
 	object->error(_("failed to match split-stack sequence at "
 			"section %u offset %0zx"),
-		      shndx, fnoffset);
+		      shndx, static_cast<size_t>(fnoffset));
       return;
     }
 


More information about the Binutils mailing list