defs.exclude
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. # defs.exclude - what not to extract from the toolchain libraries
  2. #
  3. # modification history
  4. # --------------------
  5. # 01m,20may02,sn   exclude _varargs.o (not used)
  6. # 01l,05feb02,sn   exclude chkstk.o for SIMPC (alloca already provided by simLib.o)
  7. # 01k,16jan02,to   exclude sf for ARM (except Thumb mode)
  8. # 01j,15jan02,sn   Exclude ctors related code (VxWorks use munch instead 
  9. #                  for the moment)
  10. # 01i,10jan02,s_l  Exclude  rule to build ffs for 68k
  11. # 01h,13dec01,mrs  Fix sh kernel build.
  12. # 01g,13dec01,mrs  Fix arm build.
  13. # 01f,10dec01,sn   exclude sf for PPC440
  14. # 01e,05dec01,sn   exclude eabi-ctors.o
  15. # 01d,04dec01,to   exclude _call_via_rX.o module, use ../common/arm_call_via.s
  16. # 01c,03dec01,sn   save/restore functions now defined in ../common/saverest.s
  17. # 01b,14nov01,sn   cleaned up
  18. # 01a,13nov01,sn   wrote
  19. #
  20. # DESCRIPTION
  21. # This file contains the knowledge of which object files should
  22. # not be pulled out of the toolchain libraries (because 
  23. # they define symbols that are already provided by VxWorks).
  24. include $(TGT_DIR)/src/tool/gnu/libg++/defs.g++
  25. # Put objects that should always be excluded in
  26. # EXCLUDE_OBJS_COMMON
  27. #
  28. # Put objects that should be excluded for a particular arch family in
  29. # EXCLUDE_OBJS_$(TOOLENV)
  30. #
  31. # Put objects that should be excluded for a particular CPU in
  32. # EXCLUDE_OBJS_$(CPU)$(TOOL)
  33. OBJS_FIX           = _fixunsdfsi.o _fixunssfsi.o
  34. OBJS_FLOAT           = _double.o _eqdf2.o _eqsf2.o _float.o _gedf2.o 
  35.                             _gesf2.o _gtdf2.o _gtsf2.o _ledf2.o _lesf2.o 
  36.                             _ltdf2.o _ltsf2.o _nedf2.o _nesf2.o fpgnulib.o
  37. OBJS_SOFT_FLOAT           = dp-bit.o fp-bit.o
  38. OBJS_SOFT_FLOAT_SH        = _addsub_df.o _addsub_sf.o _df_to_sf.o _df_to_si.o 
  39.                             _div_df.o _div_sf.o _eq_df.o _eq_sf.o _ge_df.o 
  40.                             _ge_sf.o _gt_df.o _gt_sf.o _le_df.o _le_sf.o 
  41.                             _lt_df.o _lt_sf.o _mul_df.o _mul_sf.o _ne_df.o 
  42.                             _ne_sf.o _negate_df.o _negate_sf.o _sf_to_df.o 
  43.                             _sf_to_si.o _si_to_df.o _si_to_sf.o
  44. OBJS_INT           = _divsi3.o _modsi3.o _mulsi3.o  _udivsi3.o _umodsi3.o
  45. OBJS_SF_PPC               = $(OBJS_FIX) $(OBJS_SOFT_FLOAT)
  46. OBJS_SF_SH                = $(OBJS_FIX) $(OBJS_SOFT_FLOAT_SH)
  47. OBJS_SF_ARM               = _addsub_sf.o _compare_sf.o _div_sf.o 
  48.                             _dp_addsub_df.o _dp_compare_df.o _dp_df_to_sf.o 
  49.                             _dp_df_to_si.o _dp_div_df.o _dp_eq_df.o 
  50.                             _dp_ge_df.o _dp_gt_df.o _dp_le_df.o _dp_lt_df.o 
  51.                             _dp_mul_df.o _dp_ne_df.o _dp_negate_df.o 
  52.                             _dp_si_to_df.o _eq_sf.o _fixdfdi.o _fixsfdi.o 
  53.                             _fixunsdfdi.o _fixunsdfsi.o _fixunssfdi.o 
  54.                             _fixunssfsi.o _floatdidf.o _floatdisf.o _ge_sf.o 
  55.                             _gt_sf.o _le_sf.o _lt_sf.o _mul_sf.o _ne_sf.o 
  56.                             _negate_sf.o _sf_to_df.o _sf_to_si.o _si_to_sf.o
  57. EXCLUDE_OBJS_CPU32gnu    = $(OBJS_FLOAT)
  58. EXCLUDE_OBJS_MC68000gnu   = $(OBJS_INT) $(OBJS_FLOAT)
  59. EXCLUDE_OBJS_MC68010gnu   = $(OBJS_INT) $(OBJS_FLOAT)
  60. EXCLUDE_OBJS_MC68020gnu   = $(OBJS_FLOAT)
  61. EXCLUDE_OBJS_MC68LC040gnu = $(OBJS_FLOAT)
  62. EXCLUDE_OBJS_68k          = $(OBJS_FIX) _ffsdi2.o
  63. EXCLUDE_OBJS_PPC403gnu    = $(OBJS_SF_PPC)
  64. EXCLUDE_OBJS_PPC405gnu    = $(OBJS_SF_PPC)
  65. EXCLUDE_OBJS_PPC440gnu    = $(OBJS_SF_PPC)
  66. EXCLUDE_OBJS_PPC860gnu    = $(OBJS_SF_PPC)
  67. EXCLUDE_OBJS_ppc          = eabi.o eabi-ctors.o
  68. EXCLUDE_OBJS_SH7600gnu    = $(OBJS_SF_SH)
  69. EXCLUDE_OBJS_SH7700gnu    = $(OBJS_SF_SH)
  70. EXCLUDE_OBJS_SH7700gnule  = $(OBJS_SF_SH)
  71. EXCLUDE_OBJS_sh           = _ffsdi2.o
  72. EXCLUDE_OBJS_ARMARCH4gnu    = $(OBJS_SF_ARM)
  73. EXCLUDE_OBJS_ARMARCH4gnube  = $(OBJS_SF_ARM)
  74. EXCLUDE_OBJS_ARMARCH5gnu    = $(OBJS_SF_ARM)
  75. EXCLUDE_OBJS_ARMARCH5gnube  = $(OBJS_SF_ARM)
  76. EXCLUDE_OBJS_STRONGARMgnu   = $(OBJS_SF_ARM)
  77. EXCLUDE_OBJS_STRONGARMgnube = $(OBJS_SF_ARM)
  78. EXCLUDE_OBJS_XSCALEgnu      = $(OBJS_SF_ARM)
  79. EXCLUDE_OBJS_XSCALEgnube    = $(OBJS_SF_ARM)
  80. # arm compiler doesn't implement ffs as a builtin, and the arm kernel
  81. # doesn't have ffs, so we have to exclude _ffsdi2.o as otherwise the
  82. # kernel would pull it in and fail to link.
  83. EXCLUDE_OBJS_arm          = _call_via_rX.o _ffsdi2.o
  84. EXCLUDE_OBJS_simpc        = _chkstk.o
  85. EXCLUDE_OBJS_COMMON       = _exit.o _pure.o __main.o _ctors.o _varargs.o $(OBJS_CPLUS)
  86. EXCLUDE_OBJS              = $(EXCLUDE_OBJS_$(CPU)$(TOOL)) $(EXCLUDE_OBJS_$(TOOLENV)) $(EXCLUDE_OBJS_COMMON)