Thus we see that the first invocation of the func invokes func@PLT which in turn just makes a dummy branch to this, prepares the resolver and calls the resolver, the resolver identifies the actual address for the func function, fills that address in the GOT entry over here and then invokes the function.
അതായത് func ന്റെ ആദ്യത്തെ കോൾ func@PLT യെ കോൾ ചെയ്യുന്നു. അത് പ്രിപ്പെയർ റിസോൾവെർ നെയും അതിനു ശേഷം റിസോൾവെറിനെയും കോൾ ചെയ്യുന്നു. റിസോൾവെർ func ന്റെ ആക്ച്വൽ അഡ്രസ് കണ്ടുപിടിച്ച് GOT ൽ രേഖപ്പെടുത്തിയതിനു ശേഷം ഫങ്ഷനെ കോൾ ചെയ്യുന്നു.