Reunion 30/3/2005
- redefinir __syscall_return(a,b) --> aixi no depenem d'errno . (podem confondre al sistema pq estem modificant errno y despres ho pot consultar el programa q executem).
__cxa_finalize --> com son weak les podem redefinir (fent-les strong).
- fer strtol c[i] -'0' ...
- pftrace_open inicialitzar el mode a un valor.
- Fer fitxer de configuració amb les libreries que no s'han de carregar a memória y amb les opcions de configuracio.
- Agafar adreces a la libc de les funcions que redefinim (sigaction, dlopen...).
- Fer unes pagines del manual --> amb comparació utilitats similar (electricfence, pstack, dmalloc, memprof).
TEST:
Dos tipus:
1) provar que el programa funciona
2) provar que funcionara a un sistema --> desitjable donar pistes de pq no funcionarà:
- Mirar on es carreguen les dades inicialitzades, dades no ini, dades anonimes, codi de les llibreries. --> Fer .so's que serveixin de test. (aixi podem demostrar si podem correr a un sistema o no).
NOTES:
- dlsym ---> dona l'addresa de la funcio x a la llibreria y, podem fer calls a les funcions de les llibreries que volguem
- ld prepara __environ abans de carregar les funcions init de les llibreries.
PARAULES:
Stub --> es per anomenar el que he fet amb les system calls.