Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1228997
| From | yjin <yanjiang.jin@windriver.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() |
| Date | 2015-09-21 04:30 +0200 |
| Message-ID | <qaZ1E-1Bl-3@gated-at.bofh.it> (permalink) |
| References | <q9YAG-4B2-27@gated-at.bofh.it> <q9YAG-4B2-29@gated-at.bofh.it> <qaYRY-1qj-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
It seems the last mail has been blocked, resend it.
On 2015年09月21日 10:16, yjin wrote:
> The new version patch only modifies mips/elf.h, so add Ralf Baechle
> and cc linux-mips@linux-mips.org.
> This is a V2 patch, attach the V1 patch for reference.
>
> Thanks!
> Yanjiang
>
> On 2015年09月18日 15:42, yanjiang.jin@windriver.com wrote:
>> From: Yanjiang Jin <yanjiang.jin@windriver.com>
>>
>> elf_check_arch() will be called both in parse_crash_elf64_headers()
>> and parse_crash_elf32_headers(). But in these two functions, the type of
>> the parameter ehdr is different: Elf32_Ehdr and Elf64_Ehdr.
>>
>> Function parse_crash_elf_headers() reads e_ident[EI_CLASS] then
>> decides to
>> call parse_crash_elf64_headers() or parse_crash_elf32_headers().
>> This happens in run time, not compile time. So compiler will report
>> the below warning:
>>
>> In file included from include/linux/elf.h:4:0,
>> from fs/proc/vmcore.c:13:
>> fs/proc/vmcore.c: In function 'parse_crash_elf32_headers':
>> arch/mips/include/asm/elf.h:258:23: warning: initializatio
>> n from incompatible pointer type
>> struct elfhdr *__h = (hdr); \
>> ^
>> fs/proc/vmcore.c:1071:4: note: in expansion of macro 'elf_
>> check_arch'
>> !elf_check_arch(&ehdr) ||
>> ^
>>
>> Signed-off-by: Yanjiang Jin <yanjiang.jin@windriver.com>
>> ---
>> arch/mips/include/asm/elf.h | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/mips/include/asm/elf.h b/arch/mips/include/asm/elf.h
>> index f19e890..ece490d 100644
>> --- a/arch/mips/include/asm/elf.h
>> +++ b/arch/mips/include/asm/elf.h
>> @@ -224,7 +224,7 @@ struct mips_elf_abiflags_v0 {
>> #define elf_check_arch(hdr) \
>> ({ \
>> int __res = 1; \
>> - struct elfhdr *__h = (hdr); \
>> + struct elfhdr *__h = (struct elfhdr *)(hdr); \
>> \
>> if (__h->e_machine != EM_MIPS) \
>> __res = 0; \
>> @@ -255,7 +255,7 @@ struct mips_elf_abiflags_v0 {
>> #define elf_check_arch(hdr) \
>> ({ \
>> int __res = 1; \
>> - struct elfhdr *__h = (hdr); \
>> + struct elfhdr *__h = (struct elfhdr *)(hdr); \
>> \
>> if (__h->e_machine != EM_MIPS) \
>> __res = 0; \
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[V2 PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() <yanjiang.jin@windriver.com> - 2015-09-18 09:50 +0200
[PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() <yanjiang.jin@windriver.com> - 2015-09-18 09:50 +0200
Re: [PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() yjin <yanjiang.jin@windriver.com> - 2015-09-21 04:20 +0200
Re: [PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() yjin <yanjiang.jin@windriver.com> - 2015-09-21 04:30 +0200
csiph-web