-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
area/goarea/osOperating SystemOperating Systemarea/plProgramming LanguageProgramming Languagearea/rust
Description
Type
- request post from @at15
Related
Description
While working on the blogos tutorial, I started looking at ABI for function call in different programming languages
- Rust does not have stable ABI yet
- Go use stack even if everything can fit into register
The post is expected to cover the following
- how procedure call is implemented (based on csapp chap3), transfer control, pass parameter etc.
- dump asm for different programming languages
- a short intro to asm so you can read the dump
- return value larger than the rax register (i.e. use stack ...)
- specific things about writing handlers in OS, e.g. why interrupt handlers are different
Update
Metadata
Metadata
Assignees
Labels
area/goarea/osOperating SystemOperating Systemarea/plProgramming LanguageProgramming Languagearea/rust