It is used to make code that needs to be present in memory smaller. So instead of flat ad dress space for compiled function we have pieces of it scattered here and there.
This leads to an ambiguity when we try to disassemble OMAP code at its address because WinDbg doesn’t know whether it should treat address range as a function offset (starting from the beginning of the function source code) or just a memory layout offset (starting from the address of that function).
结合上下文,我理解是张老师讲过的“代码流放”的意思,只是我不清楚OMAP到底是什么英文单词的缩写?