This is required by recent changes to the stack protector code in gcc, generating references to __guard_local instead of __guard, defined in crtbeginS.o. This is a temporary solution; strictly speaking, we shouldn't invoke ld directly at all but use cc instead.