Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1385529
| From | Alexandre Belloni <alexandre.belloni@free-electrons.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] ARM: PIE infrastructure |
| Date | 2016-04-23 01:20 +0200 |
| Message-ID | <rqSwG-1vv-17@gated-at.bofh.it> (permalink) |
| References | <rjKDT-8qi-13@gated-at.bofh.it> <rjKDT-8qi-11@gated-at.bofh.it> <rk9Ck-1sf-47@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 04/04/2016 at 11:00:52 +0100, Russell King - ARM Linux wrote : > > + /* Copy chunk specific code/data */ > > + fncpy((char *)chunk->addr, code_start, code_sz); > > Sorry, NAK. This abuses fncpy(). There is extensive documentation on > the proper use of this in asm/fncpy.h, and anything that does not > conform, or which uses memcpy() to copy functions, gets an immediate > NAK from me. fncpy() exists to avoid people doing broken things, and > it's written in such a way to help people get it right. Well, do you want me to iterate and use fncpy on all the functions from the generated binary? I'm not sure this is necessary as the generated binary is self contained and doing so will force me to also ensure the offsets are kept the same. Doing only one copy is much more convenient. However, I still need to ensure the destination address is properly 8-byte aligned and the flush_icache_range(). I understand this is abusing fncpy() but it does want I need (still, I'm planning to avoid the BUG() by always passing a properly aligned destination address). I've fixed the issue with big endian that was reported byt the kbuild test robot and I'd like a bit more advice on how to go forward, thanks! -- Alexandre Belloni, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH 1/2] ARM: PIE infrastructure Alexandre Belloni <alexandre.belloni@free-electrons.com> - 2016-04-23 01:20 +0200 Re: [PATCH 1/2] ARM: PIE infrastructure Russell King - ARM Linux <linux@arm.linux.org.uk> - 2016-04-27 21:50 +0200
csiph-web