1 1.1 skrll /* picoJava ELF support for BFD. 2 1.1.1.10 christos Copyright (C) 1999-2026 Free Software Foundation, Inc. 3 1.1 skrll 4 1.1 skrll This file is part of BFD, the Binary File Descriptor library. 5 1.1 skrll 6 1.1 skrll This program is free software; you can redistribute it and/or modify 7 1.1 skrll it under the terms of the GNU General Public License as published by 8 1.1.1.2 christos the Free Software Foundation; either version 3 of the License, or 9 1.1 skrll (at your option) any later version. 10 1.1 skrll 11 1.1 skrll This program is distributed in the hope that it will be useful, 12 1.1 skrll but WITHOUT ANY WARRANTY; without even the implied warranty of 13 1.1 skrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 1.1 skrll GNU General Public License for more details. 15 1.1 skrll 16 1.1 skrll You should have received a copy of the GNU General Public License 17 1.1 skrll along with this program; if not, write to the Free Software Foundation, 18 1.1 skrll Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ 19 1.1 skrll 20 1.1 skrll #ifndef _ELF_PJ_H 21 1.1 skrll #define _ELF_PJ_H 22 1.1 skrll 23 1.1 skrll #include "elf/reloc-macros.h" 24 1.1 skrll 25 1.1 skrll /* Relocations. */ 26 1.1 skrll 27 1.1 skrll START_RELOC_NUMBERS (elf_pj_reloc_type) 28 1.1 skrll RELOC_NUMBER (R_PJ_NONE, 0) 29 1.1 skrll RELOC_NUMBER (R_PJ_DATA_DIR32, 1) 30 1.1 skrll RELOC_NUMBER (R_PJ_CODE_REL32, 2) 31 1.1 skrll RELOC_NUMBER (R_PJ_CODE_REL16, 3) 32 1.1 skrll RELOC_NUMBER (R_PJ_CODE_DIR32, 6) 33 1.1 skrll RELOC_NUMBER (R_PJ_CODE_DIR16, 7) 34 1.1 skrll RELOC_NUMBER (R_PJ_CODE_LO16, 13) 35 1.1 skrll RELOC_NUMBER (R_PJ_CODE_HI16, 14) 36 1.1 skrll RELOC_NUMBER (R_PJ_GNU_VTINHERIT, 15) 37 1.1 skrll RELOC_NUMBER (R_PJ_GNU_VTENTRY, 16) 38 1.1 skrll END_RELOC_NUMBERS (R_PJ_max) 39 1.1 skrll 40 1.1 skrll #define EF_PICOJAVA_ARCH 0x0000000f 41 1.1 skrll #define EF_PICOJAVA_NEWCALLS 0x00000010 42 1.1 skrll #define EF_PICOJAVA_GNUCALLS 0x00000020 /* The (currently) non standard GNU calling convention */ 43 1.1 skrll 44 1.1 skrll #endif 45