[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v7 07/11] Arm32: use new-style entry annotations for library code
On 25.11.2024 21:15, Julien Grall wrote: > Hi Jan, > > Sorry for the late answer. > > On 01/10/2024 16:16, Jan Beulich wrote: >> No functional change, albeit all globals now become hidden, and aliasing >> symbols (__aeabi_{u,}idiv) as well as __memzero lose their function-ness >> and size. >> >> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> >> --- >> If the function-ness is important, some new construct would need >> inventing. Not setting size for the aliases may even be desirable, as >> I'm uncertain whether it is really legal in ELF that two entities >> overlap in space. > > I can't think of a reason where we would need the "function-ness". Good, thanks for confirming. >> I fear I'm breaking __memzero(), as I don't understand the purpose of >> the ".word 0" next to where the FUNC_LOCAL() appears. > > I am not entirely sure either. AFAIK, "0" is not a valid instruction. > > This code was taken from Linux, the history doesn't give much clue > because it seems the ".word 0" was added before Linux used git. My vague guess is that this is a crude way of arranging for desired alignment of labels later in the function. That wouldn't require use of .word (could simply be a nop), yet what specifically is used there doesn't matter for the patch here. > However, it looks like Linux replace __memzero with memset() 6 years ago > on arm32. So maybe we should get rid of it? This would at least avoid > worrying on the purpose of ".word 0". Certainly an option, yet may I remind you of your replies [1], [2] to a much older patch of mine, which I still have pending for the suggested removal never having happened? I fear the patch here may get stuck over this just like the other one did. Jan [1] https://lists.xen.org/archives/html/xen-devel/2022-08/msg01185.html [2] https://lists.xen.org/archives/html/xen-devel/2022-08/msg01190.html
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |