summaryrefslogtreecommitdiffstats
path: root/trunk/testsuite
AgeCommit message (Collapse)Author
2010-07-22Remove generated files...Mark Hatle
2010-07-22Merge commit 'ac2eeba55196424954b58cf540c44e42bc2774dc' into cross_prelinkMark Hatle
Conflicts: trunk/src/dso.c trunk/testsuite/reloc8.sh trunk/testsuite/reloc9.sh
2010-07-22Merge branch 'prelink_r174' into cross_prelinkMark Hatle
Conflicts: trunk/doc/prelink.8 trunk/src/Makefile.am trunk/src/arch-arm.c trunk/src/arch-mips.c trunk/src/arch-sparc64.c trunk/src/conflict.c trunk/src/cxx.c trunk/src/prelink.h trunk/src/space.c trunk/testsuite/cxx1.sh trunk/testsuite/shuffle2.c
2010-07-22Merge branch 'prelink_20061201' into cross_prelinkMark Hatle
Conflicts: src/data.c trunk/src/dso.c trunk/src/prelink.h trunk/testsuite/reloc5.c trunk/testsuite/shuffle2.c Updated versioning in: trunk/src/execstack.c trunk/src/ld-libs.c trunk/src/main.c * src/arch-arm.c: remove read_une32, write_ne32, buf_write_ne32, buf_read_une32 * src/dso-readonly.c: sync to changes in src/dso.c
2010-04-13 * testsuite/reloc8.sh: Don't use -Wl,-z,nocopyreloc onjakub
sparc64. * testsuite/reloc9.sh: Likewise. git-svn-id: http://sourceware.org/svn/prelink@184 94c539fb-cf18-0410-b60f-edeeb537fa16
2009-12-16 * testsuite/reloc2.sh: Don't assume textrel works if getenforcejakub
exists, but doesn't print Permissive or Disabled. * testsuite/reloc8.sh: Likewise. * testsuite/reloc9.sh: Likewise. * testsuite/tls3.sh: Likewise. git-svn-id: http://sourceware.org/svn/prelink@179 94c539fb-cf18-0410-b60f-edeeb537fa16
2009-11-03 * src/arch-x86_64.c (x86_64_reloc_size): Handle R_X86_64_IRELATIVE.jakub
* src/prelink.h (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define if not defined. * src/undo.c (undo_sections, prelink_undo): Allow .iplt section to change from SHT_NOBITS to SHT_PROGBITS. * src/arch-ppc.c (ppc_adjust_rela, ppc_prelink_rela, ppc_apply_conflict_rela, ppc_undo_prelink_rela): Handle R_PPC_IRELATIVE. (ppc_prelink_conflict_rela): Handle R_PPC_IRELATIVE and conflict->ifunc conflicts. * src/arch-ppc64.c (ppc64_adjust_rela, ppc64_prelink_rela, ppc64_undo_prelink_rela): Handle R_PPC64_IRELATIVE and R_PPC64_JMP_IREL. (ppc64_apply_conflict_rela, ppc64_reloc_size): Handle R_PPC64_IRELATIVE. (ppc64_prelink_conflict_rela): Handle R_PPC64_IRELATIVE, R_PPC64_JMP_IREL and conflict->ifunc conflicts. * testsuite/ifunc.h (IFUNC_ASM): Add powerpc definition. (IFUNC_DECL): Define. (IFUNC): Use IFUNC_DECL. git-svn-id: http://sourceware.org/svn/prelink@178 94c539fb-cf18-0410-b60f-edeeb537fa16
2009-06-15 * src/prelink.h (R_386_IRELATIVE, R_X86_64_IRELATIVE): Definejakub
if not defined. (struct PLArch): Add dest_addr argument to apply_conflict_rela hook. (struct prelink_conflict): Change used type from int to unsigned char, add ifunc field. (get_relocated_mem): Add dest_addr argument. * src/get.c (prelink_record_relocations): Handle lookups resolving to STT_GNU_IFUNC symbols. * src/conflict.c (get_relocated_mem): Add dest_addr argument, pass it through to the apply_conflict_rela hook. Fail if apply_conflict_rela hook failed. (prelink_build_conflicts): Build conflicts even in the executable, and for libraries even if no conflicts were reported by the dynamic linker. In the executable ignore any unused conflicts except for ifunc conflicts. Adjust get_relocated_mem callers. * src/cxx.c (remove_redundant_cxx_conflicts): Adjust get_relocated_mem callers. * arch-alpha.c (alpha_apply_conflict_rela): Add dest_addr argument. (alpha_prelink_conflict_rela): Return early if info->dso == dso. * arch-arm.c (arm_apply_conflict_rela): Add dest_addr argument. (arm_prelink_conflict_rel, arm_prelink_conflict_rela): Return early if info->dso == dso. * arch-cris.c (cris_apply_conflict_rela): Add dest_addr argument. (cris_prelink_conflict_rela): Return early if info->dso == dso. * arch-ia64.c (ia64_apply_conflict_rela): Add dest_addr argument. (ia64_prelink_conflict_rela): Return early if info->dso == dso. * arch-ppc.c (ppc_apply_conflict_rela): Add dest_addr argument. (ppc_prelink_conflict_rela): Return early if info->dso == dso. * arch-ppc64.c (ppc64_apply_conflict_rela): Add dest_addr argument. (ppc64_prelink_conflict_rela): Return early if info->dso == dso. * arch-s390.c (s390_apply_conflict_rela): Add dest_addr argument. (s390_prelink_conflict_rela): Return early if info->dso == dso. * arch-s390x.c (s390x_apply_conflict_rela): Add dest_addr argument. (s390x_prelink_conflict_rela): Return early if info->dso == dso. * arch-sh.c (sh_apply_conflict_rela): Add dest_addr argument. (sh_prelink_conflict_rela): Return early if info->dso == dso. * arch-sparc.c (sparc_apply_conflict_rela): Add dest_addr argument. (sparc_prelink_conflict_rela): Return early if info->dso == dso. * arch-sparc64.c (sparc64_apply_conflict_rela): Add dest_addr argument. (sparc64_prelink_conflict_rela): Return early if info->dso == dso. * arch-mips.c (mipz_apply_conflict_rela): Add dest_addr argument. (mips_prelink_conflict_reloc, mips_arch_prelink_conflict): Return early if info->dso == dso. * arch-i386.c (i386_adjust_rel, i386_adjust_rela, i386_prelink_rel, i386_prelink_rela, i386_rel_to_rela, i386_undo_prelink_rel, i386_rela_to_rel): Handle R_386_IRELATIVE. (i386_apply_conflict_rela): Add dest_addr argument, handle R_386_IRELATIVE. (i386_prelink_conflict_rel, i386_prelink_conflict_rela): Handle R_386_IRELATIVE and conflict->ifunc conflicts. * arch-x86_64.c (x86_64_adjust_rela, x86_64_prelink_rela, x86_64_undo_prelink_rela): Handle R_X86_64_IRELATIVE. (x86_64_apply_conflict_rela): Handle R_X86_64_IRELATIVE and conflict->ifunc conflicts. * testsuite/Makefile.am (TESTS): Add ifunc1.sh, ifunc2.sh and ifunc3.sh. * testsuite/Makefile.in: Regenerated. * testsuite/ifunc1.sh: New test. * testsuite/ifunc2.sh: New test. * testsuite/ifunc3.sh: New test. * testsuite/ifunc1.c: New file. * testsuite/ifunc1lib1.c: New file. * testsuite/ifunc1lib2.c: New file. * testsuite/ifunc3.c: New file. * testsuite/ifunc3lib1.c: New file. * testsuite/ifunc.h: New file. * testsuite/ifunctest.c: New file. git-svn-id: http://sourceware.org/svn/prelink@172 94c539fb-cf18-0410-b60f-edeeb537fa16
2009-03-10 * testsuite/reloc2.sh, testsuite/tls3.sh: Add ARM to architecturesjakub
requiring PIC shared libraries. git-svn-id: http://sourceware.org/svn/prelink@167 94c539fb-cf18-0410-b60f-edeeb537fa16
2007-10-08 * src/space.c (find_readonly_space): Disallow section insertion injakub
between adjacent SHT_NOTE sections. When creating new PT_LOAD, handle multiple consecutive SHT_NOTE sections with just one PT_NOTE segment for them. * testsuite/Makefile.am (TESTS): Add shuffle9.sh. * testsuite/Makefile.in: Regenerated. * testsuite/shuffle9.sh: New test. * testsuite/shuffle9.c: New. * testsuite/shuffle2.c: Add .previous at the end of __asm. * testsuite/reloc5.c (main): Likewise. * testsuite/tls3.sh: If libs aren't built with -fpic, disable the test under SELinux in enforcing mode. git-svn-id: http://sourceware.org/svn/prelink@156 94c539fb-cf18-0410-b60f-edeeb537fa16
2007-10-08 * src/cxx.c: Include alloca.h.jakub
(specials): Moved out of remove_redundant_cxx_conflicts to toplevel. Remove section fields. (find_cxx_sym_valsize, find_cxx_sym_cache): New structs. (struct find_cxx_sym): Add cache and lastndx fields. (cachecmp, create_cache): New functions. (find_cxx_sym): Add cache argument. If cache[n] is NULL, call create_cache. Do a binary search in cache[n]->vals array instead of always reading the whole symbol table. (remove_redundant_cxx_conflicts): Adjust find_cxx_sym caller. Check if secname is ".data" or ".data.rel.ro" instead of comparing it against specials[k].secname. Use binary search in binsymcache when doing check_pltref checks. * testsuite/Makefile.am (TESTS): Add cxx2.sh. * testsuite/Makefile.in: Regenerated. * testsuite/cxx1.sh: Check that some conflicts are optimized out by C++ optimizations. * testsuite/cxx2.sh: New test. * testsuite/cxx2.C: New. git-svn-id: http://sourceware.org/svn/prelink@155 94c539fb-cf18-0410-b60f-edeeb537fa16
2007-10-04 * src/prelink.h (read_config): New prototype.jakub
(gather_config, blacklist_from_config): Remove argument. * src/gather.c (struct config_line): New type. (config_lines, config_end): New variables. (read_config): New function. (gather_config, blacklist_from_config): Walk config_lines chain instead of reading the config file. * src/verify.c (prelink_verify): Call read_config. Don't pass any argument to gather_config. * src/main.c (main): Likewise. Also for blacklist_from_config. * testsuite/quick2.sh: Use new -c etc/prelink.conf.d/*.conf feature in prelink.conf and multiple config snippets. git-svn-id: http://sourceware.org/svn/prelink@154 94c539fb-cf18-0410-b60f-edeeb537fa16
2007-06-27 * testsuite/reloc2.sh: If libs aren't built with -fpic,jakub
disable the test under SELinux in enforcing mode. git-svn-id: http://sourceware.org/svn/prelink@153 94c539fb-cf18-0410-b60f-edeeb537fa16
2006-10-27 * testsuite/tls3.sh: Use -fpic for MIPS too.jakub
* testsuite/reloc2.sh: Likewise. git-svn-id: http://sourceware.org/svn/prelink@149 94c539fb-cf18-0410-b60f-edeeb537fa16
2006-10-27 * testsuite/reloc4.sh: Use -mxgot when compiling for MIPS targets.jakub
* testsuite/reloc5.c (main): Make the printed inline asm globalize testzero. git-svn-id: http://sourceware.org/svn/prelink@148 94c539fb-cf18-0410-b60f-edeeb537fa16
2006-10-27 * testsuite/shuffle2.c (testzero): Globalize asm definition.jakub
git-svn-id: http://sourceware.org/svn/prelink@147 94c539fb-cf18-0410-b60f-edeeb537fa16
2006-07-21Move code into trunk subdirectory.drow
git-svn-id: http://sourceware.org/svn/prelink@134 94c539fb-cf18-0410-b60f-edeeb537fa16