blob: 8f8274f3f17c402c0aaa8a644e8d1c54593b090b [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_ELF_FDPIC_H
8#define _UAPI_LINUX_ELF_FDPIC_H
9#include <linux/elf.h>
10#define PT_GNU_STACK (PT_LOOS + 0x474e551)
Ben Cheng655a7c02013-10-16 16:09:24 -070011struct elf32_fdpic_loadseg {
Tao Baod7db5942015-01-28 10:07:51 -080012 Elf32_Addr addr;
13 Elf32_Addr p_vaddr;
14 Elf32_Word p_memsz;
Ben Cheng655a7c02013-10-16 16:09:24 -070015};
16struct elf32_fdpic_loadmap {
Tao Baod7db5942015-01-28 10:07:51 -080017 Elf32_Half version;
18 Elf32_Half nsegs;
Tao Baod7db5942015-01-28 10:07:51 -080019 struct elf32_fdpic_loadseg segs[];
Ben Cheng655a7c02013-10-16 16:09:24 -070020};
21#define ELF32_FDPIC_LOADMAP_VERSION 0x0000
Christopher Ferris67d1e5e2023-10-31 13:36:37 -070022struct elf64_fdpic_loadseg {
23 Elf64_Addr addr;
24 Elf64_Addr p_vaddr;
25 Elf64_Word p_memsz;
26};
27struct elf64_fdpic_loadmap {
28 Elf64_Half version;
29 Elf64_Half nsegs;
30 struct elf64_fdpic_loadseg segs[];
31};
32#define ELF64_FDPIC_LOADMAP_VERSION 0x0000
Nick Kralevicha67e4de2013-01-14 11:28:26 -080033#endif