VirtualBox

Changeset 108495 in vbox


Ignore:
Timestamp:
Mar 10, 2025 1:00:08 PM (6 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167883
Message:

bldprogs,Config.kmk,Makefile.kmk: Introduce VBoxEditElf tool to edit ELF binaries. Currently supports deleting and chanign the runpath only, bugref:10874

Location:
trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r108347 r108495  
    26082608# VBoxEditCoffLib (symbol name tweaking for VBoxSF on windows)
    26092609VBOX_EDIT_COFF_LIB ?= $(PATH_OBJ)/VBoxEditCoffLib/VBoxEditCoffLib$(HOSTSUFF_EXE)
     2610
     2611# VBoxEditElf (Simple ELF binary editor).
     2612VBOX_EDIT_ELF      ?= $(PATH_OBJ)/VBoxEditElf/VBoxEditElf$(HOSTSUFF_EXE)
    26102613
    26112614# GNU tar if present.
  • trunk/Makefile.kmk

    r108258 r108495  
    296296
    297297  else # x11
     298   qt-bin_DEPS = $(VBOX_EDIT_ELF)
     299
    298300   VBOX_QT_VERSION_MAJOR := 6
    299301   ifdef VBOX_WITH_HARDENING
     
    314316        $(call MSG_INST_FILE,$^,$@)
    315317        $(QUIET)$(CP) $^ $@
    316         $(QUIET)chrpath --replace "\$$ORIGIN" $@
     318        $(QUIET)$(VBOX_EDIT_ELF) --change-runpath "\$$ORIGIN" $@
    317319
    318320    ifn1of ($(KBUILD_TARGET), solaris linux)
     
    322324        $(QUIET)$(MKDIR) -p $(@D)
    323325        $(QUIET)$(CP) $^ $@
    324         $(QUIET)chrpath --delete $@
     326        $(QUIET)$(VBOX_EDIT_ELF) --delete-runpath --input $@
    325327    endif # !solaris and !linux
    326328
     
    333335        $(QUIET)$(MKDIR) -p $(@D)
    334336        $(QUIET)$(CP) $^ $@
    335         $(QUIET)chrpath --replace "\$$ORIGIN/../../" $@
     337        $(QUIET)$(VBOX_EDIT_ELF) --change-runpath "\$$ORIGIN/../../" $@
    336338    endif # solaris linux
    337339
  • trunk/src/bldprogs/Makefile.kmk

    r106605 r108495  
    9191VBoxCheckImports_SOURCES  = VBoxCheckImports.cpp
    9292
     93BLDPROGS += VBoxEditElf
     94VBoxEditElf_TEMPLATE = VBoxAdvBldProg
     95VBoxEditElf_SOURCES  = VBoxEditElf.cpp
     96
    9397ifneq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),solaris.sparc64)
    9498 BLDPROGS += VBoxDef2LazyLoad
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette