[PATCH v2 0/5] find_fast_cwd_pointer rewrite
Corinna Vinschen
corinna-cygwin@cygwin.com
Thu Mar 27 11:49:14 GMT 2025
On Mar 26 16:45, Jeremy Drake via Cygwin-patches wrote:
> v2 splits the vendoring of libudis86 into importing the original files and
> then patching them (and adding them to Makefile.am at that point). It
> also has both x86_64 and aarch64 implementations exit loops on rets or
> unconditional jumps.
>
> Jeremy Drake (5):
> Cygwin: factor out find_fast_cwd_pointer to arch-specific file.
> Cygwin: vendor libudis86 1.7.2/libudis86
> Cygwin: patch libudis86 to build as part of Cygwin
> Cygwin: use udis86 to find fast cwd pointer on x64
> Cygwin: add find_fast_cwd_pointer_aarch64.
>
> winsup/cygwin/Makefile.am | 14 +-
> winsup/cygwin/fastcwd_aarch64.cc | 203 +
> winsup/cygwin/path.cc | 145 +-
> winsup/cygwin/udis86/decode.c | 1113 ++++
> winsup/cygwin/udis86/decode.h | 195 +
> winsup/cygwin/udis86/extern.h | 109 +
> winsup/cygwin/udis86/itab.c | 8404 ++++++++++++++++++++++++
> winsup/cygwin/udis86/itab.h | 680 ++
> winsup/cygwin/udis86/types.h | 260 +
> winsup/cygwin/udis86/udint.h | 91 +
> winsup/cygwin/udis86/udis86.c | 464 ++
> winsup/cygwin/x86_64/fastcwd_x86_64.cc | 172 +
> 12 files changed, 11727 insertions(+), 123 deletions(-)
> create mode 100644 winsup/cygwin/fastcwd_aarch64.cc
> create mode 100644 winsup/cygwin/udis86/decode.c
> create mode 100644 winsup/cygwin/udis86/decode.h
> create mode 100644 winsup/cygwin/udis86/extern.h
> create mode 100644 winsup/cygwin/udis86/itab.c
> create mode 100644 winsup/cygwin/udis86/itab.h
> create mode 100644 winsup/cygwin/udis86/types.h
> create mode 100644 winsup/cygwin/udis86/udint.h
> create mode 100644 winsup/cygwin/udis86/udis86.c
> create mode 100644 winsup/cygwin/x86_64/fastcwd_x86_64.cc
Other than my pretty minor nits, good work!
Thanks,
Corinna
More information about the Cygwin-patches
mailing list