blob: 87c5b1933a07c366701c10e5fe657e09f41c784c [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 __A_OUT_GNU_H__
20#define __A_OUT_GNU_H__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define __GNU_EXEC_MACROS__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#ifndef __STRUCT_EXEC_OVERRIDE__
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#include <asm/a.out.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080026enum machine_type {
27#ifdef M_OLDSUN2
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 -080029 M__OLDSUN2 = M_OLDSUN2,
30#else
31 M_OLDSUN2 = 0,
32#endif
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#ifdef M_68010
35 M__68010 = M_68010,
36#else
37 M_68010 = 1,
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#endif
40#ifdef M_68020
41 M__68020 = M_68020,
42#else
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 -080044 M_68020 = 2,
45#endif
46#ifdef M_SPARC
47 M__SPARC = M_SPARC,
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#else
50 M_SPARC = 3,
51#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052 M_386 = 100,
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 M_MIPS1 = 151,
55 M_MIPS2 = 152
56};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#ifndef N_MAGIC
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 N_MAGIC(exec) ((exec).a_info & 0xffff)
60#endif
61#define N_MACHTYPE(exec) ((enum machine_type)(((exec).a_info >> 16) & 0xff))
62#define N_FLAGS(exec) (((exec).a_info >> 24) & 0xff)
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#define N_SET_INFO(exec, magic, type, flags) ((exec).a_info = ((magic) & 0xffff) | (((int)(type) & 0xff) << 16) | (((flags) & 0xff) << 24))
65#define N_SET_MAGIC(exec, magic) ((exec).a_info = (((exec).a_info & 0xffff0000) | ((magic) & 0xffff)))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066#define N_SET_MACHTYPE(exec, machtype) ((exec).a_info = ((exec).a_info&0xff00ffff) | ((((int)(machtype))&0xff) << 16))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067#define N_SET_FLAGS(exec, flags) ((exec).a_info = ((exec).a_info&0x00ffffff) | (((flags) & 0xff) << 24))
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define OMAGIC 0407
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070#define NMAGIC 0410
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071#define ZMAGIC 0413
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072#define QMAGIC 0314
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define CMAGIC 0421
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075#ifndef N_BADMAG
76#define N_BADMAG(x) (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC && N_MAGIC(x) != ZMAGIC && N_MAGIC(x) != QMAGIC)
77#endif
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define _N_HDROFF(x) (1024 - sizeof (struct exec))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080#ifndef N_TXTOFF
81#define N_TXTOFF(x) (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) : (N_MAGIC(x) == QMAGIC ? 0 : sizeof (struct exec)))
82#endif
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#ifndef N_DATOFF
85#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text)
86#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087#ifndef N_TRELOFF
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data)
90#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#ifndef N_DRELOFF
92#define N_DRELOFF(x) (N_TRELOFF(x) + N_TRSIZE(x))
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095#ifndef N_SYMOFF
96#define N_SYMOFF(x) (N_DRELOFF(x) + N_DRSIZE(x))
97#endif
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#ifndef N_STROFF
100#define N_STROFF(x) (N_SYMOFF(x) + N_SYMSIZE(x))
101#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800102#ifndef N_TXTADDR
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define N_TXTADDR(x) (N_MAGIC(x) == QMAGIC ? PAGE_SIZE : 0)
105#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800106#if defined(vax) || defined(hp300) || defined(pyr)
107#define SEGMENT_SIZE page_size
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#endif
110#ifdef sony
111#define SEGMENT_SIZE 0x2000
112#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#ifdef is68k
115#define SEGMENT_SIZE 0x20000
116#endif
117#if defined(m68k) && defined(PORTAR)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define PAGE_SIZE 0x400
120#define SEGMENT_SIZE PAGE_SIZE
121#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800122#ifdef linux
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#include <asm/page.h>
125#if defined(__i386__) || defined(__mc68000__)
126#define SEGMENT_SIZE 1024
127#else
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#ifndef SEGMENT_SIZE
130#define SEGMENT_SIZE PAGE_SIZE
131#endif
132#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135#define _N_SEGMENT_ROUND(x) ALIGN(x, SEGMENT_SIZE)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800136#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137#ifndef N_DATADDR
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139#define N_DATADDR(x) (N_MAGIC(x)==OMAGIC? (_N_TXTENDADDR(x)) : (_N_SEGMENT_ROUND (_N_TXTENDADDR(x))))
140#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800141#ifndef N_BSSADDR
142#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data)
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800145#ifndef N_NLIST_DECLARED
146struct nlist {
147 union {
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 char *n_name;
150 struct nlist *n_next;
151 long n_strx;
152 } n_un;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 unsigned char n_type;
155 char n_other;
156 short n_desc;
157 unsigned long n_value;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159};
160#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800161#ifndef N_UNDF
162#define N_UNDF 0
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164#endif
165#ifndef N_ABS
166#define N_ABS 2
167#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169#ifndef N_TEXT
170#define N_TEXT 4
171#endif
172#ifndef N_DATA
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174#define N_DATA 6
175#endif
176#ifndef N_BSS
177#define N_BSS 8
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179#endif
180#ifndef N_FN
181#define N_FN 15
182#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#ifndef N_EXT
185#define N_EXT 1
186#endif
187#ifndef N_TYPE
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189#define N_TYPE 036
190#endif
191#ifndef N_STAB
192#define N_STAB 0340
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800195#define N_INDR 0xa
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800196#define N_SETA 0x14
197#define N_SETT 0x16
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199#define N_SETD 0x18
200#define N_SETB 0x1A
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800201#define N_SETV 0x1C
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800202#ifndef N_RELOCATION_INFO_DECLARED
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204struct relocation_info
205{
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800206 int r_address;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800207 unsigned int r_symbolnum:24;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 unsigned int r_pcrel:1;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800210 unsigned int r_length:2;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211 unsigned int r_extern:1;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800212#ifdef NS32K
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 unsigned r_bsr:1;
215 unsigned r_disp:1;
216 unsigned r_pad:2;
217#else
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219 unsigned int r_pad:4;
220#endif
221};
222#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224#endif