diff options
author | Paul Brook <paul@codesourcery.com> | 2004-06-29 14:50:35 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2004-06-29 14:50:35 +0000 |
commit | 46e995e0e40e16ca159d6f5b116829700bbc269f (patch) | |
tree | f6a9a6cf28955476ec2789692fe97c33db01c297 /gcc/targhooks.h | |
parent | 50a2de961ffa6022ac3084c94f76d1462be04845 (diff) | |
download | gcc-46e995e0e40e16ca159d6f5b116829700bbc269f.zip gcc-46e995e0e40e16ca159d6f5b116829700bbc269f.tar.gz gcc-46e995e0e40e16ca159d6f5b116829700bbc269f.tar.bz2 |
target-def.h (TARGET_CXX_GET_COOKIE_SIZE, [...]): Define.
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.
From-SVN: r83854
Diffstat (limited to 'gcc/targhooks.h')
-rw-r--r-- | gcc/targhooks.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/targhooks.h b/gcc/targhooks.h index 427334f..fba17f8 100644 --- a/gcc/targhooks.h +++ b/gcc/targhooks.h @@ -33,3 +33,4 @@ extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *); extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *); extern tree default_cxx_guard_type (void); +extern tree default_cxx_get_cookie_size (tree); |