Skip to content

Commit f8e579a

Browse files
wangxin12Xin Wang (from Dev Box)
andauthored
Set Distro Env HOSTTYPE to aarch64 for ARM64 build (#40048)
* Set Distro Env HOSTTYPE to aarch64 for ARM64 build --------- Co-authored-by: Xin Wang (from Dev Box) <xiwang4@microsoft.com>
1 parent 29c7f47 commit f8e579a

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,12 @@ endif()
188188

189189
if (${TARGET_PLATFORM} STREQUAL "x64")
190190
add_compile_definitions(_AMD64_)
191+
set(DISTRO_HOSTTYPE x86_64)
191192
endif()
192193

193194
if (${TARGET_PLATFORM} STREQUAL "arm64")
194195
add_compile_definitions(_ARM64_)
196+
set(DISTRO_HOSTTYPE aarch64)
195197
endif()
196198

197199
add_definitions(/sdl) # Default-initialize class members
@@ -214,6 +216,7 @@ add_compile_definitions(UNICODE
214216
WSL_PACKAGE_VERSION_MAJOR=${PACKAGE_VERSION_MAJOR}
215217
WSL_PACKAGE_VERSION_MINOR=${PACKAGE_VERSION_MINOR}
216218
WSL_PACKAGE_VERSION_REVISION=${PACKAGE_VERSION_REVISION}
219+
DISTRO_HOSTTYPE="${DISTRO_HOSTTYPE}"
217220
WSL_BUILD_WSL_SETTINGS=${WSL_BUILD_WSL_SETTINGS})
218221

219222
if (${OFFICIAL_BUILD})

src/windows/service/exe/DistributionRegistration.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ namespace Property {
107107

108108
inline DistributionPropertyWithDefault<std::vector<std::string>> DefaultEnvironment{
109109
L"DefaultEnvironment",
110-
{"HOSTTYPE=x86_64",
110+
{"HOSTTYPE=" DISTRO_HOSTTYPE,
111111
"LANG=en_US.UTF-8",
112112
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games",
113113
"TERM=xterm-256color"}};

src/windows/service/inc/wslservice.idl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ cpp_quote("#define LXSS_DISTRO_VERSION_2 2")
9595
cpp_quote("#define LXSS_DISTRO_VERSION_CURRENT LXSS_DISTRO_VERSION_2")
9696
cpp_quote("#define LXSS_DISTRO_USES_WSL_FS(DistroVersion) (DistroVersion >= LXSS_DISTRO_VERSION_2)")
9797

98-
cpp_quote("#define LXSS_DISTRO_DEFAULT_ENVIRONMENT \"HOSTTYPE=x86_64\0LANG=en_US.UTF-8\0PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games\0TERM=xterm-256color\0\"")
98+
cpp_quote("#define LXSS_DISTRO_DEFAULT_ENVIRONMENT \"HOSTTYPE=\" DISTRO_HOSTTYPE \"\\0LANG=en_US.UTF-8\\0PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games\\0TERM=xterm-256color\\0\"")
9999

100100
cpp_quote("#define LXSS_DISTRO_DEFAULT_KERNEL_COMMAND_LINE \"BOOT_IMAGE=/kernel init=/init\"")
101101

0 commit comments

Comments
 (0)