<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ppe42-gcc/libstdc++-v3/python, branch gcc-4_9_2-ppe42</title>
<subtitle>GCC for the PPE42</subtitle>
<id>https://git.raptorcs.com/git/ppe42-gcc/atom?h=gcc-4_9_2-ppe42</id>
<link rel='self' href='https://git.raptorcs.com/git/ppe42-gcc/atom?h=gcc-4_9_2-ppe42'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/'/>
<updated>2014-08-04T18:50:30+00:00</updated>
<entry>
<title>2014-08-04  Samuel Bronson  &lt;naesten@gmail.com&gt;</title>
<updated>2014-08-04T18:50:30+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-08-04T18:50:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=70dc41fca2303d3098480193911f1148cf962257'/>
<id>urn:sha1:70dc41fca2303d3098480193911f1148cf962257</id>
<content type='text'>
	Backport r212453 from trunk
	2014-07-11  Samuel Bronson  &lt;naesten@gmail.com&gt;
		    Matthias Klose  &lt;doko@ubuntu.com&gt;

	PR libstdc++/58962
	* python/libstdcxx/v6/printers.py: Port to Python 2+3
	(imap): New compat function.
	(izip): Likewise.
	(Iterator): New mixin to allow writing iterators in Python 3 style
	regardless of which version we're running on.
	[Python3] (long) New compat alias for "int".
	* testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)

	Backport r210625 from trunk
	2014-05-19  Jonathan Wakely  &lt;jwakely@redhat.com&gt;

	* python/libstdcxx/v6/printers.py: Use Python3 raise syntax.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213604 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/59476</title>
