diff --git a/probe/host/system_linux.go b/probe/host/system_linux.go index 4f7155aac..232769eab 100644 --- a/probe/host/system_linux.go +++ b/probe/host/system_linux.go @@ -12,18 +12,6 @@ import ( // Uname is swappable for mocking in tests. var Uname = syscall.Uname -func charsToString(ca [65]int8) string { - s := make([]byte, len(ca)) - var lens int - for ; lens < len(ca); lens++ { - if ca[lens] == 0 { - break - } - s[lens] = uint8(ca[lens]) - } - return string(s[0:lens]) -} - // GetKernelVersion returns the kernel version as reported by uname. var GetKernelVersion = func() (string, error) { var utsname syscall.Utsname diff --git a/probe/host/system_utils_linux.go b/probe/host/system_utils_linux.go new file mode 100644 index 000000000..fc2ff876f --- /dev/null +++ b/probe/host/system_utils_linux.go @@ -0,0 +1,15 @@ +// +build !arm + +package host + +func charsToString(ca [65]int8) string { + s := make([]byte, len(ca)) + var lens int + for ; lens < len(ca); lens++ { + if ca[lens] == 0 { + break + } + s[lens] = uint8(ca[lens]) + } + return string(s[0:lens]) +} diff --git a/probe/host/system_utils_linux_arm.go b/probe/host/system_utils_linux_arm.go new file mode 100644 index 000000000..ee9eca9ef --- /dev/null +++ b/probe/host/system_utils_linux_arm.go @@ -0,0 +1,13 @@ +package host + +func charsToString(ca [65]uint8) string { + s := make([]byte, len(ca)) + var lens int + for ; lens < len(ca); lens++ { + if ca[lens] == 0 { + break + } + s[lens] = uint8(ca[lens]) + } + return string(s[0:lens]) +}