Ty guard pages --- to mi pripomina, jak jsem portoval gcc na OS/2. Guard pages jsou strasna prasarna, ktera komplikuje kompilaci kodu --- pokud funkce obsahuje lokalni promenne delsi nez jedna stranka, tak hrozi, ze sahne o dve stranky pod posledne namapovanou stranku zasobniku a cely program spadne. Proto se do ramu musi na kazdou stranku napsat. Totez plati pro alloca --- je treba se dotknout tech alokovanych mist v sestupnem poradi.
Na Linuxu to potreba neni, ten vzdycky alokuje a namapuje pamet pri page faultu nad esp.
Názor k článku
Programujeme v jazyce Assembler v Linuxu: Úvod
Mikulas Patocka (neregistrovaný)
2. 7. 2004 3:23

