In my case boost 1.58 was internally compiling with "-march=i686", but my code wasn't. Adding "-march=i686" to my project got rid of all "duplicate section".
lesson learned: always make painstakingly sure that all libraries and the main project are compiled with identical compiler options.