public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-ifunc: ChangeLog entry
@ 2010-02-14 19:36 jkratoch
  0 siblings, 0 replies; only message in thread
From: jkratoch @ 2010-02-14 19:36 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-ifunc has been updated
       via  4c8995f3acf475d9f63afd133bc019e0034f1c2c (commit)
       via  a5e6b5ece2292faf5fc6712d1f7bc20b26e0e444 (commit)
      from  9784a199c6f322e993810adfb011db6437c50e37 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 4c8995f3acf475d9f63afd133bc019e0034f1c2c
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Sun Feb 14 20:36:41 2010 +0100

    ChangeLog entry
    
    gdb/
    2010-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Transparent STT_GNU_IFUNC support.
    	* alpha-linux-tdep.c: Include linux-tdep.h.
    	(alpha_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Install
    	linux_convert_from_func_ptr_addr.
    	* arm-linux-tdep.c (arm_linux_init_abi): Install
    	linux_convert_from_func_ptr_addr.
    	* configure.tgt (alpha*-*-linux*, am33_2.0*-*-linux*, ia64-*-linux*)
    	(m32r*-*-linux*, microblaze*-linux-*, mips*-*-linux*, sh*-*-linux*)
    	(sparc-*-linux*, sparc64-*-linux*, xtensa*-*-linux*): Add linux-tdep.o
    	to gdb_target_obs.
    	* elfread.c (record_minimal_symbol): Apply also for mst_text_gnu_ifunc.
    	(elf_symtab_read) <sym->flags & BSF_GNU_INDIRECT_FUNCTION>: New.
    	* frv-linux-tdep.c: Include linux-tdep.h.
    	(frv_linux_convert_from_func_ptr_addr): New.
    	(frv_linux_init_abi): Install it or linux_convert_from_func_ptr_addr.
    	* frv-tdep.c (frv_convert_from_func_ptr_addr): Remove static qualifier.
    	New comment.
    	* frv-tdep.h (frv_convert_from_func_ptr_addr): New declaration.
    	* gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC.
    	(gdbtypes_post_init): Initialize builtin_func_func.
    	(objfile_type): Initialize nodebug_text_gnu_ifunc_symbol.
    	* gdbtypes.h (enum type_flag_value) <TYPE_FLAG_GNU_IFUNC>
    	(TYPE_GNU_IFUNC)
    	(struct main_type) <flag_gnu_ifunc>
    	(struct builtin_type) <builtin_func_func>
    	(struct objfile_type) <nodebug_text_gnu_ifunc_symbol>: New.
    	* hppa-linux-tdep.c: Include linux-tdep.h.
    	(hppa32_linux_convert_from_func_ptr_addr): New.
    	(hppa_linux_init_abi): Install it or linux_convert_from_func_ptr_addr.
    	* hppa-tdep.c (hppa32_convert_from_func_ptr_addr): Remove static
    	qualifier.  New comment.
    	* hppa-tdep.h (hppa32_convert_from_func_ptr_addr): New declaration.
    	* i386-linux-tdep.c (i386_linux_init_abi): Install
    	linux_convert_from_func_ptr_addr.
    	* ia64-linux-tdep.c: Include linux-tdep.h.
    	(ia64_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* linux-tdep.c: Include value.h and infcall.h.
    	(linux_convert_from_func_and_ptr, linux_convert_from_func_ptr_addr):
    	New.
    	* linux-tdep.h (linux_convert_from_func_and_ptr)
    	(linux_convert_from_func_ptr_addr): New.
    	* m32r-linux-tdep.c: Include linux-tdep.h.
    	(m32r_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* microblaze-linux-tdep.c: Include linux-tdep.h.
    	(microblaze_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* minsyms.c (lookup_minimal_symbol_text, prim_record_minimal_symbol)
    	(find_solib_trampoline_target): Support also mst_text_gnu_ifunc.
    	(in_gnu_ifunc_stub): New.
    	* mips-linux-tdep.c: Include linux-tdep.h.
    	(mips_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* mn10300-linux-tdep.c: Include linux-tdep.h.
    	(am33_linux_init_osabi): Install linux_convert_from_func_ptr_addr.
    	* objc-lang.c (find_methods): Call gdbarch_convert_from_func_ptr_addr
    	later.  New comment why.
    	* parse.c (write_exp_msymbol): New variable ifunc_msym.  Support also
    	mst_text_gnu_ifunc as the resolved entry point type.  Support also
    	mst_text_gnu_ifunc for the write_exp_elt_type call.
    	* ppc-linux-tdep.c: Include linux-tdep.h.
    	(ppc64_linux_convert_from_func_ptr_addr): Rename to ...
    	(convert_from_func_ptr_addr): ... this name.
    	(ppc64_linux_convert_from_func_ptr_addr): New wrapper of it.
    	(ppc_linux_init_abi) <tdep->wordsize == 4>: Install
    	linux_convert_from_func_ptr_addr.
    	* sh-linux-tdep.c: Include linux-tdep.h.
    	(sh_linux_init_abi): Include linux_convert_from_func_ptr_addr.
    	* solib-svr4.c (svr4_in_dynsym_resolve_code): Call also
    	in_gnu_ifunc_stub.
    	* sparc-linux-tdep.c: Include linux-tdep.h.
    	(sparc32_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* sparc64-linux-tdep.c: Include linux-tdep.h.
    	(sparc64_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    	* symmisc.c (dump_msymbols) <mst_text_gnu_ifunc>: New.
    	* symtab.c (search_symbols): Support also mst_text_gnu_ifunc.
    	* symtab.h (enum minimal_symbol_type) <mst_text_gnu_ifunc>
    	(in_gnu_ifunc_stub): New.
    	* xtensa-linux-tdep.c: Include linux-tdep.h.
    	(xtensa_linux_init_abi): Install linux_convert_from_func_ptr_addr.
    
    gdb/testsuite/
    2010-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Transparent STT_GNU_IFUNC support.
    	* gdb.base/gnu-ifunc-lib.c, gdb.base/gnu-ifunc.c,
    	gdb.base/gnu-ifunc.exp: New.

commit a5e6b5ece2292faf5fc6712d1f7bc20b26e0e444
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Sun Feb 14 20:23:22 2010 +0100

    fixup

-----------------------------------------------------------------------

Summary of changes:
 gdb/hppa-linux-tdep.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

First 500 lines of diff:
diff --git a/gdb/hppa-linux-tdep.c b/gdb/hppa-linux-tdep.c
index e452ab9..66f925d 100644
--- a/gdb/hppa-linux-tdep.c
+++ b/gdb/hppa-linux-tdep.c
@@ -576,6 +576,9 @@ hppa_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   if (tdep->bytes_per_address == 4)
     set_gdbarch_convert_from_func_ptr_addr (gdbarch,
 				       hppa32_linux_convert_from_func_ptr_addr);
+  else
+    set_gdbarch_convert_from_func_ptr_addr (gdbarch,
+					    linux_convert_from_func_ptr_addr);
 }
 
 void


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-02-14 19:36 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-14 19:36 [SCM] archer-jankratochvil-ifunc: ChangeLog entry jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).