https://github.com/glennrp/libpng
Name Target Message Date
HEAD ceed2a3 SECURITY: disable build of filter_neon.S on arm This fixes the bug https://github.com/pnggroup/libpng/issues/505 "libpng does not support PAC/BTI on aarch64 targets" which arises because the build mechanisms (both cmake and configure) assemble arm/filter_neon.S even though it ends up completely empty. The empty file effectively poisons the so that the PAC/BTI support gets disabled. The fix is minimal; it simply removes arm/filter_neon.S from the list of sources included in the 64-bit ARM builds build. Note that this was already done in cmake for MSVC - it's not clear whether this change was a partial fix for the same issue. This version of the fix ONLY affects aarch64 (arm64) builds; 32-bit ARM systems can still invoke the assembler if required and, indeed, there should be no change whatsover to those builds. The assembler code could not be used on 64-bit systems in any case so in practice there is no material change to 64-bit builds either. TESTING: pull the changes then type "autoreconf" if using configure (not required for cmake). TESTS: cmake has not been tested because cross-builds with cmake currently fail to find the zlib installation from the cmake system root path. The following has been tested with configure cross builds: armv7-linux-gnueabi [no neon support] armv7a-linux-gnueabi [no neon support] armv7a-hardfloat-linux-gnueabi [neon support not enabled] armv7a-hardfloat-linux-gnueabi -mfpu=neon [uses intrinics] armv7a-hardfloat-linux-gnueabi -mfpu=neon -DPNG_ARM_NEON_IMPLEMENTATION=2 [uses assembler] aarch64-linux-gnu [uses intrinsics] aarch64-linux-gnu -DPNG_ARM_NEON_OPT=0 [neon support disabled] Signed-off-by: John Bowler <jbowler@acm.org> 30 May 2024, 14:53:42 UTC
refs/heads/libpng00 4922b1b Imported from libpng-0.99p.tar 09 March 1998, 04:55:17 UTC
refs/heads/libpng10 cc3d228 [libpng10] Imported from libpng-1.0.68.tar 24 August 2017, 20:00:11 UTC
refs/heads/libpng12 5bb5bf3 [libpng12] Imported from libpng-1.2.59.tar 28 September 2017, 19:02:28 UTC
refs/heads/libpng14 d53f469 [libpng14] Imported from libpng-1.4.22.tar 28 September 2017, 19:08:27 UTC
refs/heads/libpng15 5944b94 [libpng15] Imported from libpng-1.5.30.tar 28 September 2017, 19:10:08 UTC
refs/heads/libpng16 ceed2a3 SECURITY: disable build of filter_neon.S on arm This fixes the bug https://github.com/pnggroup/libpng/issues/505 "libpng does not support PAC/BTI on aarch64 targets" which arises because the build mechanisms (both cmake and configure) assemble arm/filter_neon.S even though it ends up completely empty. The empty file effectively poisons the so that the PAC/BTI support gets disabled. The fix is minimal; it simply removes arm/filter_neon.S from the list of sources included in the 64-bit ARM builds build. Note that this was already done in cmake for MSVC - it's not clear whether this change was a partial fix for the same issue. This version of the fix ONLY affects aarch64 (arm64) builds; 32-bit ARM systems can still invoke the assembler if required and, indeed, there should be no change whatsover to those builds. The assembler code could not be used on 64-bit systems in any case so in practice there is no material change to 64-bit builds either. TESTING: pull the changes then type "autoreconf" if using configure (not required for cmake). TESTS: cmake has not been tested because cross-builds with cmake currently fail to find the zlib installation from the cmake system root path. The following has been tested with configure cross builds: armv7-linux-gnueabi [no neon support] armv7a-linux-gnueabi [no neon support] armv7a-hardfloat-linux-gnueabi [neon support not enabled] armv7a-hardfloat-linux-gnueabi -mfpu=neon [uses intrinics] armv7a-hardfloat-linux-gnueabi -mfpu=neon -DPNG_ARM_NEON_IMPLEMENTATION=2 [uses assembler] aarch64-linux-gnu [uses intrinsics] aarch64-linux-gnu -DPNG_ARM_NEON_OPT=0 [neon support disabled] Signed-off-by: John Bowler <jbowler@acm.org> 30 May 2024, 14:53:42 UTC
refs/heads/libpng17 69ddffd [libpng17] Use a more generous size limit for IDAT chunks. 03 September 2017, 14:20:23 UTC
refs/heads/master ceed2a3 SECURITY: disable build of filter_neon.S on arm This fixes the bug https://github.com/pnggroup/libpng/issues/505 "libpng does not support PAC/BTI on aarch64 targets" which arises because the build mechanisms (both cmake and configure) assemble arm/filter_neon.S even though it ends up completely empty. The empty file effectively poisons the so that the PAC/BTI support gets disabled. The fix is minimal; it simply removes arm/filter_neon.S from the list of sources included in the 64-bit ARM builds build. Note that this was already done in cmake for MSVC - it's not clear whether this change was a partial fix for the same issue. This version of the fix ONLY affects aarch64 (arm64) builds; 32-bit ARM systems can still invoke the assembler if required and, indeed, there should be no change whatsover to those builds. The assembler code could not be used on 64-bit systems in any case so in practice there is no material change to 64-bit builds either. TESTING: pull the changes then type "autoreconf" if using configure (not required for cmake). TESTS: cmake has not been tested because cross-builds with cmake currently fail to find the zlib installation from the cmake system root path. The following has been tested with configure cross builds: armv7-linux-gnueabi [no neon support] armv7a-linux-gnueabi [no neon support] armv7a-hardfloat-linux-gnueabi [neon support not enabled] armv7a-hardfloat-linux-gnueabi -mfpu=neon [uses intrinics] armv7a-hardfloat-linux-gnueabi -mfpu=neon -DPNG_ARM_NEON_IMPLEMENTATION=2 [uses assembler] aarch64-linux-gnu [uses intrinsics] aarch64-linux-gnu -DPNG_ARM_NEON_OPT=0 [neon support disabled] Signed-off-by: John Bowler <jbowler@acm.org> 30 May 2024, 14:53:42 UTC
refs/tags/libpng-1.5.17-signed 25c8915 [libpng15] Imported from libpng-1.5.17.tar 27 June 2013, 03:25:49 UTC
refs/tags/master-0.0.1 2e848c9 Mention pngmeta and pnguri branches. 12 October 2012, 15:15:13 UTC
refs/tags/png2uri-1.0.0 3206d31 [png2uri] Started png2uri branch and added "png2uri" script. 03 July 2012, 21:24:28 UTC
refs/tags/png2uri-1.0.1 ca7f016 [png2uri] Use "====" instead of "base64" to recognize the first line because "base64" could conceivably appear within the data string. Also implemented -u, --uri_only option. 04 July 2012, 18:04:07 UTC
refs/tags/png2uri-1.0.2 9b96bff [png2uri] Added -f|--format option and added filetype detection from the filename extension (default is PNG if no extension). 04 July 2012, 19:30:22 UTC
refs/tags/png2uri-1.0.3 35fbb6e [png2uri] Changed environment variable from "format" to "PNG2URI_FMT" and cleaned up indentation. 05 July 2012, 11:51:29 UTC
refs/tags/png2uri-1.0.4 1d9126c [png2uri] Version 1.0.4, added check whether to use base64 or uuencode depending on whether "uname" returns Linux or not. 07 July 2012, 02:21:30 UTC
refs/tags/png2uri-1.0.5 b8a41e3 [png2uri] Version 1.0.5, July 7, 2012: Eliminated use of "uname" and use the return of "base64" and "uuencode" to select the workable one (checking "base64" first); suggested by John Bowler. Added a check for too many arguments, also a JB suggestion. Accept output filename as an optional final argument. 07 July 2012, 18:52:38 UTC
refs/tags/pngmeta_1.10 77b7eb6 Imported from pngmeta-1.10.tar 10 May 2010, 12:46:45 UTC
refs/tags/pngmeta_1.11 21a5fdb Imported from pngmeta-1.11.tar 16 May 2001, 15:30:41 UTC
refs/tags/pngzop-1.0.0 71bd566 [pngzop] Updated pngzop_references.html and removed some old results files. 01 July 2013, 18:08:07 UTC
refs/tags/pngzop-1.0.1 3091454 [pngzop] Minor editing of the license information 05 July 2013, 01:42:32 UTC
refs/tags/pngzop-1.0.2 6e2cbd7 [pngzop] Bump to version 1.0.2; require pngcrush-1.7.66 or later. 17 July 2013, 04:28:05 UTC
refs/tags/v0.0.0 a04b535 Imported from pmt-0.0.0.tar 16 April 2009, 15:45:58 UTC
refs/tags/v0.71 0d58058 Imported from libpng-0.71.tar 20 July 1995, 07:43:20 UTC
refs/tags/v0.81 51f0eb4 Imported from libpng-0.81.tar 26 September 1995, 10:22:39 UTC
refs/tags/v0.82 0f71645 Imported from libpng-0.82.tar 28 November 1995, 17:22:13 UTC
refs/tags/v0.85 6d76471 Imported from libpng-0.85.tar 19 December 1995, 09:22:19 UTC
refs/tags/v0.86 69b1448 Imported from libpng-0.86.tar 10 January 1996, 08:56:49 UTC
refs/tags/v0.87 4ee97b0 Imported from libpng-0.87.tar 16 January 1996, 07:51:56 UTC
refs/tags/v0.88 b2e01bd Imported from libpng-0.88.tar 26 January 1996, 07:38:47 UTC
refs/tags/v0.89 e5a3779 Imported from libpng-0.89.tar 05 June 1996, 20:50:50 UTC
refs/tags/v0.89c c21f90c Imported from libpng-0.89c.tar 17 June 1996, 21:24:45 UTC
refs/tags/v0.90 02ad0ef Imported from libpng-0.90.tar 17 January 1997, 07:34:35 UTC
refs/tags/v0.96 47a0c42 Imported from libpng-0.96.tar 16 May 1997, 07:46:07 UTC
refs/tags/v0.97 b6ce43d Imported from libpng-0.97.tar 01 January 1998, 13:13:13 UTC
refs/tags/v0.97a 70e3f54 Imported from libpng-0.97a.tar 04 January 1998, 04:40:55 UTC
refs/tags/v0.97c 2687fcc Imported from libpng-0.97c.tar 08 January 1998, 02:54:20 UTC
refs/tags/v0.98 c4a2ae6 Imported from libpng-0.98.tar 17 January 1998, 04:06:18 UTC
refs/tags/v0.99 46f61e2 Imported from libpng-0.99.tar 31 January 1998, 03:45:12 UTC
refs/tags/v0.99a b212002 Imported from libpng-0.99a.tar 01 February 1998, 02:07:59 UTC
refs/tags/v0.99c 0f881d6 Imported from libpng-0.99c.tar 07 February 1998, 16:20:57 UTC
refs/tags/v0.99d a357b99 Imported from libpng-0.99d.tar 09 February 1998, 02:56:40 UTC
refs/tags/v0.99e cbe52d8 Imported from libpng-0.99e.tar 28 February 1998, 13:00:24 UTC
refs/tags/v0.99i 08a3343 Imported from libpng-0.99i.tar 07 March 1998, 12:06:55 UTC
refs/tags/v0.99j 983ec16 Imported from libpng-0.99j.tar 07 March 1998, 17:24:03 UTC
refs/tags/v0.99k ea3bcd7 Imported from libpng-0.99k.tar 07 March 1998, 20:33:00 UTC
refs/tags/v0.99m 7cd899c Imported from libpng-0.99m.tar 07 March 1998, 22:17:42 UTC
refs/tags/v0.99n 38d73af Imported from libpng-0.99n.tar 08 March 1998, 03:30:44 UTC
refs/tags/v0.99p 4922b1b Imported from libpng-0.99p.tar 09 March 1998, 04:55:17 UTC
refs/tags/v1.0.0 0f7202f Imported from libpng-1.0.0.tar 09 March 1998, 00:52:15 UTC
refs/tags/v1.0.0a 8f8fb6a Imported from libpng-1.0.0a.tar 10 March 1998, 05:02:06 UTC
refs/tags/v1.0.0b d12aa50 Imported from libpng-1.0.0b.tar 13 March 1998, 13:39:39 UTC
refs/tags/v1.0.1 f9f2fe0 Imported from libpng-1.0.1.tar 16 March 1998, 00:20:23 UTC
refs/tags/v1.0.10 13cfbac Imported from libpng-1.0.10.tar 30 March 2001, 12:42:28 UTC
refs/tags/v1.0.10beta1 1909560 Imported from libpng-1.0.10beta1.tar 14 March 2001, 13:08:39 UTC
refs/tags/v1.0.10rc1 e164447 Imported from libpng-1.0.10rc1.tar 23 March 2001, 11:06:56 UTC
refs/tags/v1.0.11 3283539 Imported from libpng-1.0.11.tar 27 April 2001, 13:29:32 UTC
refs/tags/v1.0.11beta1 87c6bc9 Imported from libpng-1.0.11beta1.tar 04 April 2001, 03:43:19 UTC
refs/tags/v1.0.11beta2 f64a06f Imported from libpng-1.0.11beta2.tar 11 April 2001, 12:38:00 UTC
refs/tags/v1.0.11beta3 e1eff58 Imported from libpng-1.0.11beta3.tar 15 April 2001, 01:15:41 UTC
refs/tags/v1.0.11rc1 82ae383 Imported from libpng-1.0.11rc1.tar 20 April 2001, 15:32:10 UTC
refs/tags/v1.0.12beta1 e68f5a3 Imported from libpng-1.0.12beta1.tar 14 May 2001, 14:20:53 UTC
refs/tags/v1.0.13 80b4f15 [libpng10] Imported from libpng-1.0.13.tar 15 April 2002, 14:19:46 UTC
refs/tags/v1.0.14 787081f [libpng10] Imported from libpng-1.0.14.tar 08 July 2002, 00:48:06 UTC
refs/tags/v1.0.15 4fc3118 [libpng10] Imported from libpng-1.0.15.tar 03 October 2002, 11:13:23 UTC
refs/tags/v1.0.15rc1 88f07c8 [libpng10] Imported from libpng-1.0.15rc1.tar 24 August 2002, 04:03:28 UTC
refs/tags/v1.0.15rc2 0e928a6 [libpng10] Imported from libpng-1.0.15rc2.tar 16 September 2002, 01:26:19 UTC
refs/tags/v1.0.15rc3 3bdb7fe [libpng10] Imported from libpng-1.0.15rc3.tar 18 September 2002, 04:06:26 UTC
refs/tags/v1.0.16 f47b4b1 [libpng10] Imported from libpng-1.0.16.tar 15 August 2004, 12:11:04 UTC
refs/tags/v1.0.17 df8fc66 [libpng10] Imported from libpng-1.0.17.tar 12 September 2004, 02:17:42 UTC
refs/tags/v1.0.18 b6c4193 [libpng10] Imported from libpng-1.0.18.tar 03 December 2004, 00:13:03 UTC
refs/tags/v1.0.19 8228211 [libpng10] Imported from libpng-1.0.19.tar 26 June 2006, 12:43:39 UTC
refs/tags/v1.0.19rc1 db576fa [libpng10] Imported from libpng-1.0.19rc1.tar 13 June 2006, 12:58:30 UTC
refs/tags/v1.0.19rc2 ff51806 [libpng10] Imported from libpng-1.0.19rc2.tar 14 June 2006, 19:01:23 UTC
refs/tags/v1.0.19rc5 a095d92 [libpng10] Imported from libpng-1.0.19rc5.tar 23 June 2006, 15:34:41 UTC
refs/tags/v1.0.1a 896239b Imported from libpng-1.0.1a.tar 21 April 1998, 20:03:57 UTC
refs/tags/v1.0.1b 1d96361 Imported from libpng-1.0.1b.tar 02 May 1998, 17:52:25 UTC
refs/tags/v1.0.1c d0dce40 Imported from libpng-1.0.1c.tar 09 May 1998, 15:02:29 UTC
refs/tags/v1.0.1d 8686fff Imported from libpng-1.0.1d.tar 21 May 1998, 14:27:50 UTC
refs/tags/v1.0.1e f7d1a17 Imported from libpng-1.0.1e.tar 06 June 1998, 20:31:35 UTC
refs/tags/v1.0.2 345bc27 Imported from libpng-1.0.2.tar 14 June 1998, 19:43:31 UTC
refs/tags/v1.0.20 fba8724 [libpng10] Imported from libpng-1.0.20.tar 27 June 2006, 20:21:15 UTC
refs/tags/v1.0.21 64b481e [libpng10] Imported from libpng-1.0.21.tar 15 November 2006, 12:50:12 UTC
refs/tags/v1.0.21rc1 6fbb54d [libpng10] Imported from libpng-1.0.21rc1.tar 08 November 2006, 02:08:18 UTC
refs/tags/v1.0.21rc2 0f5e1e5 [libpng10] Imported from libpng-1.0.21rc2.tar 13 November 2006, 20:12:27 UTC
refs/tags/v1.0.22 1ff473f [libpng10] Imported from libpng-1.0.22.tar 28 November 2006, 16:24:46 UTC
refs/tags/v1.0.22rc1 b88935a [libpng10] Imported from libpng-1.0.22rc1.tar 20 November 2006, 13:53:59 UTC
refs/tags/v1.0.23 1a2e75c [libpng10] Imported from libpng-1.0.23.tar 05 January 2007, 12:57:47 UTC
refs/tags/v1.0.23rc1 e696c72 [libpng10] Imported from libpng-1.0.23rc1.tar 18 December 2006, 20:02:59 UTC
refs/tags/v1.0.23rc2 ef860da [libpng10] Imported from libpng-1.0.23rc2.tar 21 December 2006, 15:02:47 UTC
refs/tags/v1.0.23rc3 295e9df [libpng10] Imported from libpng-1.0.23rc3.tar 25 December 2006, 19:29:43 UTC
refs/tags/v1.0.23rc4 a3a5d7c [libpng10] Imported from libpng-1.0.23rc4.tar 27 December 2006, 00:58:32 UTC
refs/tags/v1.0.23rc5 fb088b9 [libpng10] Imported from libpng-1.0.23rc5.tar 29 December 2006, 20:15:12 UTC
refs/tags/v1.0.24 764b52a [libpng10] Imported from libpng-1.0.24.tar 31 January 2007, 13:20:25 UTC
refs/tags/v1.0.24rc1 551892b [libpng10] Imported from libpng-1.0.24rc1.tar 24 January 2007, 12:57:00 UTC
refs/tags/v1.0.25 c79c23c [libpng10] Imported from libpng-1.0.25.tar 14 May 2007, 19:24:46 UTC
refs/tags/v1.0.25rc1 928d84e [libpng10] Imported from libpng-1.0.25rc1.tar 04 May 2007, 20:39:51 UTC
refs/tags/v1.0.25rc2 918dc97 [libpng10] Imported from libpng-1.0.25rc2.tar 12 May 2007, 04:10:45 UTC
refs/tags/v1.0.26 1719fac [libpng10] Imported from libpng-1.0.26.tar 15 May 2007, 23:51:12 UTC
refs/tags/v1.0.27 01f17ee [libpng10] Imported from libpng-1.0.27.tar 18 August 2007, 10:32:19 UTC
back to top