c6x: asm: Add default flat.h according to xtensa architecture
PATCH 1/1 c6x: asm: Add default flat.h according to xtensa architecture
In reply to a message not in the archiveJust forward the original mail.
-------- Forwarded Message --------
Subject: [PATCH] c6x: asm: Add default flat.h according to xtensa architecture
Date: Tue, 03 Mar 2015 07:24:26 +0800
From: Chen Gang <[email protected]>
To: [email protected], [email protected]
CC: [email protected] <[email protected]>, [email protected] <[email protected]>
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
--- arch/c6x/include/asm/flat.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 arch/c6x/include/asm/flat.h
arch/c6x/include/asm/flat.h new file +12 -0
@@ -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 */
Signature · 1 line
1.9.3
Quoted 10 lines · Chen Gang
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 fromfs/binfmt_flat.c:36:0:
include/linux/flat.h:12:22: fatal error:asm/flat.h: No such file or directorySigned-off-by Chen Gang <[email protected]>---
Thanks! I added this to the c6x tree for next merge window.
Quoted 22 lines
arch/c6x/include/asm/flat.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 arch/c6x/include/asm/flat.harch/c6x/include/asm/flat.h new file +12
-0@@ -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 */