On Wed, Apr 6, 2011 at 03:27, Joseph S. Myers <jos...@codesourcery.com> wrote:
> 2011-04-05 Joseph Myers <jos...@codesourcery.com> > > * doc/tm.texi.in: Document C target hooks as separate from general > target hooks. > * doc/tm.texi: Regenerate. > * genhooks.c (struct hook_desc): Add docname field. > (HOOK_VECTOR_1, DEFHOOKPOD, DEFHOOK, DEFHOOK_UNDOC). Initialize > docname field. > (hook_array): Include c-target.def. > (emit_documentation): Use docname field in output. > (emit_init_macros): Take docname argument. Only emit definitions > for hooks matching docname. > (main): Expect additional arguments in all cases. Pass argument > to emit_init_macros. > * target.def: Move initial macro definitions and comments to > target-hooks-macros.h. > (gcc_targetcm): Move to c-family/c-target.def. > * target.h (targetcm): Move declaration to c-family/c-target.h. > * targhooks.c (default_handle_c_option): Move to > c-family/c-opts.c. > * targhooks.h (default_handle_c_option): Move declaration to > c-family/c-common.h. > * target-hooks-macros.h: New file. > * config.gcc (target_has_targetcm): Define and use to add to > c_target_objs and cxx_target_objs. > * config/default-c.c: New file. > * config/darwin-c.c: Include c-target.h and c-target-def.h instead > of target.h and target-def.h. > (TARGET_HANDLE_C_OPTION, targetcm): Define later in file. > (darwin_objc_construct_string, darwin_cfstring_ref_p, > darwin_check_cfstring_format_arg): Make static. > (TARGET_OBJC_CONSTRUCT_STRING_OBJECT, > TARGET_STRING_OBJECT_REF_TYPE_P, > TARGET_CHECK_STRING_OBJECT_FORMAT_ARG): Define here. > * config/darwin-protos.h (darwin_objc_construct_string, > darwin_cfstring_ref_p, darwin_check_cfstring_format_arg): Don't > declare. > * config/darwin.h (TARGET_OBJC_CONSTRUCT_STRING_OBJECT, > TARGET_STRING_OBJECT_REF_TYPE_P, > TARGET_CHECK_STRING_OBJECT_FORMAT_ARG, TARGET_HAS_TARGETCM): > Remove. > * config/t-darwin (darwin-c.o): Update dependencies. > * system.h (TARGET_HAS_TARGETCM): Poison. > * Makefile.in (TARGET_H): Update. > (TARGET_DEF, C_TARGET_DEF, C_TARGET_H, C_TARGET_DEF_H): Define. > (c-family/c-format.o, c-family/c-opts.o): Update dependencies. > (default-c.o): New target. > (s-target-hooks-def-h): Pass "Target Hook" string to genhooks. > (c-family/c-target-hooks-def.h, s-c-target-hooks-def-h): New > targets. > (s-tm-texi): Pass -d option to genhooks. Also test timestamp on > c-target.def. > (build/genhooks.o): Update dependencies. > > c-family: > 2011-04-05 Joseph Myers <jos...@codesourcery.com> > > * c-target-def.h: New file. > * c-target.def: New file. > * c-target.h: New file. > * c-common.c (targetcm): Don't define here. > * c-common.h (default_handle_c_option): Declare. > * c-format.c: Include c-target.h instead of target.h. > * c-opts.c: Include c-target.h instead of target.h. Explicitly > include tm.h. > (default_handle_c_option): Move from targhooks.c. > > objc: > 2011-04-05 Joseph Myers <jos...@codesourcery.com> > > * objc-act.c: Include c-target.h instead of target.h. > * Make-lang.in (objc/objc-act.o): Update dependencies. OK. Diego.