From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753182AbbCZONk (ORCPT ); Thu, 26 Mar 2015 10:13:40 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59565 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752102AbbCZONh (ORCPT ); Thu, 26 Mar 2015 10:13:37 -0400 Message-ID: <1427379210.9430.42.camel@deneb.redhat.com> Subject: Re: [PATCH] c6x: asm: Add default flat.h according to xtensa architecture From: Mark Salter To: Chen Gang <762976180@qq.com> Cc: a-jacquiot@ti.com, "linux-c6x-dev@linux-c6x.org" , "linux-kernel@vger.kernel.org" Date: Thu, 26 Mar 2015 10:13:30 -0400 In-Reply-To: <54F4F12A.4020409@qq.com> References: <54F4F12A.4020409@qq.com> Organization: Red Hat, Inc Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2015-03-03 at 07:24 +0800, Chen Gang wrote: > For supporting uClinux flat-format executables, c6x needs to define the > fewest features to support it, at present, xtensa architecture has the > fewest feature for it, so just copy xtensa flat.h. The related error: > > CC fs/binfmt_flat.o > In file included from fs/binfmt_flat.c:36:0: > include/linux/flat.h:12:22: fatal error: asm/flat.h: No such file or directory > > Signed-off-by: Chen Gang > --- Thanks! I added this to the c6x tree for next merge window. > arch/c6x/include/asm/flat.h | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > create mode 100644 arch/c6x/include/asm/flat.h > > diff --git a/arch/c6x/include/asm/flat.h b/arch/c6x/include/asm/flat.h > new file mode 100644 > index 0000000..94c44ab > --- /dev/null > +++ b/arch/c6x/include/asm/flat.h > @@ -0,0 +1,12 @@ > +#ifndef __ASM_C6X_FLAT_H > +#define __ASM_C6X_FLAT_H > + > +#define flat_argvp_envp_on_stack() 0 > +#define flat_old_ram_flag(flags) (flags) > +#define flat_reloc_valid(reloc, size) ((reloc) <= (size)) > +#define flat_get_addr_from_rp(rp, relval, flags, p) get_unaligned(rp) > +#define flat_put_addr_at_rp(rp, val, relval) put_unaligned(val, rp) > +#define flat_get_relocate_addr(rel) (rel) > +#define flat_set_persistent(relval, p) 0 > + > +#endif /* __ASM_C6X_FLAT_H */