On Wed, May 25, 2011 at 12:21 PM, Joseph S. Myers <jos...@codesourcery.com> wrote: > Here is a revised version of my patch > <http://gcc.gnu.org/ml/gcc-patches/2011-05/msg01779.html> to create > the common hooks structure. Tested in the same way as the original > patch. OK to commit? > > 2011-05-25 Joseph Myers <jos...@codesourcery.com> > > * common/common-target-def.h, common/common-target.def, > common/common-target.h, common/config/default-common.c, > common/config/pa/pa-common.c: New files. > * Makefile.in (common_out_file, common_out_object_file, > COMMON_TARGET_H, COMMON_TARGET_DEF_H): New. > (OBJS-libcommon-target): Include $(common_out_object_file). > (prefix.o): Update dependencies. > ($(common_out_object_file), common/common-target-hooks-def.h, > s-common-target-hooks-def-h): New. > (s-tm-texi): Also check timestamp on common-target.def. > (build/genhooks.o): Update dependencies. > * config.gcc (common_out_file, target_has_targetm_common): Define. > * config/pa/som.h (ALWAYS_STRIP_DOTDOT): Replace with > TARGET_ALWAYS_STRIP_DOTDOT. > * configure.ac (common_out_object_file): Define. > (common_out_file, common_out_object_file): Substitute. > (common): Create directory. > * configure: Regenerate. > * doc/tm.texi.in (targetm_common): Document. > (TARGET_ALWAYS_STRIP_DOTDOT): Add @hook entry. > * doc/tm.texi: Regenerate. > * genhooks.c (hook_array): Also include common/common-target.def. > * prefix.c (tm.h): Don't include. > (common/common-target.h): Include. > (ALWAYS_STRIP_DOTDOT): Don't define. > (update_path): Use targetm_common.always_strip_dotdot instead of > ALWAYS_STRIP_DOTDOT. > * system.h (ALWAYS_STRIP_DOTDOT): Poison.
This is OK. Thanks. Ian