# # Copyright (C) 2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # define KernelPackage/ata-ixp4xx-cf SUBMENU:=$(BLOCK_MENU) TITLE:=IXP4XX Compact Flash support DEPENDS:=@TARGET_ixp4xx KCONFIG:=CONFIG_PATA_IXP4XX_CF FILES:=$(LINUX_DIR)/drivers/ata/pata_ixp4xx_cf.ko AUTOLOAD:=$(call AutoLoad,41,pata_ixp4xx_cf,1) $(call AddDepends/ata) endef define KernelPackage/ata-ixp4xx-cf/description IXP4XX Compact Flash support. endef $(eval $(call KernelPackage,ata-ixp4xx-cf)) define KernelPackage/ixp4xx-beeper SUBMENU:=$(OTHER_MENU) TITLE:=IXP4XX Beeper support DEPENDS:=@TARGET_ixp4xx +kmod-input-core KCONFIG:= \ CONFIG_INPUT_MISC=y \ CONFIG_INPUT_IXP4XX_BEEPER FILES:=$(LINUX_DIR)/drivers/input/misc/ixp4xx-beeper.ko AUTOLOAD:=$(call AutoLoad,50,ixp4xx-beeper) $(call AddDepends/input) endef define KernelPackage/ixp4xx-beeper/description IXP4XX Beeper support endef $(eval $(call KernelPackage,ixp4xx-beeper)) define KernelPackage/crypto-hw-ixp4xx TITLE:=Intel IXP4xx hardware crypto module DEPENDS:=@TARGET_ixp4xx KCONFIG:= \ CONFIG_CRYPTO_DEV_IXP4XX FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.ko AUTOLOAD:=$(call AutoLoad,90,ixp4xx_crypto) $(call AddDepends/crypto,+kmod-crypto-authenc +kmod-crypto-des) endef define KernelPackage/crypto-hw-ixp4xx/description Kernel support for the Intel IXP4xx HW crypto engine. endef $(eval $(call KernelPackage,crypto-hw-ixp4xx)) define KernelPackage/ixp4xx-eth SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=IXP4xxt Ethernet Adapter kernel support DEPENDS:=@TARGET_ixp4xx KCONFIG:=CONFIG_IXP4XX_ETH FILES:=$(LINUX_DIR)/drivers/net/ethernet/xscale/ixp4xx_eth.ko AUTOLOAD:=$(call AutoLoad,50,ixp4xx_eth) endef define KernelPackage/ixp4xx-eth/description Kernel modules for Intel IXP4xx Ethernet chipsets. endef $(eval $(call KernelPackage,ixp4xx-eth)) am/log/tools/patch/patches/001-fix-macos-vasnprintf.patch'>logtreecommitdiffstats
path: root/tools/patch/patches/001-fix-macos-vasnprintf.patch
blob: e41315d34ec7d2462035c27c344215688b18c4f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--- a/lib/vasnprintf.c
+++ b/lib/vasnprintf.c
@@ -4858,7 +4858,11 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *
 #endif
                   *fbp = dp->conversion;
 #if USE_SNPRINTF
-# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
+# if ! (((__GLIBC__ > 2                                                 \
+          || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3))                  \
+         && !defined __UCLIBC__)                                        \
+        || (defined __APPLE__ && defined __MACH__)                      \
+        || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
                 fbp[1] = '%';
                 fbp[2] = 'n';
                 fbp[3] = '\0';
@@ -4872,6 +4876,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *
                    in format strings in writable memory may crash the program
                    (if compiled with _FORTIFY_SOURCE=2), so we should avoid it
                    in this situation.  */
+                /* macOS 10.13 High Sierra behaves like glibc with
+                   _FORTIFY_SOURCE=2, and older macOS releases
+                   presumably do not need %n.  */
                 /* On native Windows systems (such as mingw), we can avoid using
                    %n because:
                      - Although the gl_SNPRINTF_TRUNCATION_C99 test fails,