xref: /openbsd-src/sys/arch/powerpc64/include/exec.h (revision 36fd90dcf1acf2ddb4ef5dbabe5313b3a8d46ee2)
1*36fd90dcSjsg /* $OpenBSD: exec.h,v 1.4 2021/03/11 11:16:59 jsg Exp $ */
213861200Skettenis 
313861200Skettenis /*
413861200Skettenis  * Copyright (c) 2014 Patrick Wildt <patrick@blueri.se>
513861200Skettenis  *
613861200Skettenis  * Permission to use, copy, modify, and distribute this software for any
713861200Skettenis  * purpose with or without fee is hereby granted, provided that the above
813861200Skettenis  * copyright notice and this permission notice appear in all copies.
913861200Skettenis  *
1013861200Skettenis  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1113861200Skettenis  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1213861200Skettenis  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1313861200Skettenis  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1413861200Skettenis  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1513861200Skettenis  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1613861200Skettenis  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1713861200Skettenis  */
1813861200Skettenis 
1913861200Skettenis #ifndef _MACHINE_EXEC_H_
2013861200Skettenis #define _MACHINE_EXEC_H_
2113861200Skettenis 
2213861200Skettenis #define __LDPGSZ		4096
2313861200Skettenis 
2413861200Skettenis #define ARCH_ELFSIZE		64
2513861200Skettenis 
2613861200Skettenis #define ELF_TARG_CLASS		ELFCLASS64
276fbfd68bSgkoehler #define ELF_TARG_DATA		ELFDATA2MSB
286fbfd68bSgkoehler #define ELF_TARG_MACH		EM_PPC64
2913861200Skettenis 
30*36fd90dcSjsg /* Processor specific dynamic tag values.  */
3141579adfSkettenis #define DT_PPC64_GLINK		0x70000000
3241579adfSkettenis #define DT_PPC64_OPT		0x70000003
3341579adfSkettenis 
3441579adfSkettenis #define DT_PROCNUM		(DT_PPC64_OPT - DT_LOPROC + 1)
3541579adfSkettenis 
3613861200Skettenis #endif
37