1*bbb9625bSryo /* $NetBSD: linux_exec.h,v 1.17 2021/11/26 08:56:28 ryo Exp $ */ 2a410e315Smanu 3a410e315Smanu /*- 4a410e315Smanu * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc. 5a410e315Smanu * All rights reserved. 6a410e315Smanu * 7a410e315Smanu * This code is derived from software contributed to The NetBSD Foundation 8a410e315Smanu * by Emmanuel Dreyfus. 9a410e315Smanu * 10a410e315Smanu * Redistribution and use in source and binary forms, with or without 11a410e315Smanu * modification, are permitted provided that the following conditions 12a410e315Smanu * are met: 13a410e315Smanu * 1. Redistributions of source code must retain the above copyright 14a410e315Smanu * notice, this list of conditions and the following disclaimer. 15a410e315Smanu * 2. Redistributions in binary form must reproduce the above copyright 16a410e315Smanu * notice, this list of conditions and the following disclaimer in the 17a410e315Smanu * documentation and/or other materials provided with the distribution. 18a410e315Smanu * 19a410e315Smanu * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20a410e315Smanu * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21a410e315Smanu * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22a410e315Smanu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23a410e315Smanu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24a410e315Smanu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25a410e315Smanu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26a410e315Smanu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27a410e315Smanu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28a410e315Smanu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29a410e315Smanu * POSSIBILITY OF SUCH DAMAGE. 30a410e315Smanu */ 31a410e315Smanu 32a410e315Smanu #ifndef _MIPS_LINUX_EXEC_H 33a410e315Smanu #define _MIPS_LINUX_EXEC_H 34a410e315Smanu 3569d946c2Smatt #ifdef EXEC_AOUT 36a410e315Smanu #include <sys/exec_aout.h> 3769d946c2Smatt #endif 38a410e315Smanu #include <sys/exec_elf.h> 39a410e315Smanu #include <sys/types.h> 40a410e315Smanu 41a410e315Smanu /* 42a410e315Smanu * From Linux's include/asm-mips/elf.h 43a410e315Smanu */ 44a410e315Smanu #define LINUX_ELF_HWCAP (0) 45a410e315Smanu 4669d946c2Smatt #ifdef EXEC_AOUT 47a410e315Smanu /* 48a410e315Smanu * Linux a.out format parameters 49a410e315Smanu */ 502207c506Smanu #define LINUX_M_MIPS MID_MIPS 51a410e315Smanu #define LINUX_MID_MACHINE LINUX_M_MIPS 5269d946c2Smatt #endif 53a410e315Smanu 54a410e315Smanu /* 55a410e315Smanu * Linux Elf32 format parameters 56a410e315Smanu */ 57a410e315Smanu 582207c506Smanu #define LINUX_ATEXIT_SIGNATURE 1 592207c506Smanu #define LINUX_GCC_SIGNATURE 1 60*bbb9625bSryo #define LINUX_GO_RT0_SIGNATURE 1 61a410e315Smanu 622207c506Smanu #define LINUX_ELF_AUX_ARGSIZ \ 63f49c9159Schs (LINUX_ELF_AUX_ENTRIES * sizeof(Aux32Info) + LINUX_RANDOM_BYTES) 64a410e315Smanu 65329946a5Schristos #define linux_exec_setup_stack exec_setup_stack 663b9c3c5aSchristos 67a410e315Smanu #endif /* !_MIPS_LINUX_EXEC_H */ 68