<updated>2014-05-02T16:00:57+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-05-02T16:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=a448c922b542547f5972080afbf26c163e2a5c55'/>
<id>urn:sha1:a448c922b542547f5972080afbf26c163e2a5c55</id>
<content type='text'>
	* python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
	function to handle both C++03 and C++11 _Rb_tree_node implementations.
	(StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
	* testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
	refer to...
	* testsuite/libstdc++-prettyprinters/simple11.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@210007 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>Update copyright years in libstdc++-v3/</title>
<updated>2014-01-02T22:30:10+00:00</updated>
<author>
<name>rsandifo</name>
<email>rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-02T22:30:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=e5094b336f698f718ea8886cae439c42f4bc16cd'/>
<id>urn:sha1:e5094b336f698f718ea8886cae439c42f4bc16cd</id>
<content type='text'>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206301 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2013-08-20  Phil Muldoon  &lt;pmuldoon@redhat.com&gt;</title>
<updated>2013-08-20T19:20:42+00:00</updated>
<author>
<name>pmuldoon</name>
<email>pmuldoon@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-08-20T19:20:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=df1ac917c9ce90beb8c3804c2d92cb47b337de30'/>
<id>urn:sha1:df1ac917c9ce90beb8c3804c2d92cb47b337de30</id>
<content type='text'>
	PR libstdc++/53477
	http://sourceware.org/bugzilla/show_bug.cgi?id=15195

	* python/libstdcxx/v6/printers.py (Printer.__call__): If a value
	is a reference, fetch referenced value.
	(RxPrinter.invoke): Ditto.
	* testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add -O0
	flag. Add referenced value tests.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201888 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2013-08-08  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2013-08-08T09:47:29+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-08-08T09:47:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=b0a82d23d44fd82958bf5d2bc89948a5ac865d3e'/>
<id>urn:sha1:b0a82d23d44fd82958bf5d2bc89948a5ac865d3e</id>
<content type='text'>
	* include/bits/hashtable_policy.h (_Hashtable_alloc): New.
	(_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
	_Hashtable.
	(_Before_begin&lt;&gt;): Remove.
	* include/bits/hashtable.h (_Hashtable): Inherit from
	_Hashtable_alloc and adapt. Restore _M_before_begin field.
	* src/c++11/hashtable_c++0x.cc: Add ext/alloc_traits.h include.
	* python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
	access to hashtable before begin.
	* testsuite/23_containers/unordered_set/
	not_default_constructible_hash_neg.cc: Adapt dg-error line number.
	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
	Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201592 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>Commit the vtable verification feature.  This feature is designed to</title>
<updated>2013-08-07T03:38:59+00:00</updated>
<author>
<name>ctice</name>
<email>ctice@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-08-07T03:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=b710ec859aae2bc828140010517b8b5855ace5ef'/>
<id>urn:sha1:b710ec859aae2bc828140010517b8b5855ace5ef</id>
<content type='text'>
detect, at run time, if/when the vtable pointer in a C++ object has
been corrupted, before allowing virtual calls through that pointer. 
If pointer corruption is detected, execution of the program is halted.

libstdc++-v3 ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        * fragment.am: Add XTEMPLATE_FLAGS.
        * configure.ac: Add definitions for --enable-vtable-verify.
        * acinclude.m4:  Add --enable-vtable-verify and
        --disable-vtable-verify; define --enable-vtable-verify; define
        VTV_CXXFLAGS, VTV_PCH_CXXFLAGS and VTV_CXXLINKFLAGS.
        * config/abi/pre/gnu.ver: Export symbols for vtable verification.
        * libsupc++/Makefile.am: Define vtv_sources and add it to
        libsupc___la_SOURCES and libsupc__convenience_la_SOURCES.
        * libsupc++/vtv_stubs.cc: New file.
        * include/Makefile.am: Add VTV_PCH_CXXFLAGS to PCHFLAGS.
        * src/Makefile.am: Add VTV_CXXFLAGS to AM_CXXFLAGS; add
        VTV_CXXLINKFLAGS to CXXLINK.
        * src/c++98/Makefile.am: Comment out XTEMPLATE_FLAGS; add VTV_CXXFLAGS
        to AM_CXXFLAGS; add VTV_CXXXLINKFLAGS to CXXLINK.
        * src/C++11/Makefile.am: Ditto.
        * doc/xml/manual/configure.xml: Add entry for --enable-vtable-verify.
        * scripts/testsuite_flags.in: Add cxxvtvflags to Usage; cause
        cxxvtvflags to use VTV_CXXFLAGS and VTV_CXXLINKFLAGS.
        * testsuite/lib/libstdc++.exp: Add cxxvtvflags; add code to locate
        libvtv if --enable-vtable-verify was used; set cxxvtvflags; add
        cxxvtvflags to cxx_final.
        * testsuite/18_support/bad_exception/23591_thread-1.c: Add
        -fvtable-verify=none to compiler flags.
        * testsuite/17_intro/freestanding.cc: Add -fvtable-verify=none
        to compiler flags.
        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * python/Makefile.in: Regenerated.
        * include/Makefile.in: Regenerated.
        * libsupc++/Makefile.in: Regenerated.
        * config.h.in: Regenerated.
        * po/Makefile.in: Regenerated.
        * src/Makefile.in: Regenerated.
        * src/c++98/Makefile.in: Regenerated.
        * src/c++11/Makefile.in: Regenerated.
        * doc/Makefile.in: Regenerated.
        * testsuite/Makefile.in: Regenerated.

top level ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        * configure.ac: Add target-libvtv to target_libraries; disable libvtv
        on non-linux systems; add target-libvtv to noconfigdirs; add
        libsupc++/.libs to C++ library search paths.
        * configure: Regenerated.
        * Makefile.def: Add libvtv to target_modules; make libvtv depend on
        libstdc++ and libgcc.
        * Makefile.in: Regenerated.

include/ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        * vtv-change-permission.h: New file.

contrib/ChangeLog:
2013-08-06  Caroline Tice4  &lt;cmtice@google.com&gt;

        * gcc_update: Add libvtv files.

libgcc/ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        config.host (extra_parts): Add vtv_start.o, vtv_end.o
        vtv_start_preinit.o and vtv_end_preinit.o.
        configure.ac: Add code to check/set enable_vtable_verify.
        Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
        true.
        vtv_start_preinit.c: New file.
        vtv_end_preinit.c: New file.
        vtv_start.c: New file.
        vtv_end.c: New file.
        configure: Regenerated.

gcc/ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        * gcc.c (VTABLE_VERIFICATION_SPEC): New definition.
        (LINK_COMMAND_SPEC): Add VTABLE_VERIFICATION_SPEC.
        * tree-pass.h: Add pass_vtable_verify.
        * varasm.c (assemble_variable): Add code to properly set the comdat
        section and name for the .vtable_map_vars section.
        (assemble_vtyv_preinit_initializer): New function.
        (default_sectin_type_flags):  Make sure .vtable_map_vars section has
        LINK_ONCE flag.
        * output.h: Add function decl for assemble_vtv_preinit_initializer.
        * vtable-verify.c: New file.
        * vtable-verify.h: New file.
        * flag-types.h (enum vtv_priority): Defintions for flag_vtable_verify
        initialiation levels.
        * timevar.def (TV_VTABLE_VERIFICATION): New definition.
        * passes.def: Insert pass_vtable_verify.
        * aclocal.m4: Reorder includes.
        * doc/invoke.texi: Add documentation for the flags -fvtable-verify=,
	-fvtv-debug and -fvtv-counts.
        * config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Add vtv_start*.o,
as appropriate, if -fvtable-verify=... is used.
        (GNU_USER_TARGET_ENDFILE_SPEC): Add vtv_end*.o as appropriate, if
        -fvtable-verify=... is used.
        * Makefile.in (OBJS):  Add vtable-verify.o to list.
        (vtable-verify.o): Add new build rule.
        (GTFILES): Add vtable-verify.c to list.
        * common.opt (fvtable-verify=): New flag.
        (vtv_priority): Values for fvtable-verify= flag.
        (fvtv-counts): New flag.
(fvtv-debug): New flag.
        * tree.h (save_vtable_map_decl): New extern function decl.


gcc/cp/ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        * Make-lang.in (*CXX_AND_OBJCXX_OBJS):  Add vtable-class-hierarchy.o to
        list.
        (vtable-class-hierarchy.o): Add build rule.
        * cp-tree.h (vtv_start_verification_constructor_init_function): New
        extern function decl.
        (vtv_finish_verification_constructor_init_function): New extern
        function decl.
        (build_vtbl_address): New extern function decl.
        (get_mangled_vtable_map_var_name): New extern function decl.
        (vtv_compute_class_hierarchy_transitive_closure): New extern function
        decl.
        (vtv_generate_init_routine): New extern function decl.
        (vtv_save_class_info): New extern function decl.
        (vtv_recover_class_info): New extern function decl.
        (vtv_build_vtable_verify_fndecl): New extern function decl.
        * class.c (finish_struct_1): Add call to vtv_save_class_info if
        flag_vtable_verify is true.
        * config-lang.in: Add vtable-class-hierarchy.c to gtfiles list.
        * vtable-class-hierarchy.c: New file.
        * mangle.c (get_mangled_vtable_map_var_name):  New function.
        * decl2.c (start_objects): Update function comment.
        (cp_write_global_declarations): Call vtv_recover_class_info,
        vtv_compute_class_hierarchy_transitive_closure and
        vtv_build_vtable_verify_fndecl, before calling
        finalize_compilation_unit, and call vtv_generate_init_rount after, IFF
        flag_vtable_verify is true.
        (vtv_start_verification_constructor_init_function): New function.
        (vtv_finish_verification_constructor_init_function): New function.
        * init.c (build_vtbl_address): Remove static qualifier from function.

libvtv/ChangeLog:
2013-08-06  Caroline Tice  &lt;cmtice@google.com&gt;

        Initial check-in of new vtable verification feature.
        * configure.ac : New file.
        * acinclude.m4 : New file.
        * Makefile.am : New file.
        * aclocal.m4 : New file.
        * configure.tgt : New file.
        * configure: New file (generated).
        * Makefile.in: New file (generated).
        * vtv_set.h : New file.
        * vtv_utils.cc : New file.
        * vtv_utils.h : New file.
        * vtv_malloc.cc : New file.
        * vtv_rts.cc : New file.
        * vtv_malloc.h : New file.
        * vtv_rts.h : New file.
        * vtv_fail.cc : New file.
        * vtv_fail.h : New file.
        * vtv_map.h : New file.
        * scripts/run-testsuite.sh : New file.
        * scripts/sum-vtv-counts.c : New file.
        * testsuite/parts-test-main.h : New file.
        * testusite/dataentry.cc : New file.
        * testsuite/temp_deriv.cc : New file.
        * testsuite/register_pair.cc : New file.
        * testsuite/virtual_inheritance.cc : New file.
        * testsuite/field-test.cc : New file.
        * testsuite/nested_vcall_test.cc : New file.
        * testsuite/template-list-iostream.cc : New file.
        * testsuite/register_pair_inserts.cc : New file.
        * testsuite/register_pair_inserts_mt.cc : New file.
        * testsuite/event.list : New file.
        * testsuite/parts-test-extra-parts-views.cc : New file.
        * testsuite/parts-test-extra-parts-views.h : New file.
        * testsuite/environment-fail-32.s : New file.
        * testsuite/parts-test-extra-parts.h : New file.
        * testsuite/temp_deriv2.cc : New file.
        * testsuite/dlopen_mt.cc : New file.
        * testsuite/event.h : New file.
        * testsuite/template-list.cc : New file.
        * testsuite/replace-fail.cc : New file.
        * testsuite/Makefile.am : New file.
        * testsuite/Makefile.in: New file (generated).
        * testsuite/mempool_negative.c : New file.
        * testsuite/parts-test-main.cc : New file.
        * testsuite/event-private.cc : New file.
        * testsuite/thunk.cc : New file.
        * testsuite/event-defintiions.cc : New file.
        * testsuite/event-private.h : New file.
        * testsuite/parts-test.list : New file.
        * testusite/register_pair_mt.cc : New file.
        * testsuite/povray-derived.cc : New file.
        * testsuite/event-main.cc : New file.
        * testsuite/environment.cc : New file.
        * testsuite/template-list2.cc : New file.
        * testsuite/thunk_vtable_map_attack.cc : New file.
        * testsuite/parts-test-extra-parts.cc : New file.
        * testsuite/environment-fail-64.s : New file.
        * testsuite/dlopen.cc : New file.
        * testsuite/so.cc : New file.
        * testsuite/temp_deriv3.cc : New file.
        * testsuite/const_vtable.cc : New file.
        * testsuite/mempool_positive.c : New file.
        * testsuite/dup_name.cc : New file.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201555 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2013-08-06  Paolo Carlini  &lt;paolo.carlini@oracle.com&gt;</title>
<updated>2013-08-06T11:11:07+00:00</updated>
<author>
<name>paolo</name>
<email>paolo@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-08-06T11:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=7407ba0b769ad434b2787b3dfb67cd5e44b80e3e'/>
<id>urn:sha1:7407ba0b769ad434b2787b3dfb67cd5e44b80e3e</id>
<content type='text'>
	Revert the last commit.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201525 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2013-08-06  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2013-08-06T08:38:58+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-08-06T08:38:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=2546266f931e7bea07456b874ece8816369dad2f'/>
<id>urn:sha1:2546266f931e7bea07456b874ece8816369dad2f</id>
<content type='text'>
	* include/bits/hashtable_policy.h (_Hashtable_alloc): New.
	(_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
	_Hashtable.
	(_Before_begin&lt;&gt;): Remove.
	* include/bits/hashtable.h (_Hashtable): Inherit from
	_Hashtable_alloc and adapt. Restore _M_before_begin field.
	* python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
	access to hashtable before begin.
	* testsuite/23_containers/unordered_set/
	not_default_constructible_hash_neg.cc: Adapt dg-error line number.
	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
	Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201522 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2013-05-15  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2013-05-15T19:39:18+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-05-15T19:39:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=611894d11cc044ebccf44b2ad2a8a63e07ecbb84'/>
<id>urn:sha1:611894d11cc044ebccf44b2ad2a8a63e07ecbb84</id>
<content type='text'>
	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
	rendering of std::tr1 unordered containers iterator.
	(StdHashtableIterator): New, render std unordered containers iterator.
	* testsuite/libstdc++-prettyprinters/tr1.cc: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198947 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>Update copyright in libstdc++-v3.</title>
<updated>2013-02-03T17:54:05+00:00</updated>
<author>
<name>rsandifo</name>
<email>rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2013-02-03T17:54:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=95da0dc6f30722a5c46af68d1d6a24e7830b4b68'/>
<id>urn:sha1:95da0dc6f30722a5c46af68d1d6a24e7830b4b68</id>
<content type='text'>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195701 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
</feed>
