Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1228997
| Path | csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!diesel.cu.mi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | yjin <yanjiang.jin@windriver.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mips: vmcore: forced convert 'hdr' in elf_check_arch() |
| Date | Mon, 21 Sep 2015 04:30:02 +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> |
| X-Original-To | <ralf@linux-mips.org> |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8"; format=flowed |
| Content-Transfer-Encoding | 8bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 69 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | <akpm@linux-foundation.org>, <mhuang@redhat.com>, <kexec@lists.infradead.org>, <chaowang@redhat.com>, <linux-kernel@vger.kernel.org>, <jinyanjiang@gmail.com>, <linux-mips@linux-mips.org> |
| X-Original-Date | Mon, 21 Sep 2015 10:23:29 +0800 |
| X-Original-Message-ID | <55FF6A21.7030601@windriver.com> |
| X-Original-References | <1442562171-21307-1-git-send-email-yanjiang.jin@windriver.com> <1442562171-21307-2-git-send-email-yanjiang.jin@windriver.com> <55FF6876.7080908@windriver.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1228997 |
Show key headers only | View raw
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