Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
8ccfe667
Commit
8ccfe667
authored
Feb 27, 2013
by
Vineet Gupta
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ARC: split elf.h into uapi and export it for userspace
Signed-off-by:
Vineet Gupta
<
vgupta@synopsys.com
>
parent
17139053
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
26 deletions
+38
-26
arch/arc/include/asm/elf.h
arch/arc/include/asm/elf.h
+11
-26
arch/arc/include/uapi/asm/Kbuild
arch/arc/include/uapi/asm/Kbuild
+1
-0
arch/arc/include/uapi/asm/elf.h
arch/arc/include/uapi/asm/elf.h
+26
-0
No files found.
arch/arc/include/asm/elf.h
View file @
8ccfe667
...
@@ -9,26 +9,27 @@
...
@@ -9,26 +9,27 @@
#ifndef __ASM_ARC_ELF_H
#ifndef __ASM_ARC_ELF_H
#define __ASM_ARC_ELF_H
#define __ASM_ARC_ELF_H
#include <asm/ptrace.h>
#include <linux/types.h>
#include <uapi/asm/elf.h>
/* These ELF defines belong to uapi but libc elf.h already defines them */
#define EM_ARCOMPACT 93
#define EM_ARCOMPACT 93
/* Machine specific ELF Hdr flags */
#define EF_ARC_OSABI_MSK 0x00000f00
#define EF_ARC_OSABI_ORIG 0x00000000
/* MUST be zero for back-compat */
#define EF_ARC_OSABI_CURRENT 0x00000300
/* v3 (no legacy syscalls) */
/* ARC Relocations (kernel Modules only) */
/* ARC Relocations (kernel Modules only) */
#define R_ARC_32 0x4
#define R_ARC_32 0x4
#define R_ARC_32_ME 0x1B
#define R_ARC_32_ME 0x1B
#define R_ARC_S25H_PCREL 0x10
#define R_ARC_S25H_PCREL 0x10
#define R_ARC_S25W_PCREL 0x11
#define R_ARC_S25W_PCREL 0x11
typedef
unsigned
long
elf_greg_t
;
/*to set parameters in the core dumps */
typedef
unsigned
long
elf_fpregset_t
;
#define ELF_ARCH EM_ARCOMPACT
#define ELF_CLASS ELFCLASS32
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
#ifdef CONFIG_CPU_BIG_ENDIAN
typedef
elf_greg_t
elf_gregset_t
[
ELF_NGREG
];
#define ELF_DATA ELFDATA2MSB
#else
#define ELF_DATA ELFDATA2LSB
#endif
/*
/*
* To ensure that
* To ensure that
...
@@ -39,20 +40,6 @@ struct elf32_hdr;
...
@@ -39,20 +40,6 @@ struct elf32_hdr;
extern
int
elf_check_arch
(
const
struct
elf32_hdr
*
);
extern
int
elf_check_arch
(
const
struct
elf32_hdr
*
);
#define elf_check_arch elf_check_arch
#define elf_check_arch elf_check_arch
/*
* These are used to set parameters in the core dumps.
*/
#define ELF_ARCH EM_ARCOMPACT
#define ELF_CLASS ELFCLASS32
#ifdef CONFIG_CPU_BIG_ENDIAN
#define ELF_DATA ELFDATA2MSB
#else
#define ELF_DATA ELFDATA2LSB
#endif
#ifdef __KERNEL__
#define CORE_DUMP_USE_REGSET
#define CORE_DUMP_USE_REGSET
#define ELF_EXEC_PAGESIZE PAGE_SIZE
#define ELF_EXEC_PAGESIZE PAGE_SIZE
...
@@ -88,6 +75,4 @@ extern int elf_check_arch(const struct elf32_hdr *);
...
@@ -88,6 +75,4 @@ extern int elf_check_arch(const struct elf32_hdr *);
#define SET_PERSONALITY(ex) \
#define SET_PERSONALITY(ex) \
set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
#endif
/* __KERNEL__ */
#endif
#endif
arch/arc/include/uapi/asm/Kbuild
View file @
8ccfe667
# UAPI Header export list
# UAPI Header export list
include include/uapi/asm-generic/Kbuild.asm
include include/uapi/asm-generic/Kbuild.asm
header-y += elf.h
header-y += page.h
header-y += page.h
header-y += setup.h
header-y += setup.h
header-y += byteorder.h
header-y += byteorder.h
...
...
arch/arc/include/uapi/asm/elf.h
0 → 100644
View file @
8ccfe667
/*
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef _UAPI__ASM_ARC_ELF_H
#define _UAPI__ASM_ARC_ELF_H
#include <asm/ptrace.h>
/* for user_regs_struct */
/* Machine specific ELF Hdr flags */
#define EF_ARC_OSABI_MSK 0x00000f00
#define EF_ARC_OSABI_ORIG 0x00000000
/* MUST be zero for back-compat */
#define EF_ARC_OSABI_CURRENT 0x00000300
/* v3 (no legacy syscalls) */
typedef
unsigned
long
elf_greg_t
;
typedef
unsigned
long
elf_fpregset_t
;
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
typedef
elf_greg_t
elf_gregset_t
[
ELF_NGREG
];
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment