 +_sim_backend_label = "@linux_sgx//:asylo_sgx_sim"
 +SGX_BACKEND_LABELS = {
 +    _hw_backend_label: backend_tools.all_labels[_hw_backend_label],
++    _sim_backend_label: backend_tools.all_labels[_sim_backend_label],
++}
++
++SIM_BACKEND_LABELS = {
 +    _sim_backend_label: backend_tools.all_labels[_sim_backend_label],
 +}
 +

   for a necessary C-preprocessor define.
    - Affected files:
      + `sdk/trts/trts_veh.cpp`

### Non-upstreamed changes
* `sdk/trts/init_enclave.cpp`: Moved a memset_s of the enclave heap since

* Change enclave_initialize in `psw/enclave_common/sgx_enclave_common.cpp` to
  use get_launch_token() instead of get_launch_token_function(), to avoid
  calling dlopen on a file at runtime.
* Change enclave_create in `psw/enclave_common/sgx_enclave_common.cpp` to use
  different flags when mmap-ing `enclave_base` in an out-of-kernel driver.
--
diff -Nur common/inc/internal/elfheader/elf_common.h common/inc/internal/elfheader/elf_common.h
--- common/inc/internal/elfheader/elf_common.h
