Home | History | Annotate | Line # | Download | only in vms
      1      1.1  christos /* Alpha VMS external format of Extended Image Activator Fixup section.
      2      1.1  christos 
      3  1.1.1.9  christos    Copyright (C) 2010-2026 Free Software Foundation, Inc.
      4      1.1  christos    Written by Tristan Gingold <gingold (at) adacore.com>, AdaCore.
      5      1.1  christos 
      6      1.1  christos    This file is part of BFD, the Binary File Descriptor library.
      7      1.1  christos 
      8      1.1  christos    This program is free software; you can redistribute it and/or modify
      9      1.1  christos    it under the terms of the GNU General Public License as published by
     10      1.1  christos    the Free Software Foundation; either version 3 of the License, or
     11      1.1  christos    (at your option) any later version.
     12      1.1  christos 
     13      1.1  christos    This program is distributed in the hope that it will be useful,
     14      1.1  christos    but WITHOUT ANY WARRANTY; without even the implied warranty of
     15      1.1  christos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16      1.1  christos    GNU General Public License for more details.
     17      1.1  christos 
     18      1.1  christos    You should have received a copy of the GNU General Public License
     19      1.1  christos    along with this program; if not, write to the Free Software
     20      1.1  christos    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
     21      1.1  christos    MA 02110-1301, USA.  */
     22      1.1  christos 
     23      1.1  christos #ifndef _VMS_EIAF_H
     24      1.1  christos #define _VMS_EIAF_H
     25      1.1  christos 
     26      1.1  christos struct vms_eiaf
     27      1.1  christos {
     28      1.1  christos   /* Version.  */
     29      1.1  christos   unsigned char majorid[4];
     30      1.1  christos   unsigned char minorid[4];
     31      1.1  christos 
     32      1.1  christos   /* Link for image activator use.  */
     33      1.1  christos   unsigned char iaflink[8];
     34      1.1  christos 
     35      1.1  christos   /* Link for sharable image fixups.  */
     36      1.1  christos   unsigned char fixuplnk[8];
     37      1.1  christos 
     38      1.1  christos   /* Size of EIAF fixed part.  */
     39      1.1  christos   unsigned char size[4];
     40      1.1  christos 
     41      1.1  christos   /* Flags.  */
     42      1.1  christos   unsigned char flags[4];
     43      1.1  christos 
     44      1.1  christos   /* Offsets to quadword and longword relocation fixup data.  */
     45      1.1  christos   unsigned char qrelfixoff[4];
     46      1.1  christos   unsigned char lrelfixoff[4];
     47      1.1  christos 
     48      1.1  christos   /* Offsets to quardword and longword .address fixup data.  */
     49      1.1  christos   unsigned char qdotadroff[4];
     50      1.1  christos   unsigned char ldotadroff[4];
     51      1.1  christos 
     52      1.1  christos   /* Offset to code address fixup data.  */
     53      1.1  christos   unsigned char codeadroff[4];
     54      1.1  christos 
     55      1.1  christos   /* Offset to linkage part fixup data.  */
     56      1.1  christos   unsigned char lpfixoff[4];
     57      1.1  christos 
     58      1.1  christos   /* Offset to isect change protection data.  */
     59      1.1  christos   unsigned char chgprtoff[4];
     60      1.1  christos 
     61      1.1  christos   /* Offset to shareable image list.  */
     62      1.1  christos   unsigned char shlstoff[4];
     63      1.1  christos 
     64      1.1  christos   /* Number of shareable images.  */
     65      1.1  christos   unsigned char shrimgcnt[4];
     66      1.1  christos 
     67      1.1  christos   /* Number of extra shareable images allowed.  */
     68      1.1  christos   unsigned char shlextra[4];
     69      1.1  christos 
     70      1.1  christos   /* Permanent shareable image context.  */
     71      1.1  christos   unsigned char permctx[4];
     72      1.1  christos 
     73      1.1  christos   /* Base address of the image itself.  */
     74      1.1  christos   unsigned char base_va[4];
     75      1.1  christos 
     76      1.1  christos   /* Offset to linkage pair with procedure signature fixups.  */
     77      1.1  christos   unsigned char lppsbfixoff[4];
     78      1.1  christos };
     79      1.1  christos 
     80      1.1  christos #endif /* _VMS_EIAF_H */
     81