fork(3) download
  1. #define _GNU_SOURCE
  2. #include <string.h>
  3. #include <sys/mman.h>
  4.  
  5. int main()
  6. {
  7. const char* str = "Hello, world!\n";
  8. size_t len = strlen(str);
  9.  
  10. void* mstr = mmap((void*)0x1000000, len + 1, PROT_READ | PROT_WRITE,
  11. MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, 0, 0);
  12. strcpy(mstr, str);
  13.  
  14. __asm__(
  15. "int $0x80\n"
  16. :
  17. : "a"(4), "b"(1), "c"(mstr), "d"(len)
  18. );
  19. return 0;
  20. }
Success #stdin #stdout 0s 9296KB
stdin
Standard input is empty
stdout
Hello, world!