
18 Sep
2009
18 Sep
'09
5:33 p.m.
Peter Tyser ptyser@xes-inc.com wrote on 18/09/2009 17:21:57:
Sorry, I don't have an example. Just a guess, weak function references:
void weak_fun(void) __attribute__ ((weak)); if (weak_fun) weak_fun();
Using default weak functions as well as overridden weak functions both definitely work. So the pointers must be being updated correctly. I guess I'm not sure where specifically a problem could arise. Let me know if you have any additional details. I'm hoping to send the patches out later today, maybe some review/testing will make things clearer.
This does not work:
void weak_fun(void) __attribute__ ((weak)); printf("weak_fun:%p\n", weak_fun);
prints "weak 17f9c000" after relocation for me, should be NULL when weak_fun is undefined.