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)