On Fri, 26 Jul 2002, Wichmann, Mats D wrote:

> To quote David Mosberger on the topic (with reference
> to a small test program he was supplied):
>
>   The test program assumes that taking the address of a
>   function returns the entry-point address of that function.
>   This is not so on ia64 (and several other arches, including
>   VAX, PA-RISC, and PPC, I believe). Instead, what you get
>   on ia64 is a pointer to a function descriptor:
>
>       struct fdesc {
>         void *ip;     /* entry point (code address) */
>         void *gp;     /* global-pointer */
>       };
>
>
> The patches as written are totally Itanium-specific
> and have no effect if not compiling __ia64__.  If this
> code applies to other architectures, someone else will
> have to make those additions.


Isn't the languange and compilation system supposed to hide these kind
of details better than this?


                                Stuart

Stuart R. Anderson                               [EMAIL PROTECTED]
Network & Software Engineering                   http://www.netsweng.com/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with subject of "unsubscribe". Trouble? Email [EMAIL PROTECTED]

Reply via email to