1645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* $NetBSD: elf_machdep.h,v 1.15 2011/03/15 07:39:22 matt Exp $ */ 2645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 3645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifndef _MIPS_ELF_MACHDEP_H_ 4645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define _MIPS_ELF_MACHDEP_H_ 5645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 6645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifdef _LP64 7645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ARCH_ELFSIZE 64 /* MD native binary size */ 8645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#else 9645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ARCH_ELFSIZE 32 /* MD native binary size */ 10645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif 11645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 12645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#if ELFSIZE == 32 13645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF32_MACHDEP_ID_CASES \ 14645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman case EM_MIPS: \ 15645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman break; 16645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 17645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF32_MACHDEP_ID EM_MIPS 18645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#elif ELFSIZE == 64 19645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF64_MACHDEP_ID_CASES \ 20645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman case EM_MIPS: \ 21645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman break; 22645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 23645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF64_MACHDEP_ID EM_MIPS 24645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif 25645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 26645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* mips relocs. */ 27645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 28645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_NONE 0 29645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_16 1 30645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_32 2 31645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_REL32 3 32645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_REL R_MIPS_REL32 33645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_26 4 34645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_HI16 5 /* high 16 bits of symbol value */ 35645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_LO16 6 /* low 16 bits of symbol value */ 36645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GPREL16 7 /* GP-relative reference */ 37645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_LITERAL 8 /* Reference to literal section */ 38645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT16 9 /* Reference to global offset table */ 39645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT R_MIPS_GOT16 40645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_PC16 10 /* 16 bit PC relative reference */ 41645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_CALL16 11 /* 16 bit call thru glbl offset tbl */ 42645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_CALL R_MIPS_CALL16 43645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GPREL32 12 44645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 45645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* 13, 14, 15 are not defined at this point. */ 46645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_UNUSED1 13 47645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_UNUSED2 14 48645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_UNUSED3 15 49645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 50645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* 51645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * The remaining relocs are apparently part of the 64-bit Irix ELF ABI. 52645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman */ 53645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_SHIFT5 16 54645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_SHIFT6 17 55645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 56645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_64 18 57645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT_DISP 19 58645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT_PAGE 20 59645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT_OFST 21 60645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT_HI16 22 61645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_GOT_LO16 23 62645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_SUB 24 63645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_INSERT_A 25 64645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_INSERT_B 26 65645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_DELETE 27 66645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_HIGHER 28 67645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_HIGHEST 29 68645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_CALL_HI16 30 69645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_CALL_LO16 31 70645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_SCN_DISP 32 71645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_REL16 33 72645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_ADD_IMMEDIATE 34 73645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_PJUMP 35 74645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_RELGOT 36 75645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_JALR 37 76645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* TLS relocations */ 77645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 78645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPMOD32 38 /* Module number 32 bit */ 79645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPREL32 39 /* Module-relative offset 32 bit */ 80645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPMOD64 40 /* Module number 64 bit */ 81645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPREL64 41 /* Module-relative offset 64 bit */ 82645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_GD 42 /* 16 bit GOT offset for GD */ 83645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_LDM 43 /* 16 bit GOT offset for LDM */ 84645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPREL_HI16 44 /* Module-relative offset, high 16 bits */ 85645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_DTPREL_LO16 45 /* Module-relative offset, low 16 bits */ 86645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_GOTTPREL 46 /* 16 bit GOT offset for IE */ 87645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_TPREL32 47 /* TP-relative offset, 32 bit */ 88645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_TPREL64 48 /* TP-relative offset, 64 bit */ 89645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_TPREL_HI16 49 /* TP-relative offset, high 16 bits */ 90645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_TLS_TPREL_LO16 50 /* TP-relative offset, low 16 bits */ 91645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 92645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS_max 51 93645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 94645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_TYPE(name) __CONCAT(R_MIPS_,name) 95645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 96645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_min 100 97645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_26 100 98645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_GPREL 101 99645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_GOT16 102 100645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_CALL16 103 101645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_HI16 104 102645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_LO16 105 103645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define R_MIPS16_max 106 104645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 105645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 106645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* mips dynamic tags */ 107645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 108645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_RLD_VERSION 0x70000001 109645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_TIME_STAMP 0x70000002 110645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_ICHECKSUM 0x70000003 111645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_IVERSION 0x70000004 112645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_FLAGS 0x70000005 113645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_BASE_ADDRESS 0x70000006 114645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_CONFLICT 0x70000008 115645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_LIBLIST 0x70000009 116645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_CONFLICTNO 0x7000000b 117645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_LOCAL_GOTNO 0x7000000a /* number of local got ents */ 118645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_LIBLISTNO 0x70000010 119645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_SYMTABNO 0x70000011 /* number of .dynsym entries */ 120645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_UNREFEXTNO 0x70000012 121645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_GOTSYM 0x70000013 /* first dynamic sym in got */ 122645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_HIPAGENO 0x70000014 123645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define DT_MIPS_RLD_MAP 0x70000016 /* address of loader map */ 124645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 125645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* 126645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * ELF Flags 127645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman */ 128645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_PIC 0x00000002 /* Contains PIC code */ 129645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_CPIC 0x00000004 /* STD PIC calling sequence */ 130645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI2 0x00000020 /* N32 */ 131645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 132645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_ASE 0x0f000000 /* Architectural extensions */ 133645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_MDMX 0x08000000 /* MDMX multimedia extension */ 134645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_M16 0x04000000 /* MIPS-16 ISA extensions */ 135645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 136645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH 0xf0000000 /* Architecture field */ 137645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_1 0x00000000 /* -mips1 code */ 138645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_2 0x10000000 /* -mips2 code */ 139645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_3 0x20000000 /* -mips3 code */ 140645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_4 0x30000000 /* -mips4 code */ 141645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_5 0x40000000 /* -mips5 code */ 142645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_32 0x50000000 /* -mips32 code */ 143645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_64 0x60000000 /* -mips64 code */ 144645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_32R2 0x70000000 /* -mips32r2 code */ 145645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ARCH_64R2 0x80000000 /* -mips64r2 code */ 146645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 147645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI 0x0000f000 148645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI_O32 0x00001000 149645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI_O64 0x00002000 150645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI_EABI32 0x00003000 151645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define EF_MIPS_ABI_EABI64 0x00004000 152645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 153645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#if defined(__MIPSEB__) 154645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF32_MACHDEP_ENDIANNESS ELFDATA2MSB 155645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF64_MACHDEP_ENDIANNESS ELFDATA2MSB 156645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#elif defined(__MIPSEL__) 157645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB 158645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB 159645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#elif !defined(HAVE_NBTOOL_CONFIG_H) 160645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#error neither __MIPSEL__ nor __MIPSEB__ are defined. 161645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif 162645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 163645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifdef _KERNEL 164645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifdef _KERNEL_OPT 165645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#include "opt_compat_netbsd.h" 166645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif 167645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifdef COMPAT_16 168645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* 169645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * Up to 1.6, the ELF dynamic loader (ld.elf_so) was not relocatable. 170645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * Tell the kernel ELF exec code not to try relocating the interpreter 171645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * for dynamically-linked ELF binaries. 172645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman */ 173645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF_INTERP_NON_RELOCATABLE 174645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif /* COMPAT_16 */ 175645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 176645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman/* 177645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * We need to be able to include the ELF header so we can pick out the 178645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman * ABI being used. 179645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman */ 180645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#ifdef ELFSIZE 181645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF_MD_PROBE_FUNC ELFNAME2(mips_netbsd,probe) 182645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#define ELF_MD_COREDUMP_SETUP ELFNAME2(coredump,setup) 183645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif 184645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 185645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearmanstruct exec_package; 186645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 187645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearmanint mips_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *, 188645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman vaddr_t *); 189645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearmanvoid coredump_elf32_setup(struct lwp *, void *); 190645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 191645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearmanint mips_netbsd_elf64_probe(struct lwp *, struct exec_package *, void *, char *, 192645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman vaddr_t *); 193645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearmanvoid coredump_elf64_setup(struct lwp *, void *); 194645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif /* _KERNEL */ 195645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman 196645d0312c2d6b6492cc4b3891bc1a91908dc24b7Chris Dearman#endif /* _MIPS_ELF_MACHDEP_H_ */ 197