Module Name: src Committed By: christos Date: Fri Oct 7 22:30:56 UTC 2011
Modified Files: src/external/gpl3/binutils/dist/bfd: elfxx-sparc.c Log Message: Fix broken logic that created R_SPARC_64 relocations when -Bsymbolic. When -Bsymbolic, all resolved symbols need to be created with relative relocations. The dynamic linker depends on that because it only knows how to perform relative relocations in the first pass to relocate itself. This bug ended up creating R_SPARC_64 symbols for 12 relocation symbols in ld.elf_so, one of them dlopen(), which ended up breaking things using dlopen(), most notably PAM. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.