(root)/
binutils-2.41/
bfd/
i386bsd.c
       1  /* BFD back-end for i386 a.out binaries under BSD.
       2     Copyright (C) 1990-2023 Free Software Foundation, Inc.
       3  
       4     This file is part of BFD, the Binary File Descriptor library.
       5  
       6     This program is free software; you can redistribute it and/or modify
       7     it under the terms of the GNU General Public License as published by
       8     the Free Software Foundation; either version 3 of the License, or
       9     (at your option) any later version.
      10  
      11     This program is distributed in the hope that it will be useful,
      12     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      14     GNU General Public License for more details.
      15  
      16     You should have received a copy of the GNU General Public License
      17     along with this program; if not, write to the Free Software
      18     Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
      19     MA 02110-1301, USA.  */
      20  
      21  
      22  /* This data should be correct for the format used under all the various
      23     BSD ports for 386 machines.  */
      24  
      25  #define	BYTES_IN_WORD	4
      26  
      27  /* ZMAGIC files never have the header in the text.  */
      28  #define	N_HEADER_IN_TEXT(x)	0
      29  
      30  /* ZMAGIC files start at address 0.  This does not apply to QMAGIC.  */
      31  #define TEXT_START_ADDR 0
      32  
      33  #define	TARGET_PAGE_SIZE	4096
      34  #define	SEGMENT_SIZE	TARGET_PAGE_SIZE
      35  
      36  #define	DEFAULT_ARCH	bfd_arch_i386
      37  #define MACHTYPE_OK(mtype) ((mtype) == M_386 || (mtype) == M_UNKNOWN)
      38  
      39  /* Do not "beautify" the CONCAT* macro args.  Traditional C will not
      40     remove whitespace added here, and thus will fail to concatenate
      41     the tokens.  */
      42  #define MY(OP) CONCAT2 (i386_aout_bsd_,OP)
      43  #define TARGETNAME "a.out-i386-bsd"
      44  
      45  #include "sysdep.h"
      46  #include "bfd.h"
      47  #include "libbfd.h"
      48  #include "libaout.h"
      49  
      50  #include "aout-target.h"