Add prefix PDFIUM_ to functions for ARM NEON Building pdfium_test for Windows ARM64 is blocked because it has dependencies on libpng from below 2 different places, and the functions for ARM NEON are not decorated appropriately to make them private in each copy, so lld complains about these duplicated symbols. //third_party/libpng:libpng //third_party/pdfium/third_party:png Bug: chromium:893460 Change-Id: I7fe9e0897b30911247224bff080b3d07f5d220c7 Reviewed-on: https://pdfium-review.googlesource.com/c/50930 Commit-Queue: Lei Zhang <thestig@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/third_party/libpng16/pngprefix.h b/third_party/libpng16/pngprefix.h index 9794843..228f42f 100644 --- a/third_party/libpng16/pngprefix.h +++ b/third_party/libpng16/pngprefix.h
@@ -70,6 +70,8 @@ #define png_do_expand PDFIUM_png_do_expand #define png_do_expand_16 PDFIUM_png_do_expand_16 #define png_do_expand_palette PDFIUM_png_do_expand_palette +#define png_do_expand_palette_neon_rgb PDFIUM_png_do_expand_palette_neon_rgb +#define png_do_expand_palette_neon_rgba PDFIUM_png_do_expand_palette_neon_rgba #define png_do_gamma PDFIUM_png_do_gamma #define png_do_gray_to_rgb PDFIUM_png_do_gray_to_rgb #define png_do_invert PDFIUM_png_do_invert @@ -300,6 +302,7 @@ #define png_reciprocal2 PDFIUM_png_reciprocal2 #define png_reset_crc PDFIUM_png_reset_crc #define png_reset_zstream PDFIUM_png_reset_zstream +#define png_riffle_palette_rgba PDFIUM_png_riffle_palette_rgba #define png_sRGB_base PDFIUM_png_sRGB_base #define png_sRGB_delta PDFIUM_png_sRGB_delta #define png_sRGB_table PDFIUM_png_sRGB_table