16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/****************************************************************************
26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   of the same name, to make information necessary for userspace to
66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   contains no copyrightable information.
96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   To edit the content of this header, modify the corresponding
116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   Any manual change here will be lost the next time this script will
156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   be run. You've been warned!
166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/
196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _ASM_MODULE_H
206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _ASM_MODULE_H
216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/list.h>
226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <asm/uaccess.h>
236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct mod_arch_specific {
256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct list_head dbe_list;
266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh const struct exception_table_entry *dbe_start;
276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh const struct exception_table_entry *dbe_end;
286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef uint8_t Elf64_Byte;
316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct {
326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Addr r_offset;
336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Word r_sym;
356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_ssym;
366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type3;
376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type2;
386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type;
406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} Elf64_Mips_Rel;
416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct {
426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Addr r_offset;
436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Word r_sym;
456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_ssym;
466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type3;
476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type2;
486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Byte r_type;
506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh Elf64_Sxword r_addend;
516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} Elf64_Mips_Rela;
526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Shdr Elf32_Shdr
536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Sym Elf32_Sym
556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Ehdr Elf32_Ehdr
566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Addr Elf32_Addr
576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Mips_Rel Elf32_Rel
586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define Elf_Mips_Rela Elf32_Rela
606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ELF_MIPS_R_SYM(rel) ELF32_R_SYM(rel.r_info)
616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ELF_MIPS_R_TYPE(rel) ELF32_R_TYPE(rel.r_info)
626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#error MODULE_PROC_FAMILY undefined for your processor configuration
636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODULE_KERNEL_TYPE "32BIT "
656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODULE_KERNEL_SMTC ""
666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODULE_ARCH_VERMAGIC   MODULE_PROC_FAMILY MODULE_KERNEL_TYPE MODULE_KERNEL_SMTC
676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69