minimal changes to fix the toolchain build process on some newer systems

i cherry picked a binutils patch by @oblique and disabled `-Werror` for binutils compilation. i've also bumped the gcc release from `4.7.2` to `4.7.4`. this fixes all the build issues i had on my system. (debian testing)

this should close #29 and #24.

according [gcc.gnu.org/gcc-4.7](https://gcc.gnu.org/gcc-4.7/), gcc `4.7.4` is a bug fix release for `4.7.3`. while that page doesn't mention other releases, someone in `#gcc` told me:

21:25 < sudoman> are changes in a gcc x.y branch only bug fixes? or are significant features added in?
21:26 < > bug fixes i think
21:26 < > sometimes a significant feature may be added to the x.y.1 release


i tested the `htc_9271.fw` file by [testing my bandwidth](http://speedof.me). i live in a dense city residential area, where there's a lot of wifi traffic and are many networks. i tested my the usb wifi dvice at a significant distance from the wifi router on a weekend day when it was also quite hot. download speeds were ok, but uploading was slow. this was on par with past experience under similar circumstances. later in the evening, performance was great. let me know if there are other tests you want me to try on this toolchain.