• Jeffrey Lee's avatar
    Split AMB_LazyFixUp in two · de4dfa14
    Jeffrey Lee authored
    If lazy task swapping is active, but it isn't a lazy task swapping
    abort, AMB_LazyFixUp will force all of application space to be mapped
    in, in order to protect the data/prefetech abort environment handlers
    from triggering unexpected recursive aborts (which could easily happen
    if the handlers make use of application space in any way). Recursive
    aborts generally aren't tolerated by these handlers because they're
    entered in ABT32 mode and may rely on the DFSR/DFAR registers being
    correct.
    
    To allow for more stages to be added to the abort handler inbetween lazy
    task swapping fixup & invoking the abort environment handler,
    AMB_LazyFixUp has now been split in two so that the code which maps in
    all of application space can be excuted at a more suitable time.
    de4dfa14
Exceptions 6.95 KB