Я написал небольшую программу для добавления в целые числа и при использовании "readelf -a executable_name" он показал адрес точки входа в заголовке elf как:
Entry point address: 0x8048330
Как мой исполняемый файл знает этот адрес заранее, даже когда загрузчик загружает его в память? elf_format.pdf говорит, что этот член предоставляет виртуальный адрес, на который система сначала передает управление, тем самым запуская процесс. Может кто-нибудь, пожалуйста, объясните, в чем смысл этого утверждения и в чем смысл виртуального адреса здесь?
Также дайте мне знать, откуда исполняемый файл получает значение 0x8048330 в качестве адреса точки входа. просто для кросс-проверки я скомпилировал другую программу, и для этого также адрес точки входа остается тем же значением 0x8048330 (смещение секции .text в 0x330 в обоих случаях).