bfd was fixed, remove the work around.
authorRafael Espindola <rafael.espindola@gmail.com>
Sun, 27 Feb 2011 20:15:37 +0000 (20:15 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sun, 27 Feb 2011 20:15:37 +0000 (20:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126579 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gold/gold-plugin.cpp

index 7ce176002551b235f5a950d8382ab35325706d1f..950c7435ec28c0d64aeba413b3453d66c6f4ca18 100644 (file)
@@ -274,19 +274,8 @@ static ld_plugin_status claim_file_hook(const ld_plugin_input_file *file,
     }
     free(buf);
   } else {
-    // FIXME: We should not need to pass -1 as the file size, but there
-    // is a bug in BFD that causes it to pass 0 to us. Remove this once
-    // that is fixed.
-    off_t size = file->filesize ? file->filesize : -1;
-
-    // FIXME: We should not need to reset the position in the file, but there
-    // is a bug in BFD. Remove this once that is fixed.
-    off_t old_pos = lseek(file->fd, 0, SEEK_CUR);
-
     lseek(file->fd, 0, SEEK_SET);
-    M = lto_module_create_from_fd(file->fd, file->name, size);
-
-    lseek(file->fd, old_pos, SEEK_SET);
+    M = lto_module_create_from_fd(file->fd, file->name, file->filesize);
     if (!M)
       return LDPS_OK;
   }