#define _GNU_SOURCE
#include <string.h>
#include <sys/mman.h>
int main()
{
const char* str = "Hello, world!\n";
void* mstr = mmap((void*)0x1000000, len + 1, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, 0, 0);
__asm__(
"int $0x80\n"
:
: "a"(4), "b"(1), "c"(mstr), "d"(len)
);
return 0;
}
I2RlZmluZSBfR05VX1NPVVJDRQojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzeXMvbW1hbi5oPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBjaGFyKiBzdHIgPSAiSGVsbG8sIHdvcmxkIVxuIjsKICAgIHNpemVfdCBsZW4gPSBzdHJsZW4oc3RyKTsKCiAgICB2b2lkKiBtc3RyID0gbW1hcCgodm9pZCopMHgxMDAwMDAwLAlsZW4gKyAxLCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLAogICAgCU1BUF9QUklWQVRFIHwgTUFQX0ZJWEVEIHwgTUFQX0FOT05ZTU9VUywgMCwgMCk7CiAgICBzdHJjcHkobXN0ciwgc3RyKTsKCiAgICBfX2FzbV9fKAogICAgCSJpbnQgJDB4ODBcbiIKICAgICAgICA6CiAgICAgICAgOiAiYSIoNCksICJiIigxKSwgImMiKG1zdHIpLCAiZCIobGVuKQogICAgKTsKICAgIHJldHVybiAwOwp9