mirror of
https://github.com/skeeto/w64devkit.git
synced 2025-11-06 00:10:35 +03:00
rexxd: Fix up toy DLL demonstration
This commit is contained in:
18
src/rexxd.c
18
src/rexxd.c
@@ -2692,7 +2692,7 @@ int main(void)
|
|||||||
#elif DLL
|
#elif DLL
|
||||||
// In-memory hexdump and reverse hexdump DLL. Mostly for showing off.
|
// 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
|
// rexxd.c -lmemory -lchkstk
|
||||||
//
|
//
|
||||||
// Exports (return output size, or -1 on OOM):
|
// 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)
|
iz xxd_hexdump(u8 *dst, iz dlen, u8 *src, iz slen)
|
||||||
{
|
{
|
||||||
Plt plt = {0};
|
Plt plt = {0};
|
||||||
plt.input.data = dst;
|
plt.input.data = src;
|
||||||
plt.input.len = dlen;
|
plt.input.len = slen;
|
||||||
plt.output.data = src;
|
plt.output.data = dst;
|
||||||
plt.outcap = slen;
|
plt.outcap = dlen;
|
||||||
if (__builtin_setjmp(plt.oom)) {
|
if (__builtin_setjmp(plt.oom)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -2783,10 +2783,10 @@ __declspec(dllexport)
|
|||||||
iz xxd_reverse(u8 *dst, iz dlen, u8 *src, iz slen)
|
iz xxd_reverse(u8 *dst, iz dlen, u8 *src, iz slen)
|
||||||
{
|
{
|
||||||
Plt plt = {0};
|
Plt plt = {0};
|
||||||
plt.input.data = dst;
|
plt.input.data = src;
|
||||||
plt.input.len = dlen;
|
plt.input.len = slen;
|
||||||
plt.output.data = src;
|
plt.output.data = dst;
|
||||||
plt.outcap = slen;
|
plt.outcap = dlen;
|
||||||
if (__builtin_setjmp(plt.oom)) {
|
if (__builtin_setjmp(plt.oom)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user