United857 is right. This totally gives a false impression that regular C code I write will use syscall instead of functions that exist in libc that are dynamically mapped in using the plt. My C code will never say int 0x80
Otherwise this I'd quite good. Helps people make the connection between Hello World in rodata and how it gets used
Yeah you can force it if you call shellcode as a function but other than that, libc functions, if the elf is dynamically linked, will be mapped in using the procedure linkage table before main runs
Otherwise this I'd quite good. Helps people make the connection between Hello World in rodata and how it gets used