linux vdso: 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. This is equivalent to r296057 but for the kernel (not modules) case. MFC after: 2 months Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
7791498b5c
commit
3b25e54451
@ -46,7 +46,7 @@ linux32_assym.h optional compat_linux32 \
|
|||||||
#
|
#
|
||||||
linux32_locore.o optional compat_linux32 \
|
linux32_locore.o optional compat_linux32 \
|
||||||
dependency "linux32_assym.h $S/amd64/linux32/linux32_locore.s" \
|
dependency "linux32_assym.h $S/amd64/linux32/linux32_locore.s" \
|
||||||
compile-with "${CC} -x assembler-with-cpp -DLOCORE -m32 -shared -s -pipe -I. -I$S -Werror -Wall -fno-common -nostdinc -nostdlib -Wl,-T$S/amd64/linux32/linux32_vdso.lds.s -Wl,-soname=linux32_vdso.so,--eh-frame-hdr,-fPIC,-warn-common ${.IMPSRC} -o ${.TARGET}" \
|
compile-with "${CC} -x assembler-with-cpp -DLOCORE -m32 -shared -s -pipe -I. -I$S -Werror -Wall -fPIC -fno-common -nostdinc -nostdlib -Wl,-T$S/amd64/linux32/linux32_vdso.lds.s -Wl,-soname=linux32_vdso.so,--eh-frame-hdr,-warn-common ${.IMPSRC} -o ${.TARGET}" \
|
||||||
no-obj no-implicit-rule \
|
no-obj no-implicit-rule \
|
||||||
clean "linux32_locore.o"
|
clean "linux32_locore.o"
|
||||||
#
|
#
|
||||||
|
@ -33,7 +33,7 @@ linux_assym.h optional compat_linux \
|
|||||||
#
|
#
|
||||||
linux_locore.o optional compat_linux \
|
linux_locore.o optional compat_linux \
|
||||||
dependency "linux_assym.h $S/i386/linux/linux_locore.s" \
|
dependency "linux_assym.h $S/i386/linux/linux_locore.s" \
|
||||||
compile-with "${CC} -x assembler-with-cpp -DLOCORE -shared -s -pipe -I. -I$S -Werror -Wall -fno-common -nostdinc -nostdlib -Wl,-T$S/i386/linux/linux_vdso.lds.s -Wl,-soname=linux_vdso.so,--eh-frame-hdr,-fPIC,-warn-common ${.IMPSRC} -o ${.TARGET}" \
|
compile-with "${CC} -x assembler-with-cpp -DLOCORE -shared -s -pipe -I. -I$S -Werror -Wall -fPIC -fno-common -nostdinc -nostdlib -Wl,-T$S/i386/linux/linux_vdso.lds.s -Wl,-soname=linux_vdso.so,--eh-frame-hdr,-warn-common ${.IMPSRC} -o ${.TARGET}" \
|
||||||
no-obj no-implicit-rule \
|
no-obj no-implicit-rule \
|
||||||
clean "linux_locore.o"
|
clean "linux_locore.o"
|
||||||
#
|
#
|
||||||
|
Loading…
x
Reference in New Issue
Block a user