On Sat, Aug 25, 2012 at 03:10:51AM -0400, Christos Zoulas wrote: [Call a C function from hppa assembly] > Yes, that loads the address to %1, you'll need to call afterwards.
It seems to be done with "bv,n %r0(%r1)". I understand bv is branch-something, %r1 makes sense, but I am not sure about %r0. I would have something like this: #ifdef PIC ldw HPPA_FRAME_EDP(%sp), %r19 addil LT%_C_LABEL(setcontext), %r19 ldw RT%_C_LABEL(setcontext)(%r1), %r1 #else ldil L%_C_LABEL(setcontext), %r1 ldo R%_C_LABEL(setcontext)(%r1), %r1 #endif bv,n %r0(%r1) > Ok, sounds good. Portmasters, please chime in! I will prepare a patch with all libc proposed changes in about 18 hours. -- Emmanuel Dreyfus m...@netbsd.org