Lines 4-10
gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'get
Link Here
|
4 |
uint32_t hwcaps = getauxval(AT_HWCAP); |
4 |
uint32_t hwcaps = getauxval(AT_HWCAP); |
5 |
^ |
5 |
^ |
6 |
|
6 |
|
7 |
--- gfx/skia/skia/src/core/SkCpu.cpp.orig 2020-02-07 22:13:22 UTC |
7 |
--- gfx/skia/skia/src/core/SkCpu.cpp.orig 2022-11-10 18:21:50 UTC |
8 |
+++ gfx/skia/skia/src/core/SkCpu.cpp |
8 |
+++ gfx/skia/skia/src/core/SkCpu.cpp |
9 |
@@ -72,6 +72,23 @@ |
9 |
@@ -72,6 +72,23 @@ |
10 |
return features; |
10 |
return features; |
Lines 30-32
gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'get
Link Here
|
30 |
#elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>) |
30 |
#elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>) |
31 |
#include <sys/auxv.h> |
31 |
#include <sys/auxv.h> |
32 |
|
32 |
|
33 |
- |
33 |
@@ -114,6 +131,24 @@ |
|
|
34 |
return features; |
35 |
} |
36 |
|
37 |
+#elif (SK_CPU_ARM32) && defined(__FreeBSD__) |
38 |
+ #include <sys/auxv.h> |
39 |
+ |
40 |
+ static uint32_t read_cpu_features() { |
41 |
+ unsigned long caps = 0; |
42 |
+ uint32_t features = 0; |
43 |
+ |
44 |
+ elf_aux_info(AT_HWCAP, &caps, sizeof caps); |
45 |
+ |
46 |
+ if (caps & HWCAP_NEON) { |
47 |
+ features |= SkCpu::NEON; |
48 |
+ if (caps & HWCAP_VFPv4) { |
49 |
+ features |= SkCpu::NEON_FMA|SkCpu::VFP_FP16; |
50 |
+ } |
51 |
+ } |
52 |
+ |
53 |
+ return features; |
54 |
+ } |
55 |
#elif defined(SK_CPU_ARM32) && __has_include(<sys/auxv.h>) && \ |
56 |
(!defined(__ANDROID_API__) || __ANDROID_API__ >= 18) |
57 |
// sys/auxv.h will always be present in the Android NDK due to unified |