Skip to content

Commit 45bcbd9

Browse files
committed
bootstrap.py: Improve CPU detection on NetBSD,
...and add adaptation of detection for some arm variants.
1 parent 6d6a08c commit 45bcbd9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/bootstrap/bootstrap.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,11 @@ def default_build_triple(verbose):
312312

313313
kernel, cputype, processor = uname.decode(default_encoding).split(maxsplit=2)
314314

315+
# ON NetBSD, use `uname -p` to set the CPU type
316+
if kernel == 'NetBSD':
317+
cputype = subprocess.check_output(
318+
['uname', '-p']).strip().decode(default_encoding)
319+
315320
# The goal here is to come up with the same triple as LLVM would,
316321
# at least for the subset of platforms we're willing to target.
317322
kerneltype_mapper = {
@@ -433,10 +438,16 @@ def default_build_triple(verbose):
433438
kernel = "linux-androideabi"
434439
else:
435440
kernel += "eabihf"
436-
elif cputype in {"armv7l", "armv8l"}:
441+
elif cputype in {"armv6hf", "earmv6hf"}:
442+
cputype = "armv6"
443+
if kernel == "unknown-netbsd":
444+
kernel += "-eabihf"
445+
elif cputype in {"armv7l", "earmv7hf", "armv8l"}:
437446
cputype = "armv7"
438447
if kernel == "linux-android":
439448
kernel = "linux-androideabi"
449+
elif kernel == "unknown-netbsd":
450+
kernel += "-eabihf"
440451
else:
441452
kernel += "eabihf"
442453
elif cputype == "mips":

0 commit comments

Comments
 (0)