Похожие чаты

Guys, a question for the experts. How does a stub for

a method that has not yet been compiled know where to get the IL code for compilation?
I wrote a small test program. Using the GetFunctionPonter() method, I got a function pointer, but since the function has not yet been compiled, it points to a JIT stub, but for all methods, even with a different signature, the stub points to the same address. Clarify please.

Edited: I have not been able to find a solution, I have a guess how it works.
A method stub is invoked with the call instruction, which pushes the address of the next instruction onto the stack, and with this, the JIT determines which method is invoked.

10 ответов

19 просмотров
yurii- Автор вопроса
yurii
screenshot

Maybe this will help https://blog.birost.com/a?ID=00850-5f61fb02-9d52-44d0-8301-d58a762f13aa

yurii- Автор вопроса
Wizou
Maybe this will help https://blog.birost.com/a?ID=...

Thanks, but this is not what I was looking for. I want to understand how the method stub determines where to get the IL code for further compilation to machine code. (The screenshots show that the method is called during disassembly, I think that this is the JIT stub, but this stub is identical for all other methods, then how does the stub know which method calls it) Edited: I have not been able to find a solution, I have a guess how it works. A method stub is invoked with the call instruction, which pushes the address of the next instruction onto the stack, and with this, the JIT determines which method is invoked.

yurii- Автор вопроса
yurii
screenshot

those addresses, separated by 8 bytes, doesn't leave much room (only 3 bytes) for extra data between the CALLs though. So maybe just the address itself is the key to another table somewhere else.

yurii- Автор вопроса
yurii
screenshot Not always 8 bytes :)

note that these don't call to the same unique method stub

yurii- Автор вопроса
Wizou
note that these don't call to the same unique meth...

? how it is? all these 4 calls point to the same address

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта