John Marshall wrote:
>
> Dong Liu <[EMAIL PROTECTED]> wrote:
> > Is GLib type shared lib is supported in prctools-2.0?
>
> Please read the release notes.
>
Which file? In my source tar file, I can't find any release notes.
> > First I can't use it to build GLib since there are no
> > utilities 'exportlist' and 'stubgen', after I copy over these two
> > from prctool-0.5, then I can build GLib shared lib.
>
> These utilities are somewhat unsatisfactory because the ordinals of the
> library's functions will change as new functions are added -- leading to
> incompatible revisions of your GLib --, and because the dependence on Perl
> is a problem for Windows users. So there is intended to be a facility
> in the project definition file to replace exportlist/stubgen, but it's
> not implemented yet.
>
> In the meantime, using the exportlist/stubgen utilities from 0.5.0 is
> the solution.
>
> > But I can't use it.
>
> GLibs are unsupported in prc-tools 2.0 because the dispatch code (which
> is generated in stubgen) linked into your application not only uses %a4
> for globals, but also checks whether globals are available by checking
> whether %a4 is 0 or not. This check is impossible when globals are being
> accessed via %a5. This is the only way I am aware of in which %a5 global
> access is inferior to access via %a4. (However, I'm not convinced that
> the no globals case ever worked properly anyway.)
>
> By only using GLib functions when your globals are available and changing
> stubgen to omit the check and use %a5, you will be able to use your GLib.
> I am not sure what the best way to support GLib function calls in the
> absence of the invoker's globals is: I suspect it may be necessary to
> force the user to invoke the function differently, perhaps via a macro.
> Your contributions in this area would be most welcome! You might also
> want to look at Michael Sokolov's work in this area (see the archives
> of this mailing list).
>
The function GLibDispatch() in palmos_GLib.c is also using %a4,
is that a problem ?
I tried to use -mown-gp , it somehow worked, but crashed when
application
exited.
Thanks!
Dong
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palm.com/devzone/mailinglists.html