/* Alpha VMS external format of Extended Shared Program Section Definition. Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Tristan Gingold , AdaCore. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program 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 a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _VMS_ESGPS_H #define _VMS_ESGPS_H struct vms_esgps { /* Entry type. */ unsigned char gsdtyp[2]; /* Length of the entry. */ unsigned char gsdsiz[2]; /* Psect alignment. */ unsigned char align; /* Pad for alignment. */ unsigned char temp; unsigned char flags[2]; /* Length of this contribution. */ unsigned char alloc[4]; /* Image offset of the psect. */ unsigned char base[4]; /* Symbol vector offset. */ unsigned char value[8]; /* Name. */ unsigned char namlng; unsigned char name[31]; }; /* These are the same as EGPS flags. */ #define ESGPS__V_PIC (1 << 0) /* Not meaningful. */ #define ESGPS__V_LIB (1 << 1) /* Defined in a shareable image. */ #define ESGPS__V_OVR (1 << 2) /* Overlaid contribution. */ #define ESGPS__V_REL (1 << 3) /* Relocatable. */ #define ESGPS__V_GBL (1 << 4) /* Global. */ #define ESGPS__V_SHR (1 << 5) /* Shareable. */ #define ESGPS__V_EXE (1 << 6) /* Executable. */ #define ESGPS__V_RD (1 << 7) /* Readable. */ #define ESGPS__V_WRT (1 << 8) /* Writable. */ #define ESGPS__V_VEC (1 << 9) /* Change mode dispatch or message vectors. */ #define ESGPS__V_NOMOD (1 << 10) /* Demand-zero. */ #define ESGPS__V_COM (1 << 11) /* Conditional storage. */ #define ESGPS__V_ALLOC_64BIT (1 << 12) /* Allocated in 64-bit space. */ #endif /* _VMS_ESGPS_H */ bin/installboot/arch/alpha.c?showmsg=1'>Expand)Author 2019-05-07Use designated initializers for struct ib_mach.thorpej 2011-08-14fix various gcc-4.5 warningschristos 2009-10-26A checksum value in alpha boot block is stored in little endian,tsutsui 2009-04-05fix sign-compare issueslukem 2008-04-28Remove clause 3 and 4 from TNF licensesmartin 2006-03-18Coverty 7449: Change 'return (0)' to 'goto done' so we free(bootstrapbuf)dsl 2006-02-18Move the MD definitions into the MD files, leaving machines.c with justdsl 2003-10-27Overhaul how `build.sh tools' are used:lukem 2003-04-15Change the way -o options are parsed, now done in MI code with a check afterdsl 2002-07-20sweep of errx/warnx, remove unnecessary trailing \ngrant 2002-05-31Use to htobe16, not htonsmatt 2002-05-15- add fsstat (fstat(2) on fsfd) and s1stat (fstat(2) on s1fd) in ib_params,lukem 2002-05-14pull in <sys/bootblock.h> in "installboot.h" instead of in arch/*.clukem 2002-05-14user visible stuff:lukem 2002-04-30display sector start & count in decimal rather than hexlukem 2002-04-25HAVE_CONFIG_Hize. Also get *_boot.h from "../../sys/" when HAVE_CONFIG_H,tv 2002-04-19- Add code from Matt Fredette <fredette@theory.lcs.mit.edu> to implementlukem 2002-04-12- support optional secondary bootstrap arg for install (unused bylukem 2002-04-11check size of reading bootblock against the correct size...lukem 2002-04-04LP64isms. also, be sure to use <string.h> if we use memset or memcpy.mrg 2002-04-04don't pull in <dev/sun/disklabel.h> just for SUN_DKMAGIC; instead,lukem 2002-04-03Add support for alpha, based on {vax,pmax}.c andlukem