VirtualBox

Changeset 93275 in vbox


Ignore:
Timestamp:
Jan 17, 2022 3:01:26 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149343
Message:

/Config.kmk,Support/Makefile.kmk,vboximportchecker.kmk: Use the import checker to make sure hardened executables does not import anything. Made vboximportchecker.kmk skip library targets. bugref:10162

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r93274 r93275  
    63446344 TEMPLATE_VBOXR3HARDENEDEXE_LIBS.x86       = $(NOT_SUCH_VARIABLE)
    63456345 TEMPLATE_VBOXR3HARDENEDEXE_LIBS.amd64     = $(NOT_SUCH_VARIABLE)
     6346 TEMPLATE_VBOXR3HARDENEDEXE_USES.win       = $(TEMPLATE_VBOXR3EXE_USES.win) vboximportchecker
     6347 TEMPLATE_VBOXR3HARDENEDEXE_VBOX_IMPORT_CHECKER.win = noimports
    63466348else ifn1of ($(KBUILD_TARGET), os2 solaris) # Keep RPATH on Solaris so we can find libgcc_1/libstdc++ within $(VBOX_WITH_RUNPATH).
    63476349 ifneq ($(KBUILD_TYPE),asan) # Keep RPATH in asan builds so we can find libasan.so.X and libubsan.so.Y.
  • trunk/src/VBox/HostDrivers/Support/Makefile.kmk

    r93265 r93275  
    540540VBoxSupLib_LIBS.win.amd64 = \
    541541        $(PATH_TOOL_$(TEMPLATE_VBOXR3STATIC_TOOL.win.amd64)_LIB)/libcmt.lib # for __chkstk
     542VBoxSupLib_VBOX_IMPORT_CHECKER.win.x86   = w2k
     543VBoxSupLib_VBOX_IMPORT_CHECKER.win.amd64 = xp64
    542544
    543545
  • trunk/tools/kBuildUnits/vboximportchecker.kmk

    r70525 r93275  
    2727# Helper for expanding certain variables while assigning.
    2828define def_unit_vboximportchecker_internal_expand_twice
    29 $(target)_POST_CMDS += $$(NLTAB)$$(VBOX_RTLDRCHECKIMPORTS) -q -p "$$(KBUILD_DEVTOOLS)/$(bld_trg).$(bld_trg_arch)/exports/$$($(target)_2_VBOX_IMPORT_CHECKER)" $$(out)
     29$(target)_POST_CMDS += $$(if-expr "$$(tool_do)" != "LINK_LIBRARY",$$(NLTAB)$$(VBOX_RTLDRCHECKIMPORTS) -q -p "$$(KBUILD_DEVTOOLS)/$(bld_trg).$(bld_trg_arch)/exports/$$($(target)_2_VBOX_IMPORT_CHECKER)" $$(out),)
    3030endef
    3131
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