Ignore:
Timestamp:
Aug 2, 2011, 9:05:34 PM (14 years ago)
Author:
bird
Message:

footer-pass2-compiling-targets.kmk,G??4MACHO.kmk: debug info splitting fixes (mac related + generic).

File:
1 edited

Legend:

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

    r2527 r2535  
    106106TOOL_GXX4MACHO_LDFLAGS.profile  ?= -g
    107107
     108TOOL_GXX4MACHO_STRIP_PROGRAM    ?= strip -SXxru
     109TOOL_GXX4MACHO_STRIP_DLL        ?= strip -Sxru
     110TOOL_GXX4MACHO_STRIP_SYSMOD     ?= strip -Sru
     111
    108112
    109113##
     
    124128# @param    2           The linker output filename sans suffix.
    125129# @param    3           The desired install name (no dir slash).
     130# @remarks  The Info.plist has some reference to the original name, but gdb
     131#           does not care and only check for a symbol file in the DWARF
     132#           directory with the same name as the debugged module.
    126133TOOL_GXX4MACHO_DEBUG_INSTALL_FN= \
    127134    $(3).dSYM/ \
     
    130137    $(3).dSYM/Contents/Resources/DWARF/ \
    131138    $(1).dSYM/Contents/Info.plist=>$(3).dSYM/Contents/Info.plist \
    132     $(1).dSYM/Contents/Resources/DWARF/$(notdir $(1))=>$(3).dSYM/Contents/Resources/DWARF/$(notdir $(1))
     139    $(1).dSYM/Contents/Resources/DWARF/$(notdir $(1))=>$(3).dSYM/Contents/Resources/DWARF/$(notdir $(3))
    133140
    134141
     
    388395                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))
    389396 ifeq ($(ld_debug),split)
    390         $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out)
     397        $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)
     398        $(QUIET)$(TOOL_GXX4MACHO_STRIP_PROGRAM) $(out)
    391399 endif
    392400endef
     
    419427                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))
    420428 ifeq ($(ld_debug),split)
    421         $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out)
     429        $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)
     430        $(QUIET)$(TOOL_GXX4MACHO_STRIP_DLL) $(out)
    422431 endif
    423432endef
     
    449458                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))
    450459 ifeq ($(ld_debug),split)
    451         $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out)
     460        $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)
     461        $(QUIET)$(TOOL_GXX4MACHO_STRIP_SYSMOD) $(out)
    452462 endif
    453463endef
Note: See TracChangeset for help on using the changeset viewer.