Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Sep 1999 03:28:58 -0700 (PDT)
From:      "David E. O'Brien" <obrien@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/contrib/gcc/config/i386 freebsd.h
Message-ID:  <199909191028.DAA30172@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
obrien      1999/09/19 03:28:58 PDT

  Modified files:
    contrib/gcc/config/i386 freebsd.h 
  Log:
  This should get us the same functionality we had with GCC 2.7.2.1.
  
  *  Support for our dual ELF/a.out building ability
  *  Our custom ASM_* definitions
  *  Our custom debugger and profiling related definitions
  *  Our custom STARTFILE/ENDFILE specs
  
  *  The stock EGCS 1.1.2 freebsd-elf.h file depended on
     egcs-1.1.2/gcc/config/linux.h, which included "svr4.h".  We will
     include "svr4.h" via our "tm.h" definition.  So add the few bits
     from "linux.h" we actually needed.
  
  *  Using our current crtbegin.o/crtend.o we cannot support the DWARF2
     unwinding mechanisms.  In the future we will switch to the
     non-sjlj-exceptions type exception machanism.  However the `make world'
     bootstrap problems with the EGCS crtstuff.c must be overcome first.
  
  *  Our a.out gas doesn't "know" to use NOP's for aligns while in the text
     section.  Thus the a.out alignment generation needed tweaking from
     what we did with GCC 2.7.2.  [from BDE]
  
  *  The definition of SUPPORTS_ONE_ONLY prevents the compiler from trying
     to use "linkonce" sections for a.out.  The definition of
     NO_DBX_FUNCTION_END we had causes it to avoid .stabs symbols that the
     assembler cannot handle for a.out.  [from JDP]
  
  *  The previous "EXCEPTION_SECTION_FUNCTION" is the wrong name for EGCS.
     It also needed tweaking for EGCS.  [from JDP]
  
  Also bump __FreeBSD_cc_version to 400002 in case we need to know we are
  using EGCS at some point.
  
  Revision  Changes    Path
  1.23      +139 -107  src/contrib/gcc/config/i386/freebsd.h



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909191028.DAA30172>