Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Feb 2002 02:23:41 -0800 (PST)
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src Makefile.inc1 src/share/mk bsd.lib.mk bsd.prog.mk
Message-ID:  <200202211023.g1LANfp54881@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
ru          2002/02/21 02:23:41 PST

  Modified files:
    .                    Makefile.inc1 
    share/mk             bsd.lib.mk bsd.prog.mk 
  Log:
  Obviate the need to set the COMPILER_PATH and LIBRARY_PATH in Makefile.inc1
  to pick up the correct cross-tools (the compiler executables and binutils)
  and special linker files (crt*.o).  This is now controlled by a single knob,
  TOOLS_PREFIX, when building cross-tools.
  
  Fixed regression in Makefile.inc1,v 1.203 (-nostdinc).  This clobbered target
  architecture's CFLAGS with building host's CPUTYPE setting in /etc/make.conf,
  and had a nice but nasty side effect of exposing some (normally hidden) bugs
  in system headers.
  
  (Attempt to move the "-nostdinc -I..." part of CFLAGS into the new CINCLUDES
  (modeled after a similar CXXINCLUDES) eventually failed because hard-coding
  ${WORLDTMP}/usr/include to be the first in the include list does not always
  work, e.g. lib/libbind.)
  
  Compensate the -nostdinc removal by making cpp(1) built in the cross-tools
  stage to not look for <> header files in the building host's /usr/include
  (already committed as gnu/usr.bin/cc/cc_tools/freebsd-native.h, revisions
  1.10-1.12, STANDARD_INCLUDE_DIR).
  
  : $ /usr/obj/usr/src/i386/usr/bin/cpp -v /dev/null
  :
  : Before:
  :
  : #include <...> search starts here:
  :  /usr/obj/usr/src/i386/usr/include
  :  /usr/include
  : End of search list.
  :
  : After:
  :
  : #include <...> search starts here:
  :  /usr/obj/usr/src/i386/usr/include
  :  /usr/obj/usr/src/i386/usr/include
  
  (Disabling the use of GCC_INCLUDE_DIR in the FREEBSD_NATIVE case would fix
  the duplicate above.)
  
  Get rid of the (now unneeded) -I${DESTDIR}/usr/include magic in bsd.prog.mk
  and bsd.lib.mk.  Finish the removal of LDDESTDIR in bsd.lib.mk,v 1.55 -- we
  no longer have users of it.
  
  The required changes to gcc were already committed as contrib/gcc.295/gcc.c,
  revisions 1.23 and 1.24.
  
  Basically, this allows for the changes above plus makes gcc(1) persistent
  about path configuration, whether it's configured as a native or a cross
  compiler:
  
  : $ /usr/obj/usr/src/i386/usr/bin/cc -print-search-dirs
  : install: /usr/obj/usr/src/i386/usr/libexec/(null)
  : programs: /usr/obj/usr/src/i386/usr/libexec/elf/:/usr/obj/usr/src/i386/usr/libexec/
  : libraries: /usr/obj/usr/src/i386/usr/lib/
  :
  : $ /usr/obj/alpha/usr/src/i386/usr/bin/cc -print-search-dirs
  : install: /usr/obj/alpha/usr/src/i386/usr/libexec/(null)
  : programs: /usr/obj/alpha/usr/src/i386/usr/libexec/elf/:/usr/obj/alpha/usr/src/i386/usr/libexec/
  : libraries: /usr/obj/alpha/usr/src/i386/usr/lib/
  
  Reviewed by:    bde, obrien
  
  Revision  Changes    Path
  1.240     +0 -4      src/Makefile.inc1
  1.101     +5 -14     src/share/mk/bsd.lib.mk
  1.104     +0 -4      src/share/mk/bsd.prog.mk

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?200202211023.g1LANfp54881>