I have "unlink_if_ordinary" in my libiberty.a, which is a recursive dependency of libbfd and part of the binutils package. Please double-check that the ./configure script picks up "-liberty" correctly and, most importantly, that it picks up the right one. This could be the reason because your information looks like you have built the binutils yourself, so there might be a conflict with the previously installed copy.
If it doesn't work that way, I can tell you a work-around to build aMule without libbfd usage.