Похожие чаты

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 ответов

7 просмотров
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

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

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

А чем вам питонисты не угодили?😂
.
79
or any website to buy prepaid card with xmr that's not trocador that's down?
Umbrella Party Partner
18
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi, I can't understand promises in JavaScript and what we should use them for (maybe the teacher didn't teach well XD). Do you have a solution for this? And are promises used...
A
29
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
всем доброго времени суток! имею вопрос: как понять ТОЧНО, что на нексус производится атака или он перегружен? исходные данные: - Nexus OSS 3.67.1-01 на OrientDB - Total co...
Michael Kostelcev
3
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Xem delist ho rha hai agr naa bhechu toh kya hoga after 1 july?
ABHI
27
i need usdt exchanged to xmr without kyc any site there ?
Certained
12
Did you guys see the latest tweet from TonGifts? 🚀
Mike
44
Карта сайта