--- sysdeps/x86_64/dl-machine.h~ 2010-03-01 18:51:13.914317000 +0100 +++ sysdeps/x86_64/dl-machine.h 2010-03-01 18:52:01.258038000 +0100 @@ -453,7 +453,7 @@ case R_X86_64_PC32: value += reloc->r_addend - (Elf64_Addr) reloc_addr; *(unsigned int *) reloc_addr = value; - if (__builtin_expect (value != (unsigned int) value, 0)) + if (__builtin_expect (value != (int) value, 0)) { fmt = "\ %s: Symbol `%s' causes overflow in R_X86_64_PC32 relocation\n";