Print this page
11461 should use a native link-editor during the build
11463 SUNWonld has passed its use-by date
11464 cmd/sgs/tools should contain tools, not common code
11465 sgsmsg should be built with the rest of the build tools

*** 45,55 **** map_support64.o map_v264.o order64.o outfile64.o \ place64.o relocate64.o resolve64.o sections64.o \ sunwmove64.o support64.o syms64.o update64.o \ unwind64.o version64.o wrap64.o ! TOOLOBJS = alist.o assfail.o findprime.o string_table.o \ strhash.o AVLOBJ = avl.o # Relocation engine objects. G_MACHOBJS32 = doreloc_sparc_32.o doreloc_x86_32.o --- 45,55 ---- map_support64.o map_v264.o order64.o outfile64.o \ place64.o relocate64.o resolve64.o sections64.o \ sunwmove64.o support64.o syms64.o update64.o \ unwind64.o version64.o wrap64.o ! SGSCOMMONOBJ = alist.o assfail.o findprime.o string_table.o \ strhash.o AVLOBJ = avl.o # Relocation engine objects. G_MACHOBJS32 = doreloc_sparc_32.o doreloc_x86_32.o
*** 58,74 **** # Target specific objects (sparc/sparcv9) L_SPARC_MACHOBJS32 = machrel.sparc32.o machsym.sparc32.o L_SPARC_MACHOBJS64 = machrel.sparc64.o machsym.sparc64.o # Target specific objects (i386/amd64) ! E_X86_TOOLOBJS = leb128.o L_X86_MACHOBJS32 = machrel.intel32.o L_X86_MACHOBJS64 = machrel.amd64.o # All target specific objects rolled together ! E_TOOLOBJS = $(E_SPARC_TOOLOBJS) \ ! $(E_X86_TOOLOBJS) L_MACHOBJS32 = $(L_SPARC_MACHOBJS32) \ $(L_X86_MACHOBJS32) L_MACHOBJS64 = $(L_SPARC_MACHOBJS64) \ $(L_X86_MACHOBJS64) --- 58,74 ---- # Target specific objects (sparc/sparcv9) L_SPARC_MACHOBJS32 = machrel.sparc32.o machsym.sparc32.o L_SPARC_MACHOBJS64 = machrel.sparc64.o machsym.sparc64.o # Target specific objects (i386/amd64) ! E_X86_COMMONOBJ = leb128.o L_X86_MACHOBJS32 = machrel.intel32.o L_X86_MACHOBJS64 = machrel.amd64.o # All target specific objects rolled together ! E_COMMONOBJ = $(E_SPARC_COMMONOBJ) \ ! $(E_X86_COMMONOBJ) L_MACHOBJS32 = $(L_SPARC_MACHOBJS32) \ $(L_X86_MACHOBJS32) L_MACHOBJS64 = $(L_SPARC_MACHOBJS64) \ $(L_X86_MACHOBJS64)
*** 77,92 **** ELFCAPOBJ = elfcap.o OBJECTS = $(BLTOBJ) $(G_MACHOBJS32) $(G_MACHOBJS64) \ $(L_MACHOBJS32) $(L_MACHOBJS64) \ $(COMOBJS) $(COMOBJS32) $(COMOBJS64) \ ! $(TOOLOBJS) $(E_TOOLOBJS) $(AVLOBJ) $(ELFCAPOBJ) include $(SRC)/lib/Makefile.lib include $(SRC)/cmd/sgs/Makefile.com ! SRCDIR = ../common CERRWARN += -_gcc=-Wno-unused-value CERRWARN += -_gcc=-Wno-parentheses CERRWARN += -_gcc=-Wno-uninitialized CERRWARN += -_gcc=-Wno-switch --- 77,93 ---- ELFCAPOBJ = elfcap.o OBJECTS = $(BLTOBJ) $(G_MACHOBJS32) $(G_MACHOBJS64) \ $(L_MACHOBJS32) $(L_MACHOBJS64) \ $(COMOBJS) $(COMOBJS32) $(COMOBJS64) \ ! $(SGSCOMMONOBJ) $(E_COMMONOBJ) $(AVLOBJ) $(ELFCAPOBJ) include $(SRC)/lib/Makefile.lib include $(SRC)/cmd/sgs/Makefile.com ! SRCDIR = $(SGSHOME)/libld ! MAPFILEDIR = $(SRCDIR)/common CERRWARN += -_gcc=-Wno-unused-value CERRWARN += -_gcc=-Wno-parentheses CERRWARN += -_gcc=-Wno-uninitialized CERRWARN += -_gcc=-Wno-switch
*** 96,119 **** SMOFF += no_if_block # Location of the shared relocation engines maintained under usr/src/uts. # ! KRTLD_I386 = $(SRCBASE)/uts/$(VAR_PLAT_i386)/krtld ! KRTLD_AMD64 = $(SRCBASE)/uts/$(VAR_PLAT_amd64)/krtld ! KRTLD_SPARC = $(SRCBASE)/uts/$(VAR_PLAT_sparc)/krtld ! CPPFLAGS += -DUSE_LIBLD_MALLOC -I$(SRCBASE)/lib/libc/inc \ ! -I$(SRCBASE)/uts/common/krtld -I$(SRCBASE)/uts/sparc \ $(VAR_LIBLD_CPPFLAGS) ! LDLIBS += $(CONVLIBDIR) $(CONV_LIB) $(LDDBGLIBDIR) $(LDDBG_LIB) \ $(ELFLIBDIR) -lelf $(DLLIB) -lc ! DYNFLAGS += $(VERSREF) $(CC_USE_PROTO) '-R$$ORIGIN' ! ! native:= DYNFLAGS += $(CONVLIBDIR) BLTDEFS = msg.h BLTDATA = msg.c BLTMESG = $(SGSMSGDIR)/libld --- 97,118 ---- SMOFF += no_if_block # Location of the shared relocation engines maintained under usr/src/uts. # ! KRTLD_I386 = $(SRC)/uts/$(VAR_PLAT_i386)/krtld ! KRTLD_AMD64 = $(SRC)/uts/$(VAR_PLAT_amd64)/krtld ! KRTLD_SPARC = $(SRC)/uts/$(VAR_PLAT_sparc)/krtld ! CPPFLAGS += -DUSE_LIBLD_MALLOC -I$(SRC)/lib/libc/inc \ ! -I$(SRC)/uts/common/krtld -I$(SRC)/uts/sparc \ $(VAR_LIBLD_CPPFLAGS) ! LDLIBS += $(CONVLIBDIR) -lconv $(LDDBGLIBDIR) -llddbg \ $(ELFLIBDIR) -lelf $(DLLIB) -lc ! DYNFLAGS += $(VERSREF) '-R$$ORIGIN' BLTDEFS = msg.h BLTDATA = msg.c BLTMESG = $(SGSMSGDIR)/libld
*** 121,150 **** # Due to cross linking support, every copy of libld contains every message. # However, we keep target specific messages in their own separate files for # organizational reasons. # ! SGSMSGCOM = ../common/libld.msg ! SGSMSGSPARC = ../common/libld.sparc.msg ! SGSMSGINTEL = ../common/libld.intel.msg SGSMSGTARG = $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL) SGSMSGALL = $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL) SGSMSGFLAGS1 = $(SGSMSGFLAGS) -m $(BLTMESG) SGSMSGFLAGS2 = $(SGSMSGFLAGS) -h $(BLTDEFS) -d $(BLTDATA) -n libld_msg ! CHKSRCS = $(SRCBASE)/uts/common/krtld/reloc.h \ ! $(COMOBJS32:%32.o=../common/%.c) \ ! $(L_MACHOBJS32:%32.o=../common/%.c) \ ! $(L_MACHOBJS64:%64.o=../common/%.c) \ $(KRTLD_I386)/doreloc.c \ $(KRTLD_AMD64)/doreloc.c \ $(KRTLD_SPARC)/doreloc.c ! LIBSRCS = $(TOOLOBJS:%.o=$(SGSTOOLS)/common/%.c) \ ! $(E_TOOLOBJS:%.o=$(SGSTOOLS)/common/%.c) \ ! $(COMOBJS:%.o=../common/%.c) \ $(AVLOBJS:%.o=$(VAR_AVLDIR)/%.c) \ $(BLTDATA) CLEANFILES += $(BLTFILES) CLOBBERFILES += $(DYNLIB) $(LIBLINKS) --- 120,149 ---- # Due to cross linking support, every copy of libld contains every message. # However, we keep target specific messages in their own separate files for # organizational reasons. # ! SGSMSGCOM = $(SRCDIR)/common/libld.msg ! SGSMSGSPARC = $(SRCDIR)/common/libld.sparc.msg ! SGSMSGINTEL = $(SRCDIR)/common/libld.intel.msg SGSMSGTARG = $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL) SGSMSGALL = $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL) SGSMSGFLAGS1 = $(SGSMSGFLAGS) -m $(BLTMESG) SGSMSGFLAGS2 = $(SGSMSGFLAGS) -h $(BLTDEFS) -d $(BLTDATA) -n libld_msg ! CHKSRCS = $(SRC)/uts/common/krtld/reloc.h \ ! $(COMOBJS32:%32.o=$(SRCDIR)/common/%.c) \ ! $(L_MACHOBJS32:%32.o=$(SRCDIR)/common/%.c) \ ! $(L_MACHOBJS64:%64.o=$(SRCDIR)/common/%.c) \ $(KRTLD_I386)/doreloc.c \ $(KRTLD_AMD64)/doreloc.c \ $(KRTLD_SPARC)/doreloc.c ! LIBSRCS = $(SGSCOMMONOBJ:%.o=$(SGSCOMMON)/%.c) \ ! $(SGSCOMMONOBJ:%.o=$(SGSCOMMON)/%.c) \ ! $(COMOBJS:%.o=$(SRCDIR)/common/%.c) \ $(AVLOBJS:%.o=$(VAR_AVLDIR)/%.c) \ $(BLTDATA) CLEANFILES += $(BLTFILES) CLOBBERFILES += $(DYNLIB) $(LIBLINKS)