Okay, I updated to it now. Let's make a package with Cygnal.
By the way, I updated my 64 bit Cygwin to it, so we are
making a 64 bit native gawk for windows.
First, ldd will tell us what libs we need from Cygwin:
$ gawk --version | head -1
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.4, GNU MP 6.1.1)
0:rocktron:~$ ldd /usr/bin/gawk.exe
ntdll.dll => /cygdrive/c/Windows/SYSTEM32/ntdll.dll (0x77330000)
kernel32.dll => /cygdrive/c/Windows/system32/kernel32.dll (0x77210000)
KERNELBASE.dll => /cygdrive/c/Windows/system32/KERNELBASE.dll (0x7fefd130000)
cygwin1.dll => /usr/bin/cygwin1.dll (0x180040000)
cyggmp-10.dll => /usr/bin/cyggmp-10.dll (0x3ff870000)
cygintl-8.dll => /usr/bin/cygintl-8.dll (0x3ff910000)
cygiconv-2.dll => /usr/bin/cygiconv-2.dll (0x3ff5b0000)
cygmpfr-4.dll => /usr/bin/cygmpfr-4.dll (0x3fef80000)
cyggcc_s-seh-1.dll => /usr/bin/cyggcc_s-seh-1.dll (0x3ffa10000)
cygreadline7.dll => /usr/bin/cygreadline7.dll (0x3fea50000)
cygncursesw-10.dll => /usr/bin/cygncursesw-10.dll (0x3ff000000)
USER32.dll => /cygdrive/c/Windows/system32/USER32.dll (0x77110000)
GDI32.dll => /cygdrive/c/Windows/system32/GDI32.dll (0x7fefde90000)
LPK.dll => /cygdrive/c/Windows/system32/LPK.dll (0x7fefde80000)
USP10.dll => /cygdrive/c/Windows/system32/USP10.dll (0x7fefdbc0000)
msvcrt.dll => /cygdrive/c/Windows/system32/msvcrt.dll (0x7fefd720000)
IMM32.DLL => /cygdrive/c/Windows/system32/IMM32.DLL (0x7fefdb90000)
MSCTF.dll => /cygdrive/c/Windows/system32/MSCTF.dll (0x7fefd920000)
Thus, these:
cygwin1.dll => /usr/bin/cygwin1.dll (0x180040000)
cyggmp-10.dll => /usr/bin/cyggmp-10.dll (0x3ff870000)
cygintl-8.dll => /usr/bin/cygintl-8.dll (0x3ff910000)
cygiconv-2.dll => /usr/bin/cygiconv-2.dll (0x3ff5b0000)
cygmpfr-4.dll => /usr/bin/cygmpfr-4.dll (0x3fef80000)
cyggcc_s-seh-1.dll => /usr/bin/cyggcc_s-seh-1.dll (0x3ffa10000)
cygreadline7.dll => /usr/bin/cygreadline7.dll (0x3fea50000)
cygncursesw-10.dll => /usr/bin/cygncursesw-10.dll (0x3ff000000)
Let's use Awk to copy them.
$ mkdir winawk
$ cp $(ldd /usr/bin/gawk.exe | awk '/usr.bin/ { print $3 }') winawk
$ cp /usr/bin/gawk.exe winawk
Now clobber the cygwin1.dll with the Cygnal one. I will pull it right from
my Cygnal build directory:
$ cp ~/newlib-cygwin64/x86_64-unknown-cygwin/winsup/cygwin/new-cygwin1.dll winawk/cygwin1.dll
Now we just package it up:
$ tar czvf winawk.tar.gz winawk
And there it is for you on my website:
http://www.kylheku.com/cygnal/winawk.tar.gz
SHA256: 8dd1c30b84bee9e1606393c0946433aae47b578b98a4c2d22c011c1a5d6c83f8