i tried to compile sample hello_world.c program in x86-64 machine, but i expect to execute hello_world binary into i686 machine. can somebody correct me if i was wrong, what are the subjective limitations to execute x86-64 binary into i686 Machine. from my understanding x86-64 binary will execute in 32-bit machine aswell.
prashad@ubuntu:~$ uname -a
Linux ubuntu 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
prashad@ubuntu:~$
root@Docsis-Gateway:/tmp# uname -a
Linux Docsis-Gateway 4.9.199-yocto-standard #1 SMP PREEMPT Thu Aug 6 22:38:09 UTC 2020 i686 GNU/Linux