This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
First this branch is an experiment in removing the including of gcc's target headers from libobjc. This first patch provides a configure mechanism to include a cpu/os specific header. We still have a backwards compatible directory which later can be removed once all targets are moved over. I will later tonight post a patch to svn.html to include the branch. I will also add a wiki page about this. If I can get some major of the targets converted done before 4.2's stage 1 is over, I will ask for testing on the targets which I converted and then I will post a patch and commit it into the mainline and then work on converting the rest. This first step just adds a config/backwards/ directory with an abi.h header which just includes what was needed for the old including GCC's headers. It also has a #warning in it so that we know that we are using it and that makes people more worry when their target does not have a header to use. I will try to get some docs on how to convert your target later tonight after I convert x86_64-linux-gnu's header (only 64bit since I am using debian which has a weird lib directory structure). I might also make a new configure.host, just like what libstdc++ has so that a lot of the host configurations can be in one spot. I don't know if I will put that on the mainline first and then backport it or create on the branch first. Also if someone else can think of a better name for the header, instead of abi.h, please do say because I cannot think of anything else. Thanks, Andrew Pinski ChangeLog.noheader: * configure.ac (target_config_directory): New variable and substitute it. * configure: Regenerate. * Makefile.in (target_config_directory): Define. (ALL_CFLAGS): Use target_config_directory. * config/backwards/abi.h: New file. * encoding: Don't include tm.h, tconfig.h, and coretypes.h Include abi.h. (MAX, MIN, ROUND, TREE_CODE, TREE_TYPE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE, ARRAY_TYPE, REAL_TYPE, VECTOR_TYPE, TYPE_FIELDS, DECL_MODE, TYPE_MODE, DFmode, get_inner_array_type, BITS_PER_UNIT, STRUCTURE_SIZE_BOUNDARY, ALTIVEC_VECTOR_MODE, rs6000_special_round_type_align, target_flags): Don't define (not_target_flags): Don't declare. * sendmsg.c: Don't include tm.h. Include abi.h. (gen_rtx, gen_rtx_MEM, gen_rtx_REG, rtx): Don't define. (INVISIBLE_STRUCT_RETURN): Don't define.
Attachment:
first_patch.diff.txt
Description: ASCII make commands text, with very long lines
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |