From 9c1e37925066daa9455b08a014ae6031a4a182a2 Mon Sep 17 00:00:00 2001 From: Christopher Wellons Date: Fri, 17 Oct 2025 22:40:15 -0400 Subject: [PATCH] rexxd: Fix up toy DLL demonstration --- src/rexxd.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/rexxd.c b/src/rexxd.c index 76bd096..c7d4a3a 100644 --- a/src/rexxd.c +++ b/src/rexxd.c @@ -2692,7 +2692,7 @@ int main(void) #elif DLL // In-memory hexdump and reverse hexdump DLL. Mostly for showing off. // -// $ cc -shared -nostdlib -O2 -funroll-loops -s -o xxd.dll +// $ cc -DDLL -shared -nostdlib -O2 -funroll-loops -s -o xxd.dll // rexxd.c -lmemory -lchkstk // // Exports (return output size, or -1 on OOM): @@ -2767,10 +2767,10 @@ __declspec(dllexport) iz xxd_hexdump(u8 *dst, iz dlen, u8 *src, iz slen) { Plt plt = {0}; - plt.input.data = dst; - plt.input.len = dlen; - plt.output.data = src; - plt.outcap = slen; + plt.input.data = src; + plt.input.len = slen; + plt.output.data = dst; + plt.outcap = dlen; if (__builtin_setjmp(plt.oom)) { return -1; } @@ -2783,10 +2783,10 @@ __declspec(dllexport) iz xxd_reverse(u8 *dst, iz dlen, u8 *src, iz slen) { Plt plt = {0}; - plt.input.data = dst; - plt.input.len = dlen; - plt.output.data = src; - plt.outcap = slen; + plt.input.data = src; + plt.input.len = slen; + plt.output.data = dst; + plt.outcap = dlen; if (__builtin_setjmp(plt.oom)) { return -1; }