Just before the return instruction in G1 is going to get executed we have the Stack Pointer which is pointing to the address of gadget 2. So, when the return instruction, as part of G1 gets executed what happens as before is that the contents of the Stack Pointer that is in this case the address of G2 is loaded into the Program Counter.
G1-এ রিটার্ন নির্দেশ কার্যকর হওয়ার ঠিক আগে, আমাদের কাছে স্ট্যাক পয়েন্টার রয়েছে, যা গ্যাজেট 2-এর অ্যাড্রেস নির্দেশ করছে। সুতরাং, যখন রিটার্ন নির্দেশ, G1-এর অংশ হিসাবে কার্যকর করা হয়, তখন আগের মতোই যা ঘটে, তা হল স্ট্যাক পয়েন্টার, যা এই ক্ষেত্রে G2 এর অ্যাড্রেস, প্রোগ্রাম কাউন্টারে লোড করা হয়।