[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] x86: force out-of-line instances of inline functions into .init.text in init-only code


  • To: Jan Beulich <JBeulich@xxxxxxxxxx>
  • From: Keir Fraser <keir@xxxxxxx>
  • Date: Fri, 11 Mar 2011 16:41:54 +0000
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Fri, 11 Mar 2011 08:43:11 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:user-agent:date:subject:from:to:cc:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; b=C5opVQGlIUDs1c21R6HszWlYv7BdkbH7CJd/ulomBEmDDpanMxGpE/f8lOtmDm5mVT cJPzTgahNhC7OgvfMivRJMcbGzNkQzSkoM4eVtXyqStaEP6ZW5seFNNupCWvnJpZzEFW xgEpAmBF31fT/j+A72kH4Iu33n5AyapZi6m98=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AcvgCzpx/Y+fMzex8UKEiXtYRJFkEw==
  • Thread-topic: [Xen-devel] [PATCH] x86: force out-of-line instances of inline functions into .init.text in init-only code

On 11/03/2011 16:29, "Jan Beulich" <JBeulich@xxxxxxxxxx> wrote:

>> Isn't this a possible problem for any file compiled under the rules of
>> obj-bin-y? If so, below should be defined for all such source files, perhaps
>> -D a macro def on $CC command line in that case (e.g., some obvious textual
>> macro name) and then pick up on that in <xen/compiler.h> to suitably
>> re-define inline and always_inline (and explain why in a code comment).
> 
> It's not tied to obj-bin-y, but rather to the .init.o rule, but yes, the
> problem would possibly affect any such object. My problem is that
> so far I wasn't able to think of a (clean and maintenance free) way
> to force in a -D for those very files, since the compilation step is
> the same as for "normal" .o-s. Hence, rather than waiting for
> people to start asking what the resulting error message means, I
> thought we should at least fix it in the place where the problem
> was observed in reality (which happened to me when I put the
> new bits on a system that I don't update that regularly).

If we apply the hack it will never go away. If we can't come up with a clean
maintenance-free way to get all files through the new check, the new check
should be removed. Perhaps you could list the object files in a new
obj-init-y list, which you then fold into obj-bin-y whilst also adding your
.init suffix, and then also have an extra rule like:
$(obj-init-y): CFLAGS += -DINIT_SECTIONS_ONLY
Maybe that would work?

 -- Keir



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.