[Lldb-commits] [lldb] [lldb][Windows] use Unicode path limit (PR #206060)

Charles Zablit via lldb-commits lldb-commits at lists.llvm.org
Fri Jun 26 06:30:36 PDT 2026


https://github.com/charles-zablit created https://github.com/llvm/llvm-project/pull/206060

`MAX_PATH` is defined as `260`. `PosixApi.h` already defines `PATH_MAX` as `32,768` characters which is the max path limit for Unicode paths on Windows.

Use this in lldb on Windows to avoid path truncation.

>From d1ba499d7f90814431efbc9bfbcf6db7d8be105e Mon Sep 17 00:00:00 2001
From: Charles Zablit <c_zablit at apple.com>
Date: Fri, 26 Jun 2026 14:27:43 +0100
Subject: [PATCH] [lldb][Windows] Support debugging executables in paths longer
 than MAX_PATH

---
 lldb/tools/driver/Platform.h | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/lldb/tools/driver/Platform.h b/lldb/tools/driver/Platform.h
index ff017c4422b12..f2491dcf399bb 100644
--- a/lldb/tools/driver/Platform.h
+++ b/lldb/tools/driver/Platform.h
@@ -28,9 +28,6 @@ typedef unsigned char cc_t;
 typedef unsigned int speed_t;
 typedef unsigned int tcflag_t;
 
-// fcntl.h
-#define O_NOCTTY 0400
-
 // ioctls.h
 #define TIOCGWINSZ 0x5413
 
@@ -60,8 +57,7 @@ struct timeval {
   long tv_sec;
   long tv_usec;
 };
-typedef long pid_t;
-#define PATH_MAX MAX_PATH
+#include "lldb/Host/PosixApi.h"
 #endif
 
 #define STDIN_FILENO 0



More information about the lldb-commits mailing list