diff --git a/gn/skia/BUILD.gn b/gn/skia/BUILD.gn index 29d21b529c52..211af644c569 100644 --- a/gn/skia/BUILD.gn +++ b/gn/skia/BUILD.gn @@ -204,7 +204,10 @@ config("default") { if (is_android) { cflags += [ "--sysroot=$ndk/toolchains/llvm/prebuilt/$ndk_host/sysroot" ] - ldflags += [ "-static-libstdc++" ] + ldflags += [ + "-static-libstdc++", + "-Wl,--no-undefined", + ] } if (is_tizen) { @@ -366,6 +369,7 @@ config("default") { if (is_linux) { libs += [ "pthread" ] + ldflags += [ "-Wl,--no-undefined" ] } if (is_mac) { diff --git a/third_party/libpng/BUILD.gn b/third_party/libpng/BUILD.gn index 330268986070..41339cf9e108 100644 --- a/third_party/libpng/BUILD.gn +++ b/third_party/libpng/BUILD.gn @@ -55,5 +55,12 @@ if (skia_use_system_libpng) { "../externals/libpng/intel/intel_init.c", ] } + + if (current_cpu == "loongarch64") { + sources += [ + "../externals/libpng/loongarch/filter_lsx_intrinsics.c", + "../externals/libpng/loongarch/loongarch_lsx_init.c", + ] + } } }