Description: crt1.o: R_AMD64_GOT32 not supported by sunld Probably, caused by crt1.o-amd64-PIE.patch Index: b/usr/src/cmd/sgs/ld/Makefile.com =================================================================== --- a/usr/src/cmd/sgs/ld/Makefile.com +++ b/usr/src/cmd/sgs/ld/Makefile.com @@ -34,7 +34,6 @@ BLTOBJ = msg.o OBJS = $(BLTOBJ) $(COMOBJS) .PARALLEL: $(OBJS) -MAPFILES = ../common/mapfile-intf $(MAPFILE.NGB) MAPOPTS = $(MAPFILES:%=-M%) LDFLAGS += $(VERSREF) $(CC_USE_PROTO) $(MAPOPTS) $(VAR_LD_LLDFLAGS) Index: b/usr/src/cmd/Makefile.cmd =================================================================== --- a/usr/src/cmd/Makefile.cmd +++ b/usr/src/cmd/Makefile.cmd @@ -508,3 +508,10 @@ CLOBBERFILES += $(XPG4) $(XPG6) $(DCFILE # This flag is for programs which should not build a 32-bit binary sparc_64ONLY= $(POUND_SIGN) 64ONLY= $($(MACH)_64ONLY) + +unexport LD_ALTEXEC +BDIRECT= +MAPFILE.NES= +MAPFILE.PGA= +MAPFILE.NED= + Index: b/usr/src/cmd/sgs/lddstub/i386/Makefile =================================================================== --- a/usr/src/cmd/sgs/lddstub/i386/Makefile +++ b/usr/src/cmd/sgs/lddstub/i386/Makefile @@ -29,6 +29,8 @@ include ../Makefile.com .KEEP_STATE: +LDFLAGS += -m elf_i386_sol2 + install: all .WAIT $(ROOT)/$(DEB_USRLIBDIR_32)/$(PROG) $(ROOT)/$(DEB_USRLIBDIR_32)/$(PROG): $(PROG) $(INS.file) Index: b/usr/src/cmd/sgs/lddstub/Makefile.com =================================================================== --- a/usr/src/cmd/sgs/lddstub/Makefile.com +++ b/usr/src/cmd/sgs/lddstub/Makefile.com @@ -36,5 +36,5 @@ include ../../Makefile.com # As of Solaris 9 the kernel accepts $ORIGIN within the interpreter field. ASFLAGS= -P -D_ASM -LDFLAGS= $(VERSREF) $(INTERP) $(CONVLIBDIR) -lconv -e stub \ +LDFLAGS= $(VERSREF) $(INTERP) $(CONVLIBDIR) -shared -lconv -e stub \ $(LDFLAGS.cmd)