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

VxWorks

开发平台:

C/C++

  1. # defs.exclude - what not to extract from the toolchain libraries
  2. #
  3. # modification history
  4. # --------------------
  5. # 01m,20may02,sn   Removed torn_stubs.o and lib_err.o (not used)
  6. # 01n,30apr02,sn   Removed m16_fglue.o
  7. # 01m,17apr02,mrs  Move frameinfo.o and framedb.o to libcplus.a, SPR 75251.
  8. # 01l,05apr02,f_b  xfvalues.o xvalues.o should not be excluded for sh
  9. # 01k,04mar02,sn   removed dummy _fp_round defn from dp32.s; use Diab one instead
  10. # 01j,14feb02,dyv  Trying to remover line for realfp.o in cf specific lib,
  11. #                  not needed.
  12. # 01i,22jan02,sn   exclude hfp* for PPC (because they use .sdata2, and not needed);
  13. #                  swcom and swuncom (not needed)
  14. # 01h,08jan02,to   exclude sf for ARM (except Thumb mode)
  15. # 01g,11dec01,sn   don't exclude rtahooks.o
  16. # 01f,10dec01,sn   exclude rtahooks.o, torn_jstb.o, link.o;
  17. #                  exclude sf for PPC440
  18. # 01e,04dec01,to   exclude call_via.o module, use ../common/arm_call_via.s
  19. # 01d,03dec01,sn   save/restore functions now defined in ../common/saverest.s
  20. # 01c,14nov01,sn   don't use dinkum math lib for SH7750
  21. # 01b,14nov01,sn   cleaned up; added PPC403/PPC405, longjmp/setjmp
  22. # 01a,13nov01,sn   wrote
  23. #
  24. # DESCRIPTION
  25. # This file contains the knowledge of which object files should
  26. # not be pulled out of the toolchain libraries (because 
  27. # they define symbols that are already provided by VxWorks).
  28. # Put objects that should always be excluded in
  29. # EXCLUDE_OBJS_COMMON
  30. #
  31. # Put objects that should be excluded for a particular arch family in
  32. # EXCLUDE_OBJS_$(TOOLENV)
  33. #
  34. # Put objects that should be excluded for a particular CPU in
  35. # EXCLUDE_OBJS_$(CPU)$(TOOL)
  36. OBJS_SF_PPC                  = sfpdadd.o sfpdcmp.o sfpdcmpe.o sfpddiv.o 
  37.                                sfpdfeq.o sfpdfne.o sfpdmul.o sfpdneg.o sfpfadd.o 
  38.                                sfpfcmp.o sfpfcmpe.o sfpfdiv.o sfpffeq.o sfpffne.o 
  39.                                sfpfmul.o sfpfneg.o 
  40.                                sfpddtof.o sfpddtoi.o sfpddtou.o sfpdfge.o sfpdfgt.o 
  41.                                sfpdfle.o sfpdflt.o sfpditod.o sfpdutod.o 
  42.                                sfpffge.o sfpffgt.o sfpffle.o sfpfflt.o sfpfftod.o 
  43.                                sfpfftoi.o sfpfftou.o sfpfitof.o sfpfutof.o
  44. OBJS_SF_SH                   = sfpdadd.o sfpddiv.o sfpddtof.o sfpddtoi.o 
  45.                                sfpddtou.o sfpdfeq.o sfpdfge.o sfpdfgt.o 
  46.                                sfpdfle.o sfpdflt.o sfpdfne.o sfpditod.o 
  47.                                sfpdmul.o sfpdneg.o sfpdutod.o sfpfadd.o 
  48.                                sfpfdiv.o sfpffeq.o sfpffge.o sfpffgt.o 
  49.                                sfpffle.o sfpfflt.o sfpffne.o sfpfftod.o 
  50.                                sfpfftoi.o sfpfftou.o sfpfitof.o sfpfmul.o 
  51.                                sfpfneg.o sfpfutof.o
  52. OBJS_DINKUM_SH               = xdnorm.o xdscale.o xdtento.o xdunscal.o 
  53.                                xfdnorm.o xfdscale.o xfdtento.o xfdunsca.o 
  54.                                xferaise.o
  55. OBJS_SF_ARM                  = sfpdadd.o sfpddiv.o sfpddtof.o sfpddtoi.o 
  56.                                sfpddtoll.o sfpddtou.o sfpddtoull.o sfpdfeq.o 
  57.                                sfpdfge.o sfpdfgt.o sfpdfle.o sfpdflt.o 
  58.                                sfpdfne.o sfpditod.o sfpdlltod.o sfpdmul.o 
  59.                                sfpdneg.o sfpdulltod.o sfpdutod.o sfpfadd.o 
  60.                                sfpfdiv.o sfpffeq.o sfpffge.o sfpffgt.o 
  61.                                sfpffle.o sfpfflt.o sfpffne.o sfpfftod.o 
  62.                                sfpfftoi.o sfpfftoll.o sfpfftou.o sfpfftoull.o 
  63.                                sfpfitof.o sfpflltof.o sfpfmul.o sfpfneg.o 
  64.                                sfpfulltof.o sfpfutof.o
  65. #EXCLUDE_OBJS_cf              = realfp.o
  66. EXCLUDE_OBJS_PPC403diab      = $(OBJS_SF_PPC)
  67. EXCLUDE_OBJS_PPC405diab      = $(OBJS_SF_PPC)
  68. EXCLUDE_OBJS_PPC440diab      = $(OBJS_SF_PPC)
  69. EXCLUDE_OBJS_PPC860diab      = $(OBJS_SF_PPC)
  70. EXCLUDE_OBJS_ppc             = savegpr.o restgpr.o savegprl.o restgprl.o savefpr.o restfpr.o hfpddtou.o hfpditod.o hfpdutod.o hfpfftou.o
  71. EXCLUDE_OBJS_SH7600diab      = $(OBJS_SF_SH)
  72. EXCLUDE_OBJS_SH7700diab      = $(OBJS_SF_SH)
  73. EXCLUDE_OBJS_SH7700diable    = $(OBJS_SF_SH)
  74. EXCLUDE_OBJS_SH7750diab      = $(OBJS_DINKUM_SH)
  75. EXCLUDE_OBJS_SH7750diable    = $(OBJS_DINKUM_SH)
  76. EXCLUDE_OBJS_ARMARCH4diab    = $(OBJS_SF_ARM)
  77. EXCLUDE_OBJS_ARMARCH4diabbe  = $(OBJS_SF_ARM)
  78. EXCLUDE_OBJS_ARMARCH5diab    = $(OBJS_SF_ARM)
  79. EXCLUDE_OBJS_ARMARCH5diabbe  = $(OBJS_SF_ARM)
  80. EXCLUDE_OBJS_STRONGARMdiab   = $(OBJS_SF_ARM)
  81. EXCLUDE_OBJS_STRONGARMdiabbe = $(OBJS_SF_ARM)
  82. EXCLUDE_OBJS_XSCALEdiab      = $(OBJS_SF_ARM)
  83. EXCLUDE_OBJS_XSCALEdiabbe    = $(OBJS_SF_ARM)
  84. EXCLUDE_OBJS_arm             = call_via.o
  85. # m16_fglue is only needed for MIPS16 support. We removed
  86. # it because it contains a reference to __frameinfo_used
  87. # which should only be referenced by C++ code. Eventually
  88. # this should be fixed so that a C version of m16_fglue.o
  89. # is available.
  90. EXCLUDE_OBJS_mips            = m16_fglue.o
  91. # These are objects that should be pulled from libimpfp into libdiabcplus.a 
  92. # rather than libdcc.a. We exclude them here, then include them explicitly 
  93. # in ./libimpfp-c++
  94. OBJS_LIBIMPFP_CPLUS           = gthrow.o frameinfo.o framedb.o
  95. EXCLUDE_OBJS_COMMON          = pure_virt.o torn_longjmp.o setjmp.o torn_jstb.o link.o swuncom.o swcom.o torn_stubs.o lib_err.o
  96. EXCLUDE_OBJS                 = $(EXCLUDE_OBJS_$(CPU)$(TOOL)) $(EXCLUDE_OBJS_$(TOOLENV)) $(EXCLUDE_OBJS_COMMON) $(OBJS_LIBIMPFP_CPLUS)