aboutsummaryrefslogtreecommitdiff
path: root/libvtv/ChangeLog
diff options
context:
space:
mode:
authorCaroline Tice <cmtice@google.com>2015-01-29 00:03:56 -0800
committerCaroline Tice <ctice@gcc.gnu.org>2015-01-29 00:03:56 -0800
commitf7f049fa4620ada6457ed6163b1fdf0de37a3258 (patch)
treed1a4e15369f535e9126c671e3f4bfc0bfe410bf2 /libvtv/ChangeLog
parent10881cffc20a2eddc90f40ec5796fc0ce697f8d7 (diff)
downloadgcc-f7f049fa4620ada6457ed6163b1fdf0de37a3258.zip
gcc-f7f049fa4620ada6457ed6163b1fdf0de37a3258.tar.gz
gcc-f7f049fa4620ada6457ed6163b1fdf0de37a3258.tar.bz2
Committing VTV Cygwin patch for Patrick Wollgast
* gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise. * gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise. * gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise. * gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi, if -fvtable-verify=preinit/std is used. * gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise. * gcc/config/i386/mingw32.h (LIB_SPEC): Likewise. * gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks. * gcc/varasm.c (assemble_variable): Add code to properly set the comdat section and name for the .vtable_map_vars section in case the target is PE or COFF. * libgcc/Makefile.in: Move rules to build vtv_*.o out of the check for CUSTOM_CRTSTUFF. * libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*) (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify. * libstdc++-v3/acinclude.m4: Define VTV_CYGMIN. * libstdc++-v3/configure: Regenerate. * libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set. * libstdc++-v3/libsupc++/Makefile.in: Regenerated. * libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every function for Cygwin and MinGW. * libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS, libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set. * libstdc++-v3/src/Makefile.in: Regenerate. * libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to libvtv_la_SOURCES if VTV_CYGMIN is set. * libvtv/Makefile.in : Regenerate. * libvtv/aclocal.m4 : Regenerate. * libvtv/configure : Regenerate. * libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN. * libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*) (i?86-*-mingw*): Add to supported targets. * libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW. (log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin and MinGW. * libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on Cygwin and MinGW. Add sysconf port on Cygwin and MinGW. (obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin and MinGW. (__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on Cygwin and MinGW. * libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on Cygwin and MinGW. * libvtv/map.h : Include stdint.h on MinGW. * libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of execinfo.h, sys/mman.h and link.h on Cygwin and MinGW. Add port of __fortify_fail on Cygwin and MinGW. Change ElfW (Addr) to uintptr_t on Cygwin and MinGW. (read_section_offset_and_length): Add port for Cygwin and MinGW (iterate_modules): New function. (vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on Cygwin and MinGW. (vtv_protect_vtable_vars): Likewise. (count_all_pages): Likewise. (dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW. * libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on Cygwin and MinGW. (__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and adjust call to snprintf accordingly on Cygwin and MinGW. Adjust calls to mkdir on MinGW. Adjust call to open on Cygwin and MinGW. (__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW. (__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW. From-SVN: r220232
Diffstat (limited to 'libvtv/ChangeLog')
-rw-r--r--libvtv/ChangeLog47
1 files changed, 47 insertions, 0 deletions
diff --git a/libvtv/ChangeLog b/libvtv/ChangeLog
index 671223f..7b80282 100644
--- a/libvtv/ChangeLog
+++ b/libvtv/ChangeLog
@@ -1,3 +1,50 @@
+2015-01-27 Caroline Tice <cmtice@google.com>
+
+ Committing VTV Cywin/Ming patch for Patrick Wollgast
+ * libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if
+ VTV_CYGMIN is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS,
+ libvtv_stubs_la_LDFLAGS and libvtv_stubs_la_SOURCES if VTV_CYGMIN is
+ set. Add obstac.c to libvtv_la_SOURCES if VTV_CYGMIN is set.
+ * libvtv/Makefile.in : Regenerate.
+ * libvtv/aclocal.m4 : Regenerate.
+ * libvtv/configure : Regenerate.
+ * libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
+ * libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*,
+ x86_64-*-mingw*)
+ (i?86-*-mingw*): Add to supported targets.
+ * libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
+ (log_error_message): Skip calls to backtrace and backtrace_symbols_fd
+ on Cygwin and MinGW.
+ * libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h
+ inclusion on Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
+ (obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc
+ on Cygwin and MinGW.
+ (__vtv_malloc_init): Exchange call to sysconf with call to port of
+ sysconf on Cygwin and MinGW.
+ * libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and
+ PROT_WRITE on Cygwin and MinGW.
+ * libvtv/map.h : Include stdint.h on MinGW.
+ * libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip
+ include of execinfo.h, sys/mman.h and link.h on Cygwin and MinGW. Add
+ port of __fortify_fail on Cygwin and MinGW. Change ElfW (Addr) to
+ uintptr_t on Cygwin and MinGW.
+ (read_section_offset_and_length): Add port for Cygwin and MinGW
+ (iterate_modules): New function.
+ (vtv_unprotect_vtable_vars): Use iterate_modules instead of
+ dl_iterate_phdr on Cygwin and MinGW.
+ (vtv_protect_vtable_vars): Likewise.
+ (count_all_pages): Likewise.
+ (dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
+ * libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
+ Cygwin and MinGW.
+ (__vtv_open_log): Exchange call to getuid and getpid with
+ GetCurrentProcessId and adjust call to snprintf accordingly on Cygwin
+ and MinGW. Adjust calls to mkdir on MinGW. Adjust call to open on
+ Cygwin and MinGW.
+ (__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
+ (__vtv_log_verification_failure): Don't generate a backtrace on Cygwin
+ and MinGW.
+
2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* testsuite/lib/libvtv.exp: Load target-utils.exp