--wrap ld functionality does not work with Init RTEMS function

Thomas Dörfler Thomas.Doerfler at embedded-brains.de
Tue Apr 8 17:38:21 UTC 2008


Joel Sherrill schrieb:
> Aitor.Viana.Sanchez at esa.int wrote:
>> Hi all,
>> does anybody knows why when trying to wrap the Init RTEMS function 
>> with the ld --wrap functionality everything compiles well but 
>> eventually the wrapper function is not executed?
>> Maybe I am missing something, but is taking me a while to discover why.
> Init is a task/thread and threads will not return to the wrapper.
> They are entered but exit via rtems_task_delete or pthread_exit.
> I would expect the wrapper to be entered, then Init but no return
> from Init.
Normally Init will be referenced from within the same module: The
"init.c" module contains the first task AND the default list in init
tasks (somehwere deep down in system.h -> confdefs.h). And therefore I
would expect that the pointer in the list of init tasks will point to
the REAL function, no matter how it might have been renamed.

Does this make sense?


>> Regards,
>> Aitor

embedded brains GmbH
Thomas Doerfler           Obere Lagerstr. 30
D-82178 Puchheim          Germany
Tel. : +49-89-18 90 80 79-2
Fax  : +49-89-18 90 80 79-9
email: Thomas.Doerfler at embedded-brains.de
PGP public key available on request

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

More information about the users mailing list