EDIT: Same problem as with alex suggstion, could be something in my makefile.user?
see if you got the local_entry.S file, since i forgot to add it ... if its missing checkout(update) again.
(this file will be removed later)
EDIT: if it's about the long-calls and you cannot work it out, i'm using a toolchain compiled in 32bit and copyed into my 64bit host, this way you can work-around the -mlong-calls demand in the 64bit toolchains.
Though i had to export LD_LIBRARY_PATH in Makefile.user, because for some unknown reason my toolchain did not see it's own libs

something like this:
# Supported camera models
SUPPORTED_MODELS:=5DC
# Path-related stuff
# for yagarto or the official ARM toolchain use ARM_ABI=none-eabi otherwise use ARM_ABI=elf
CCACHE=ccache
ARM_ABI=elf
# this export needs a full path for some reason, ~ wont work
export LD_LIBRARY_PATH=/home/af/arm/arm-toolchain462/lib
ARM_PATH=~/arm/arm-toolchain462
ARM_BINPATH=$(ARM_PATH)/bin
GCC_VERSION=4.6.2
the rest i think is untouched in my Makefile.user