Changeset 210 for trunk/kBuild/tools


Ignore:
Timestamp:
Jan 7, 2005, 11:41:35 PM (21 years ago)
Author:
bird
Message:

Playing with mapfiles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/GCC3.kmk

    r209 r210  
    6565TOOL_GCC3_LDFLAGS.sysmod     := -r
    6666TOOL_GCC3_LD_SONAME           = -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
    67 
     67ifeq ($(BUILD_TARGET),os2)
     68TOOL_GCC3_LD_MAP                          = -Zmap $(1)
     69else
     70TOOL_GCC3_LD_MAP                          = -Wl,-Map -Wl,$(1).map -Wl,--cref
     71endif
    6872ifdef SLKRUNS
    6973TOOL_GCC3_CC  += -fmessage-length=0
     
    189193endif
    190194        $(TOOL_GCC3_LD) $(flags) -o $$@ $(objs) \
    191         $(foreach p,$(libpath), -L$(p)) \
    192         $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     195                $(foreach p,$(libpath), -L$(p)) \
     196                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
     197                $(call TOOL_GCC3_LD_MAP,$(outbase))
    193198ifneq ($(custom_post),)
    194199        $(eval $(custom_post))
     
    220225endif
    221226        $(TOOL_GCC3_LD) $(TOOL_GCC3_LDFLAGS.dll) $(flags) -o $$@ \
    222         $(if $(filter linux, $(BUILD_TARGET)),$(call TOOL_GCC3_LD_SONAME,$(target),$(dll))) \
    223         $(objs) \
    224         $(foreach p,$(libpath), -L$(p)) \
    225         $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     227                $(if $(filter linux, $(BUILD_TARGET)),$(call TOOL_GCC3_LD_SONAME,$(target),$(dll))) \
     228                $(objs) \
     229                $(foreach p,$(libpath), -L$(p)) \
     230                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
     231                $(call TOOL_GCC3_LD_MAP,$(outbase))
    226232ifneq ($(custom_post),)
    227233        $(eval $(custom_post))
     
    253259        $(TOOL_GCC3_LD_SYSMOD) $(TOOL_GCC3_LDFLAGS.sysmod) $(flags) -o $$@ $(objs) \
    254260                $(foreach p,$(libpath), -L$(p)) \
    255                 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     261                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
     262                $(call TOOL_GCC3_LD_MAP,$(outbase))
    256263ifneq ($(custom_post),)
    257264        $(eval $(custom_post))
Note: See TracChangeset for help on using the changeset viewer.