X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=include%2Fcoff%2Frs6000.h;h=17071c280adbb251b6115c8b8591b0f51da06f8e;hb=145667f8d991932165a70d7c1551620be44e4b4f;hp=ff2de530b8ede27efa8d91427bdcdf94567334c9;hpb=1b2cb8e2ee578e68389c9201bfdfa8cd67c3b416;p=binutils-gdb.git diff --git a/include/coff/rs6000.h b/include/coff/rs6000.h index ff2de530b8e..17071c280ad 100644 --- a/include/coff/rs6000.h +++ b/include/coff/rs6000.h @@ -1,5 +1,5 @@ /* IBM RS/6000 "XCOFF" file definitions for BFD. - Copyright (C) 1990-2021 Free Software Foundation, Inc. + Copyright (C) 1990-2022 Free Software Foundation, Inc. Written by Mimi Phuong-Thao Vo of IBM and John Gilmore of Cygnus Support. @@ -153,59 +153,55 @@ struct external_syment union external_auxent { - struct { - char x_tagndx[4]; /* str, un, or enum tag indx */ - union { - struct { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - char x_fsize[4]; /* size of function */ - } x_misc; - union { - struct { /* if ISFCN, tag, or .bb */ - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - struct { /* if ISARY, up to 4 dimen. */ - char x_dimen[E_DIMNUM][2]; - } x_ary; - } x_fcnary; - char x_tvndx[2]; /* tv index */ - } x_sym; - - struct { - union { - char x_fname[E_FILNMLEN]; - struct { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - } x_n; - char x_ftype[1]; - } x_file; - - struct { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - } x_scn; - - struct { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ - - struct { - unsigned char x_scnlen[4]; - unsigned char x_parmhash[4]; - unsigned char x_snhash[2]; - unsigned char x_smtyp[1]; - unsigned char x_smclas[1]; - unsigned char x_stab[4]; - unsigned char x_snstab[2]; - } x_csect; + struct { + char x_pad1[2]; + char x_lnno[4]; /* Source line number */ + char x_pad[12]; + } x_sym; + + struct { + char x_exptr[4]; + char x_fsize[4]; + char x_lnnoptr[4]; + char x_endndx[4]; + char x_pad[1]; + } x_fcn; + + struct { + union { + char x_fname[E_FILNMLEN]; + struct { + char x_zeroes[4]; + char x_offset[4]; + } x_n; + } x_n; + char x_ftype[1]; + char x_resv[3]; + } x_file; + + struct { + char x_scnlen[4]; /* section length */ + char x_nreloc[2]; /* # relocation entries */ + char x_nlinno[2]; /* # line numbers */ + char x_pad[10]; + } x_scn; + + struct { + char x_scnlen[4]; + char x_parmhash[4]; + char x_snhash[2]; + char x_smtyp[1]; + char x_smclas[1]; + char x_stab[4]; + char x_snstab[2]; + } x_csect; + + struct { + char x_scnlen[4]; + char x_pad1[4]; + char x_nreloc[4]; + char x_pad2[6]; + } x_sect; };