OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [include/] [mach-o/] [reloc.h] - Diff between revs 161 and 166

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 161 Rev 166
Line 1... Line 1...
/* Mach-O support for BFD.
/* Mach-O support for BFD.
   Copyright 2011
   Copyright 2011, 2012
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
   This file is part of BFD, the Binary File Descriptor library.
   This file is part of BFD, the Binary File Descriptor library.
 
 
   This program is free software; you can redistribute it and/or modify
   This program is free software; you can redistribute it and/or modify
Line 20... Line 20...
   MA 02110-1301, USA.  */
   MA 02110-1301, USA.  */
 
 
#ifndef _MACH_O_RELOC_H
#ifndef _MACH_O_RELOC_H
#define _MACH_O_RELOC_H
#define _MACH_O_RELOC_H
 
 
/* Fields for a normal (non-scattered) entry.  */
 
#define BFD_MACH_O_R_PCREL              0x01000000
 
#define BFD_MACH_O_GET_R_LENGTH(s)      (((s) >> 25) & 0x3)
 
#define BFD_MACH_O_R_EXTERN             0x08000000
 
#define BFD_MACH_O_GET_R_TYPE(s)        (((s) >> 28) & 0x0f)
 
#define BFD_MACH_O_GET_R_SYMBOLNUM(s)   ((s) & 0x00ffffff)
 
#define BFD_MACH_O_SET_R_LENGTH(l)      (((l) & 0x3) << 25)
 
#define BFD_MACH_O_SET_R_TYPE(t)        (((t) & 0xf) << 28)
 
#define BFD_MACH_O_SET_R_SYMBOLNUM(s)   ((s) & 0x00ffffff)
 
 
 
/* Fields for a scattered entry.  */
 
#define BFD_MACH_O_SR_SCATTERED         0x80000000
 
#define BFD_MACH_O_SR_PCREL             0x40000000
 
#define BFD_MACH_O_GET_SR_LENGTH(s)     (((s) >> 28) & 0x3)
 
#define BFD_MACH_O_GET_SR_TYPE(s)       (((s) >> 24) & 0x0f)
 
#define BFD_MACH_O_GET_SR_ADDRESS(s)    ((s) & 0x00ffffff)
 
#define BFD_MACH_O_SET_SR_LENGTH(l)     (((l) & 0x3) << 28)
 
#define BFD_MACH_O_SET_SR_TYPE(t)       (((t) & 0xf) << 24)
 
#define BFD_MACH_O_SET_SR_ADDRESS(s)    ((s) & 0x00ffffff)
 
 
 
/* Generic relocation types (used by i386).  */
/* Generic relocation types (used by i386).  */
#define BFD_MACH_O_GENERIC_RELOC_VANILLA        0
#define BFD_MACH_O_GENERIC_RELOC_VANILLA        0
#define BFD_MACH_O_GENERIC_RELOC_PAIR           1
#define BFD_MACH_O_GENERIC_RELOC_PAIR           1
#define BFD_MACH_O_GENERIC_RELOC_SECTDIFF       2
#define BFD_MACH_O_GENERIC_RELOC_SECTDIFF       2
#define BFD_MACH_O_GENERIC_RELOC_PB_LA_PTR      3
#define BFD_MACH_O_GENERIC_RELOC_PB_LA_PTR      3

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.