trampoliny

Pavel Kankovsky peak na kerberos.troja.mff.cuni.cz
Středa Únor 17 15:49:07 CET 1999


Trochu se vrtam v jadernem patchi na non-executable stack a potreboval
bych vedet, jak jednotlive verze gcc/egcs implementuji trampoliny
(male kousky kodu na zasobniku pouzite pro implementaci vnorenych funkci).
Zatim jsem zjistil, ze gcc 2.7.2 to dela (na Intelu) takto

	movl $x, %ecx		b9 xx xx xx xx
	movl $y, %eax		b8 yy yy yy yy
	jmp *%eax		ff e0

a egcs 1.1 (? to jsem bohuzel presne nezaznamenal) takto:

	movl $x, %ecx		b9 xx xx xx xx
	jmp y			e9 yy yy yy yy

Velice budu vdecen, pokud by se nekdo, kdo provozuje jinou verzi
(specialne gcc 2.8) podival, jak to dela ta jeho a informoval mne.
Predem diky.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"NSA GCHQ KGB CIA nuclear conspiration war weapon spy agent... Hi Echelon!"




Další informace o konferenci Linux