On Fri, Sep 30, 2011 at 01:54:16PM +0100, Jan Beulich wrote:
> >>> On 30.09.11 at 14:47, Jakub Jelinek <ja...@redhat.com> wrote:
> > On Fri, Sep 30, 2011 at 12:43:54PM +0100, Jan Beulich wrote:
> >> This is so that use of symbols referenced in these asm()-s can be
> >> properly tracked by the compiler, just like is the case for all other
> >> asm()-s. I'm particularly looking forward to use this in the Linux
> >> kernel. It is certainly not very useful in PIC code, at least not with
> >> some extra care.
> > 
> > Even in PIC code it can be useful to have toplevel asm like
> > asm ("..." : : "i" (offsetof (struct S, field)), "i" (some_enum_value), "i" 
> > (sizeof (struct S)));
> > etc.
> 
> But wasn't it you who pointed out that this has limited use in PIC
> mode when I first submitted this?

Sure, some input operands may be problematic in PIC, but the above ones
are just compile time integer constants and those are fine always.

        Jakub

Reply via email to