On Tue, Jan 13, 2004 at 05:08:22PM +0100, Arkadiusz Miskiewicz wrote: > Dnia wto 13. stycznia 2004 16:56, Jakub Bogusz napisał: > > Okazały się prawdziwe. > > > > Fragment zmian w obliczaniu adresów wyglądał tak: > > | beq a1, 0f > > | - ldl t0, 8(a1) # sa_flags > > | - lda a4, sigreturn-__syscall_rt_sigaction(pv) > > | - lda t1, rt_sigreturn-__syscall_rt_sigaction(pv) > > | - and t0, 0x00000040, t0 # SA_SIGINFO > > | + ldl t0, 8(a1) # sa_flags > > | + ldah a4, sigreturn(gp) !gprelhigh > > | + ldah t1, rt_sigreturn(gp) !gprelhigh > > | + lda a4, sigreturn(a4) !gprellow > > | + lda t1, rt_sigreturn(a4) !gprellow > > > > ^^ ^^ > > > > | + and t0, 0x00000040, t0 # SA_SIGINFO > > | cmovne t0, t1, a4 > > > > Za dużo kopiowania no i dla sygnałów rt był SEGV przy powrocie. > Poszło do ludzi od glibc?
Poszło, do rth (on się zajmuje alphą i to jego zmiana). -- Jakub Bogusz http://cyber.cs.net.pl/~qboosh/ __________________________________________________________ nie pytaj co inni zrobili dla pld, pomysl ile sam zrobiles
