After updating to binutils-2.25 I found that after bundle install command in one of my Ruby on Rails project it failed to start with en error message like: /home/infoman/work/dev/binutils-bisect/bundler-test/vendor/bundle/ruby/2.0.0/gems/nokogumbo-1.4.2/lib/nokogumbo.rb:2:in `require': nokogiri.so: cannot open shared object file: No such file or directory - /home/infoman/work/dev/binutils-bisect/bundler-test/vendor/bundle/ruby/2.0.0/extensions/x86-linux/2.0.0/nokogumbo-1.4.2/nokogumboc.so (LoadError) After some research I found that the old binutils added full path to nokogiri.so, but in 2.25 it was just a library name that links to nowhere — because nokogiri.so is only installed under bundler and is not in any of the system paths. Then git bisect led me to commit d4ae5fb0b5d1ae4270b3343509e8bd2d529aa291, which changed behavior in -l:*.so processing. For a testcase you can create a simple Gemfile with the following content: source "https://rubygems.org" gem 'nokogumbo' Then run: bundle install --path=vendor/bundle bundle console For binutils-2.24 this opens an IRB console with requested gems loaded to it. For binutils-2.25, git master and possibly any revision starting from d4ae5fb just an error message appears about nokogiri.so. Is this a bug in binutils or possibly nokogumbo (and other gems with binary extensions depending on another gems) must change something in their build process?
It was a bug in binutils that the -l:* left the full path to the library. This has now been fixed, so packages relying on the old buggy behaviour need to be updated.