jueves, marzo 31, 2005

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.