Blame backends/csky_corenote.c

Packit 032894
/* C-SKY specific core note handling.
Packit 032894
   Copyright (C) 2019 Hangzhou C-SKY Microsystems co.,ltd.
Packit 032894
   This file is part of elfutils.
Packit 032894
Packit 032894
   This file is free software; you can redistribute it and/or modify
Packit 032894
   it under the terms of either
Packit 032894
Packit 032894
     * the GNU Lesser General Public License as published by the Free
Packit 032894
       Software Foundation; either version 3 of the License, or (at
Packit 032894
       your option) any later version
Packit 032894
Packit 032894
   or
Packit 032894
Packit 032894
     * the GNU General Public License as published by the Free
Packit 032894
       Software Foundation; either version 2 of the License, or (at
Packit 032894
       your option) any later version
Packit 032894
Packit 032894
   or both in parallel, as here.
Packit 032894
Packit 032894
   elfutils is distributed in the hope that it will be useful, but
Packit 032894
   WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 032894
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 032894
   General Public License for more details.
Packit 032894
Packit 032894
   You should have received copies of the GNU General Public License and
Packit 032894
   the GNU Lesser General Public License along with this program.  If
Packit 032894
   not, see <http://www.gnu.org/licenses/>.  */
Packit 032894
Packit 032894
#ifdef HAVE_CONFIG_H
Packit 032894
# include <config.h>
Packit 032894
#endif
Packit 032894
Packit 032894
#include <elf.h>
Packit 032894
#include <inttypes.h>
Packit 032894
#include <stddef.h>
Packit 032894
#include <stdio.h>
Packit 032894
#include <sys/time.h>
Packit 032894
Packit 032894
#define BACKEND	csky_
Packit 032894
#include "libebl_CPU.h"
Packit 032894
Packit 032894
#define	ULONG			uint32_t
Packit 032894
#define PID_T			int32_t
Packit 032894
#define	UID_T			uint32_t
Packit 032894
#define	GID_T			uint32_t
Packit 032894
#define ALIGN_ULONG		4
Packit 032894
#define ALIGN_PID_T		4
Packit 032894
#define ALIGN_UID_T		4
Packit 032894
#define ALIGN_GID_T		4
Packit 032894
#define TYPE_ULONG		ELF_T_WORD
Packit 032894
#define TYPE_PID_T		ELF_T_SWORD
Packit 032894
#define TYPE_UID_T		ELF_T_WORD
Packit 032894
#define TYPE_GID_T		ELF_T_WORD
Packit 032894
Packit 032894
static const Ebl_Register_Location prstatus_regs[] =
Packit 032894
  {
Packit 032894
    { .offset = 0, .regno = 0, .count = 36, .bits = 32 } /* r0..r31 */
Packit 032894
  };
Packit 032894
#define PRSTATUS_REGS_SIZE	(36 * 4)
Packit 032894
Packit 032894
#include "linux-core-note.c"