Write something to the output ptr
This commit is contained in:
@@ -2,15 +2,25 @@ from Jade require "crypto_scalarmult/curve25519/amd64/mulx/curve25519.jinc"
|
|||||||
|
|
||||||
export fn agent_start(reg u64 shared_mem sync_mem) {
|
export fn agent_start(reg u64 shared_mem sync_mem) {
|
||||||
stack u8[8] unused;
|
stack u8[8] unused;
|
||||||
reg u64 spill_sync_mem;
|
reg u64 outptr;
|
||||||
spill_sync_mem = sync_mem;
|
reg u64 spill_sync_mem spill_shared_mem;
|
||||||
|
|
||||||
while (true) {
|
spill_sync_mem = sync_mem;
|
||||||
|
spill_shared_mem = shared_mem;
|
||||||
|
|
||||||
|
while (true) {
|
||||||
unused = unused;
|
unused = unused;
|
||||||
sync_mem = spill_sync_mem;
|
sync_mem = spill_sync_mem;
|
||||||
unused = #read(unused, sync_mem);
|
unused = #read(unused, sync_mem);
|
||||||
unused = unused;
|
|
||||||
sync_mem = spill_sync_mem;
|
sync_mem = spill_sync_mem;
|
||||||
|
shared_mem = spill_shared_mem;
|
||||||
|
|
||||||
|
outptr = (u64)[sync_mem + 8];
|
||||||
|
outptr = shared_mem + outptr;
|
||||||
|
|
||||||
|
(u64)[outptr] = 0x1337;
|
||||||
|
|
||||||
unused = #write(unused, sync_mem);
|
unused = #write(unused, sync_mem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user