Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Feb 2016 19:26:14 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r296057 - in head/sys/modules: linux linux64
Message-ID:  <201602251926.u1PJQEjq055241@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Thu Feb 25 19:26:14 2016
New Revision: 296057
URL: https://svnweb.freebsd.org/changeset/base/296057

Log:
  pass -fPIC to the assembler, not linker
  
  -fPIC has no effect on linking although it seems to be ignored by
  GNU ld.bfd.  However, it causes ld.lld to terminate with an invalid
  argument error.
  
  Reviewed by:	dchagin, kib
  MFC after:	1 month
  Sponsored by:	The FreeBSD Foundation
  Differential Revision: https://reviews.freebsd.org/D5444

Modified:
  head/sys/modules/linux/Makefile
  head/sys/modules/linux64/Makefile

Modified: head/sys/modules/linux/Makefile
==============================================================================
--- head/sys/modules/linux/Makefile	Thu Feb 25 19:21:46 2016	(r296056)
+++ head/sys/modules/linux/Makefile	Thu Feb 25 19:26:14 2016	(r296057)
@@ -51,9 +51,9 @@ linux${SFX}_assym.h: linux${SFX}_genassy
 linux${SFX}_locore.o: linux${SFX}_assym.h assym.s
 	${CC} -x assembler-with-cpp -DLOCORE -m32 -shared -s			\
 	-pipe -I. -I${SYSDIR} -Werror -Wall -fno-common -nostdinc -nostdlib	\
-	-fno-omit-frame-pointer							\
+	-fno-omit-frame-pointer -fPIC						\
 	-Wl,-T${.CURDIR}/../../${MACHINE_CPUARCH}/linux${SFX}/${VDSO}.lds.s	\
-	-Wl,-soname=${VDSO}.so.1,--eh-frame-hdr,-fPIC,-warn-common		\
+	-Wl,-soname=${VDSO}.so.1,--eh-frame-hdr,-warn-common		\
 	    ${.IMPSRC} -o ${.TARGET}
 
 linux${SFX}_support.o: linux${SFX}_assym.h assym.s

Modified: head/sys/modules/linux64/Makefile
==============================================================================
--- head/sys/modules/linux64/Makefile	Thu Feb 25 19:21:46 2016	(r296056)
+++ head/sys/modules/linux64/Makefile	Thu Feb 25 19:26:14 2016	(r296057)
@@ -27,9 +27,9 @@ linux_assym.h: linux_genassym.o
 
 linux_locore.o: linux_locore.s linux_assym.h
 	${CC} -x assembler-with-cpp -DLOCORE -shared -mcmodel=small	\
-	-pipe -I. -I${SYSDIR} -Werror -Wall -fno-common -nostdinc 	\
+	-pipe -I. -I${SYSDIR} -Werror -Wall -fno-common -fPIC -nostdinc	\
 	-Wl,-T${.CURDIR}/../../${MACHINE_CPUARCH}/linux/${VDSO}.lds.s	\
-	-Wl,-soname=${VDSO}.so.1,-fPIC,-warn-common -nostdlib		\
+	-Wl,-soname=${VDSO}.so.1,-warn-common -nostdlib			\
 	    ${.IMPSRC} -o ${.TARGET}
 
 ${VDSO}.so: linux_locore.o



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602251926.u1PJQEjq055241>