Print this page
9852 enable ld(1) guidance and deflib assertions for the illumos build

@@ -72,14 +72,22 @@
 HASHFILEMODE = 0644
 $(ROOTSPELLD)/hstop $(ROOTSPELLD)/hlistb \
 $(ROOTSPELLD)/hlista := FILEMODE =      0644
 $(ROOTVARADMF) :=       FILEMODE =      0666
 
+#
+# The native versions of these share targets with the target ones. Because of
+# that it is important that we override these variables. For example, LDLIBS
+# will add in the default LDLIBS.cmd which means that we'll link against the
+# wrong versions of libc.
+#
 spellin1 hashmk1 := CC = $(NATIVECC)
 spellin1 hashmk1 := POST_PROCESS =
 spellin1 hashmk1 := CPPFLAGS =
-spellin1 hashmk1 := LDFLAGS =
+spellin1 hashmk1 := LDFLAGS = -Bdirect
+spellin1 hashmk1 := NATIVE_LIBS = libc.so
+spellin1 hashmk1 := LDLIBS =
 
 $(ROOTSPELLD)/% $(ROOTVARADMD)/% : %
         $(INS.file)
 
 .KEEP_STATE: