blob: d23a01ae6c40726d5c5b7d456acca478991d3b50 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __ASMARM_ELF_H
20#define __ASMARM_ELF_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/ptrace.h>
22#include <asm/user.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#ifdef __KERNEL
25#include <asm/procinfo.h>
26#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027typedef unsigned long elf_greg_t;
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029typedef unsigned long elf_freg_t[3];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define EM_ARM 40
31#define EF_ARM_APCS26 0x08
32#define EF_ARM_SOFT_FLOAT 0x200
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define EF_ARM_EABI_MASK 0xFF000000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define R_ARM_NONE 0
36#define R_ARM_PC24 1
37#define R_ARM_ABS32 2
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define R_ARM_CALL 28
40#define R_ARM_JUMP24 29
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041#define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t))
42typedef elf_greg_t elf_gregset_t[ELF_NGREG];
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044typedef struct user_fp elf_fpregset_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045#define elf_check_arch(x) ( ((x)->e_machine == EM_ARM) && (ELF_PROC_OK((x))) )
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#define ELF_CLASS ELFCLASS32
47#ifdef __ARMEB__
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define ELF_DATA ELFDATA2MSB
50#else
51#define ELF_DATA ELFDATA2LSB
52#endif
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define ELF_ARCH EM_ARM
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055#define USE_ELF_CORE_DUMP
56#define ELF_EXEC_PAGESIZE 4096
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define ELF_PLAT_INIT(_r, load_addr) (_r)->ARM_r0 = 0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060#define ELF_HWCAP (elf_hwcap)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061#define ELF_PLATFORM_SIZE 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define ELF_PLATFORM (elf_platform)
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#endif