-
- Downloads
gcc/
* target-def.h (TARGET_CXX_GET_COOKIE_SIZE, TARGET_CXX_COOKIE_HAS_SIZE): Define. (TARGET_CXX): Use them. * target.h (struct gcc_target): Add cxx.get_cookie_size and cxx.cookie_has_size. * targhooks.c (default_cxx_get_cookie_size): New fucntion. * targhooks.h (default_cxx_get_cookie_size): Add prototype. * config/arm/arm.c (TARGET_CXX_GET_COOKIE_SIZE, TARGET_CXX_COOKIE_HAS_SIZE): Define. (arm_get_cookie_size, arm_cookie_has_size): New functions. * Make-lang.in (cp/init.o): Add dependency on $(TARGET_H). * doc/tm.texi: Document TARGET_CXX_GET_COOKIE_SIZE and TARGET_CXX_COOKIE_HAS_SIZE. gcc/cp/ * init.c: Include target.h. (get_cookie_size): Remove and replace with target hook. Update callers. (build_new_1): Store the element size in the cookie. libstdc++-v3/ * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the element size in the cookie. testsuite/ * g++.old-deja/g++.abi/arraynew.C: Handle ARM EABI cookies. * g++.old-deja/g++.abi/cxa_vec.C: Allocate larger cookies for AEABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83854 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 16 additions, 0 deletionsgcc/ChangeLog
- gcc/config/arm/arm.c 33 additions, 0 deletionsgcc/config/arm/arm.c
- gcc/cp/ChangeLog 7 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/Make-lang.in 1 addition, 1 deletiongcc/cp/Make-lang.in
- gcc/cp/init.c 19 additions, 29 deletionsgcc/cp/init.c
- gcc/doc/tm.texi 13 additions, 0 deletionsgcc/doc/tm.texi
- gcc/target-def.h 11 additions, 1 deletiongcc/target-def.h
- gcc/target.h 5 additions, 0 deletionsgcc/target.h
- gcc/targhooks.c 25 additions, 0 deletionsgcc/targhooks.c
- gcc/targhooks.h 1 addition, 0 deletionsgcc/targhooks.h
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.old-deja/g++.abi/arraynew.C 24 additions, 2 deletionsgcc/testsuite/g++.old-deja/g++.abi/arraynew.C
- gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C 15 additions, 8 deletionsgcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C
- libstdc++-v3/ChangeLog 5 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/libsupc++/vec.cc 8 additions, 0 deletionslibstdc++-v3/libsupc++/vec.cc
Loading
Please register or sign in to comment