~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/openrisc/include/asm/elf.h

Version: ~ [ linux-5.19-rc3 ] ~ [ linux-5.18.5 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.48 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.123 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.199 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.248 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.284 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.319 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.302 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * OpenRISC Linux
  3  *
  4  * Linux architectural port borrowing liberally from similar works of
  5  * others.  All original copyrights apply as per the original source
  6  * declaration.
  7  *
  8  * OpenRISC implementation:
  9  * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
 10  * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
 11  * et al.
 12  *
 13  * This program is free software; you can redistribute it and/or modify
 14  * it under the terms of the GNU General Public License as published by
 15  * the Free Software Foundation; either version 2 of the License, or
 16  * (at your option) any later version.
 17  */
 18 #ifndef __ASM_OPENRISC_ELF_H
 19 #define __ASM_OPENRISC_ELF_H
 20 
 21 
 22 #include <linux/types.h>
 23 #include <uapi/asm/elf.h>
 24 
 25 /*
 26  * This is used to ensure we don't load something for the wrong architecture.
 27  */
 28 
 29 #define elf_check_arch(x) \
 30         (((x)->e_machine == EM_OR32) || ((x)->e_machine == EM_OPENRISC))
 31 
 32 /* This is the location that an ET_DYN program is loaded if exec'ed.  Typical
 33    use of this is to invoke "./ld.so someprog" to test out a new version of
 34    the loader.  We need to make sure that it is out of the way of the program
 35    that it will "exec", and that there is sufficient room for the brk.  */
 36 
 37 #define ELF_ET_DYN_BASE         (0x08000000)
 38 
 39 /*
 40  * Enable dump using regset.
 41  * This covers all of general/DSP/FPU regs.
 42  */
 43 #define CORE_DUMP_USE_REGSET
 44 
 45 #define ELF_EXEC_PAGESIZE       8192
 46 
 47 extern void dump_elf_thread(elf_greg_t *dest, struct pt_regs *pt);
 48 #define ELF_CORE_COPY_REGS(dest, regs) dump_elf_thread(dest, regs);
 49 
 50 /* This yields a mask that user programs can use to figure out what
 51    instruction set this cpu supports.  This could be done in userspace,
 52    but it's not easy, and we've already done it here.  */
 53 
 54 #define ELF_HWCAP       (0)
 55 
 56 /* This yields a string that ld.so will use to load implementation
 57    specific libraries for optimization.  This is more specific in
 58    intent than poking at uname or /proc/cpuinfo.
 59 
 60    For the moment, we have only optimizations for the Intel generations,
 61    but that could change... */
 62 
 63 #define ELF_PLATFORM    (NULL)
 64 
 65 #endif
 66 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp