diff options
| author | Jean-Baptiste Queru <jbq@google.com> | 2009-11-09 12:07:54 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2009-11-09 12:07:54 -0800 |
| commit | b152dde4cafffb3b37ca60c589f71110ca988c79 (patch) | |
| tree | 7b871a83d4a01c87c58bb62bccb67ea5d2b10af3 /libc/arch-sh/include/machine/exec.h | |
| parent | 2d04a7847747a3f9b7ad36988486ef775cae1965 (diff) | |
| parent | 83362689f5b1f6393d376d242fe29541b63ead2d (diff) | |
| download | bionic-b152dde4cafffb3b37ca60c589f71110ca988c79.zip bionic-b152dde4cafffb3b37ca60c589f71110ca988c79.tar.gz bionic-b152dde4cafffb3b37ca60c589f71110ca988c79.tar.bz2 | |
am 83362689: merge from open-source master
Merge commit '83362689f5b1f6393d376d242fe29541b63ead2d'
* commit '83362689f5b1f6393d376d242fe29541b63ead2d':
added and modified linker to support SuperH architecture
Add the BSD sys_signame array.
added and modified bionic code to support SuperH architecture
Diffstat (limited to 'libc/arch-sh/include/machine/exec.h')
| -rw-r--r-- | libc/arch-sh/include/machine/exec.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libc/arch-sh/include/machine/exec.h b/libc/arch-sh/include/machine/exec.h new file mode 100644 index 0000000..48a9680 --- /dev/null +++ b/libc/arch-sh/include/machine/exec.h @@ -0,0 +1,35 @@ +/* $OpenBSD: exec.h,v 1.2 2006/11/10 20:34:06 drahn Exp $ */ +/* $NetBSD: elf_machdep.h,v 1.8 2002/04/28 17:10:34 uch Exp $ */ + +#define __LDPGSZ 4096 + +#define NATIVE_EXEC_ELF + +#define ARCH_ELFSIZE 32 /* MD native binary size */ +#define ELF_TARG_CLASS ELFCLASS32 +#ifdef __LITTLE_ENDIAN__ +#define ELF_TARG_DATA ELFDATA2LSB +#else +#define ELF_TARG_DATA ELFDATA2MSB +#endif +#define ELF_TARG_MACH EM_SH + +#define _KERN_DO_ELF +#define _NLIST_DO_ELF + +/* + * SuperH ELF header flags. + */ +#define EF_SH_MACH_MASK 0x1f + +#define EF_SH_UNKNOWN 0x00 +#define EF_SH_SH1 0x01 +#define EF_SH_SH2 0x02 +#define EF_SH_SH3 0x03 +#define EF_SH_DSP 0x04 +#define EF_SH_SH3_DSP 0x05 +#define EF_SH_SH3E 0x08 +#define EF_SH_SH4 0x09 + +#define EF_SH_HAS_DSP(x) ((x) & EF_SH_DSP) +#define EF_SH_HAS_FP(x) ((x) & EF_SH_SH3E) |
