Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jun 2018 20:33:05 +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: r335646 - head/sys/modules/linux64
Message-ID:  <201806252033.w5PKX5Su006559@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Mon Jun 25 20:33:04 2018
New Revision: 335646
URL: https://svnweb.freebsd.org/changeset/base/335646

Log:
  linux64: add arm64 linuxulator build details
  
  The arm64 linuxulator needs different arguments for the objcopy
  invocation used to build the linux VDSO.  These arguments are both arch-
  and OS-dependent, so I did not try to use some common setting for them.
  
  Reviewed by:	imp
  Sponsored by:	Turing Robotic Industries
  Differential Revision:	https://reviews.freebsd.org/D16011

Modified:
  head/sys/modules/linux64/Makefile

Modified: head/sys/modules/linux64/Makefile
==============================================================================
--- head/sys/modules/linux64/Makefile	Mon Jun 25 19:55:15 2018	(r335645)
+++ head/sys/modules/linux64/Makefile	Mon Jun 25 20:33:04 2018	(r335646)
@@ -35,9 +35,16 @@ linux_locore.o: linux_locore.s linux_assym.h
 	-Wl,-soname=${VDSO}.so.1,-warn-common -nostdlib			\
 	    ${.IMPSRC} -o ${.TARGET}
 
+.if ${MACHINE_CPUARCH} == "aarch64"
+OBJCOPY_TARGET=--output-target elf64-littleaarch64 --binary-architecture aarch64
+.elif ${MACHINE_CPUARCH} == "amd64"
+OBJCOPY_TARGET=--output-target elf64-x86-64 --binary-architecture i386:x86-64
+.else
+.error ${MACHINE_CPUARCH} not yet supported by linux64
+.endif
 ${VDSO}.so: linux_locore.o
-	${OBJCOPY} --input-target binary --output-target elf64-x86-64 \
-	    -S -g --binary-architecture i386:x86-64 linux_locore.o ${.TARGET}
+	${OBJCOPY} --input-target binary ${OBJCOPY_TARGET} -S -g \
+	    linux_locore.o ${.TARGET}
 	strip -N _binary_linux_locore_o_size ${.TARGET}
 
 linux_support.o: assym.inc linux_assym.h



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