VirtualBox

Changeset 53424 in vbox


Ignore:
Timestamp:
Dec 2, 2014 10:52:09 AM (10 years ago)
Author:
vboxsync
Message:

Config.kmk: prepare for Solaris kernel component signing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r53379 r53424  
    26822682        $(VBOX_TSA_URL_ARGS) \
    26832683        $(if $(strip $(2)),/d "$(strip $(2))",) \
    2684        $(3) \
     2684        $(3) \
    26852685        $(1)
    26862686  ## Sign an executable image.
     
    27222722  #
    27232723  ifeq ($(strip $(VBOX_SIGNING_MODE)),test)
    2724    VBOX_CERTIFICATE_SUBJECT_NAME ?= $(error You, need to set VBOX_CERTIFICATE_SUBJECT_NAME in LocalConfig.kmk.)
     2724   VBOX_CERTIFICATE_SUBJECT_NAME ?= $(error You need to set VBOX_CERTIFICATE_SUBJECT_NAME in LocalConfig.kmk.)
    27252725   VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= --sign "$(VBOX_CERTIFICATE_SUBJECT_NAME)"
    27262726  else if1of ($(VBOX_SIGNING_MODE), release development)
     
    27472747        --verbose=9 \
    27482748        --force \
    2749        --file-list - \
     2749        --file-list - \
    27502750        $(VBOX_CERTIFICATE_SUBJECT_NAME_ARGS) \
    27512751        $(1) \
     
    27582758        --verbose=9 \
    27592759        --force \
    2760        --file-list - \
     2760        --file-list - \
    27612761        $(VBOX_CERTIFICATE_SUBJECT_NAME_ARGS) \
    27622762        $(1) -D $(1).codesign \
    27632763        $(if $(2),--identifier "$(2)",)
    27642764
     2765 else ifeq ($(KBUILD_HOST),solaris)
     2766  #
     2767  # Solaris code signing.
     2768  #
     2769
     2770  # There are three signing modes; 'test', 'development' and 'release'.
     2771  ifeq ($(strip $(VBOX_SIGNING_MODE)),test)
     2772   VBOX_CERTIFICATE_FILE  ?= $(error You need to set VBOX_CERTIFICATE_FILE in LocalConfig.kmk.)
     2773   VBOX_TOKEN_NAME        ?= $(error You need to set VBOX_TOKEN_NAME in LocalConfig.kmk.)
     2774   VBOX_PIN_FILE          ?= $(error You need to set VBOX_PIN_FILE in LocalConfig.kmk.)
     2775  else if1of ($(VBOX_SIGNING_MODE), release development)
     2776   VBOX_CERTIFICATE_FILE  ?= $(PATH_ROOT)/oracle.pem
     2777   VBOX_TOKEN_NAME        ?= "Sun Software PKCS\#11 softtoken"
     2778   VBOX_PIN_FILE          ?= $(PATH_ROOT)/oracle.pin
     2779  else
     2780   $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))
     2781  endif
     2782  VBOX_CERTIFICATE_FILE_ARGS ?= -c $(VBOX_CERTIFICATE_FILE)
     2783  VBOX_TOKEN_NAME_ARGS       ?= -T $(VBOX_TOKEN_NAME)
     2784  VBOX_PIN_ARGS              ?= -P $(VBOX_PIN_FILE)
     2785
     2786  VBOX_ELFSIGN ?= elfsign
     2787
     2788  ## Commands for signing a driver image after link.
     2789  VBOX_SIGN_DRIVER_CMDS ?= $(if $(eq $(tool_do),LINK_LIBRARY),,$(call VBOX_SIGN_ELF_FN,$(out)))
     2790  # Sign an ELF image.
     2791  # @param 1   The elf object file to sign.
     2792  VBOX_SIGN_ELF_FN ?= $(VBOX_ELFSIGN) \
     2793        sign \
     2794        $(VBOX_CERTIFICATE_FILE_ARGS) \
     2795        $(VBOX_TOKEN_NAME_ARGS) \
     2796        $(VBOX_PIN_ARGS) \
     2797        -e $(1)
     2798
    27652799 else
    2766   # Not Windows or mac os x build host, ignore.
     2800  # Not Windows, Mac OS X or Solaris build host, ignore.
    27672801  VBOX_SIGNING_MODE :=
    27682802 endif
     
    33373371  TEMPLATE_VBoxR0_CXXFLAGS.amd64 += -Wa,-xmodel=kernel
    33383372 endif
     3373 # Solaris driver signing.
     3374 TEMPLATE_VBoxR0_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
    33393375else
    33403376 TEMPLATE_VBoxR0_LDFLAGS            = -nostdlib -Bsymbolic -g
     
    35153551TEMPLATE_VBOXR0DRV_CXXFLAGS.x86       = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
    35163552TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64     = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
     3553TEMPLATE_VBOXR0DRV_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
    35173554endif # Solaris
    35183555
Note: See TracChangeset for help on using the changeset viewer.

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