mirror of
https://github.com/openharmony/third_party_elfutils.git
synced 2026-07-19 19:43:34 -04:00
de2ed97f33
* Change name from "Red Hat elfutils" to "elfutils". * Update license of standalone tools and test from GPLv2 to GPLv3+. * Change license of libraries from GPLv2+exception to GPLv2/LGPLv3+. * Add Developer Certificate of Origin based contributor policy. top-level: - COPYING: Upgraded from GPLv2 to GPLv3. - CONTRIBUTING, COPYING-GPLv2, COPYING-LGPLv3: New files. - NEWS: Added note about new contribution and license policy. - Makefile.am: Updated to GPLv3, added new files to EXTRA_DIST. - configure.ac: Update to GPLv3, changed AC_INIT name to 'elfutils'. backends, lib, libasm, libcpu, libdw, libdwfl, libebl, libelf: - All files updated to GPLv2/LGPLv3+. Except some very small files (<5 lines) which didn't have any headers at all before, the linker .maps files and the libcpu/defs files which only contain data and libelf/elf.h which comes from glibc and is under LGPLv2+. config: - elfutils.spec.in: Add new License: headers and new %doc files. - Update all license headers to GPLv2/LGPLv3+ for files used by libs. src, tests: - All files updated to GPLv3+. Except for the test bz2 data files, the linker maps and script files and some very small files (<5 lines) that don't have any headers. Signed-off-by: Richard Fontana <rfontana@redhat.com> Signed-off-by: Mark Wielaard <mjw@redhat.com>
71 lines
2.1 KiB
C
71 lines
2.1 KiB
C
/* PowerPC specific core note handling.
|
|
Copyright (C) 2007 Red Hat, Inc.
|
|
This file is part of elfutils.
|
|
|
|
This file is free software; you can redistribute it and/or modify
|
|
it under the terms of either
|
|
|
|
* the GNU Lesser General Public License as published by the Free
|
|
Software Foundation; either version 3 of the License, or (at
|
|
your option) any later version
|
|
|
|
or
|
|
|
|
* the GNU General Public License as published by the Free
|
|
Software Foundation; either version 2 of the License, or (at
|
|
your option) any later version
|
|
|
|
or both in parallel, as here.
|
|
|
|
elfutils is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received copies of the GNU General Public License and
|
|
the GNU Lesser General Public License along with this program. If
|
|
not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#endif
|
|
|
|
#include <elf.h>
|
|
#include <inttypes.h>
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include <sys/time.h>
|
|
|
|
#define BACKEND alpha_
|
|
#include "libebl_CPU.h"
|
|
|
|
static const Ebl_Register_Location prstatus_regs[] =
|
|
{
|
|
{ .offset = 0, .regno = 0, .count = 31, .bits = 64 }, /* r0-r30 */
|
|
{ .offset = 32 * 8, .regno = 64, .count = 1, .bits = 64 }, /* pc */
|
|
{ .offset = 33 * 8, .regno = 66, .count = 1, .bits = 64 }, /* unique */
|
|
};
|
|
#define PRSTATUS_REGS_SIZE (33 * 8)
|
|
|
|
static const Ebl_Register_Location fpregset_regs[] =
|
|
{
|
|
{ .offset = 0, .regno = 32, .count = 32, .bits = 64 }, /* f0-f30, fpcr */
|
|
};
|
|
#define FPREGSET_SIZE (32 * 8)
|
|
|
|
#define ULONG uint64_t
|
|
#define ALIGN_ULONG 8
|
|
#define TYPE_ULONG ELF_T_XWORD
|
|
#define TYPE_LONG ELF_T_SXWORD
|
|
#define PID_T int32_t
|
|
#define UID_T uint32_t
|
|
#define GID_T uint32_t
|
|
#define ALIGN_PID_T 4
|
|
#define ALIGN_UID_T 4
|
|
#define ALIGN_GID_T 4
|
|
#define TYPE_PID_T ELF_T_SWORD
|
|
#define TYPE_UID_T ELF_T_WORD
|
|
#define TYPE_GID_T ELF_T_WORD
|
|
|
|
#include "linux-core-note.c"
|