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 |