diff --git a/libs/dahdi-linux/patches/206-dahdi-fix-ABS-redefined-error.patch b/libs/dahdi-linux/patches/206-dahdi-fix-ABS-redefined-error.patch
new file mode 100644
index 00000000..dec52ec2
--- /dev/null
+++ b/libs/dahdi-linux/patches/206-dahdi-fix-ABS-redefined-error.patch
@@ -0,0 +1,42 @@
+From 69fb69b36ed13d6715b2918e706113ed034d4859 Mon Sep 17 00:00:00 2001
+From: CharlesMengCA <CharlesMeng@outlook.com>
+Date: Fri, 10 Nov 2023 23:31:41 -0500
+Subject: [PATCH] dahdi: fix ABS redefined error
+
+openwrt/build_dir/target-mips_24kc_musl/linux-ath79_nand/dahdi-linux-2023-09-21-1bb9088f/drivers/dahdi/dahdi_echocan_mg2.c:47:
+error: "ABS" redefined [-Werror]
+   47 | #define ABS(a) abs(a!=-32768?a:-32767)
+
+Signed-off-by: CharlesMengCA <CharlesMeng@outlook.com>
+---
+ drivers/dahdi/dahdi_echocan_mg2.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/dahdi/dahdi_echocan_mg2.c b/drivers/dahdi/dahdi_echocan_mg2.c
+index 4038ff2..343e466 100644
+--- a/drivers/dahdi/dahdi_echocan_mg2.c
++++ b/drivers/dahdi/dahdi_echocan_mg2.c
+@@ -44,7 +44,7 @@
+ static int debug;
+ static int aggressive;
+ 
+-#define ABS(a) abs(a!=-32768?a:-32767)
++#define DAHDI_ABS(a) abs(a!=-32768?a:-32767)
+ 
+ #define RESTORE_COEFFS {\
+ 				int x;\
+@@ -464,9 +464,9 @@ static inline short sample_update(struct ec_pvt *pvt, short iref, short isig)
+ 			RESTORE_COEFFS;
+ 		}
+ 
+-		sign_error = ABS(rs) - ABS(isig);
++		sign_error = DAHDI_ABS(rs) - DAHDI_ABS(isig);
+ 
+-		if (ABS(sign_error) > MAX_SIGN_ERROR)
++		if (DAHDI_ABS(sign_error) > MAX_SIGN_ERROR)
+ 		{
+ 			rs = 0;
+ 			RESTORE_COEFFS;
+-- 
+2.42.0.windows.2
+