changeset 20567:1ceaf000b6c6

Makefile.master: don't use -nodefaultlibs for c++ libstdc++ needs some libgcc symbols, and libgcc.a is in a pretty weird path since we don't have libgcc_s.so any more. just allow default libs for c++, we are linking against system-installed libstdc++ anyway.
author Lauri Tirkkonen <lotheac@iki.fi>
date Sat, 11 May 2019 22:07:54 +0000
parents 22e10b9a408d
children 409f95c745f2
files usr/src/Makefile.master
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/Makefile.master	Sat May 11 21:57:31 2019 +0000
+++ b/usr/src/Makefile.master	Sat May 11 22:07:54 2019 +0000
@@ -573,8 +573,7 @@
 		-fno-inline-functions \
 		-fno-builtin \
 		-fno-asm \
-		-fdiagnostics-show-option \
-		-nodefaultlibs
+		-fdiagnostics-show-option
 
 # The SPARC ldd and std instructions require 8-byte alignment of their
 # address operand.  gcc correctly uses them only when the ABI requires
@@ -607,13 +606,13 @@
 sparcv9_AS=		/usr/bin/as -xregsym=no
 sparcv9_LD=		/usr/bin/ld
 
-i386_CC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/gcc $(BASIC_CC_ARGS)
+i386_CC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/gcc $(BASIC_CC_ARGS) -nodefaultlibs
 i386_CCC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/g++ $(BASIC_CC_ARGS)
 i386_CPP=		$(GNUC_ROOT)/bin/cpp
 i386_AS=		$(GNUC_ROOT)/bin/gcc $(BASIC_AS_ARGS)
 i386_LD=		/usr/bin/ld
 
-amd64_CC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/gcc $(BASIC_CC_ARGS)
+amd64_CC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/gcc $(BASIC_CC_ARGS) -nodefaultlibs
 amd64_CCC=		/usr/libexec/unleashed/gcc-wrap $(GNUC_ROOT)/bin/g++ $(BASIC_CC_ARGS)
 amd64_CPP=		$(GNUC_ROOT)/bin/cpp
 amd64_AS=		$(GNUC_ROOT)/bin/gcc $(BASIC_AS_ARGS)