[aarch64-port-dev ] Rename hsdis-amd64.so
Andrew Dinn
adinn at redhat.com
Wed Nov 12 10:50:44 UTC 2014
On 11/11/14 10:11, Andrew Haley wrote:
> This corrects the name hsdis-amd64.so to hsdis-aarch64.so in JDK7 so that
> people can have both. OK?
Don't think so. Your edits to buildhybrid.sh assume that the images will
be located under
build/linux-aarch64-debug
and that each image dir will contain a subdir
jre/lib/aarch64
That does not appear to be the case.
I applied your diffs, deleted my build directory and rebuilt
[adinn at sputstik icedtea7-forest-aarch64]$ bash buildhybrid.sh
. . .
Firstly, this still leaves the images under build/linux-amd64, not under
build/linux-aarch64
[adinn at sputstik icedtea7-forest-aarch64]$ ls build
linux-amd64 linux-amd64-debug
Secondly, the server directory still contains an amd64 subdir, not an
aarch64 subdir
[adinn at sputstik icedtea7-forest-aarch64]$ ls
build/linux-amd64-debug/j2sdk-image/jre/lib/aarch64
ls: cannot access build/linux-amd64-debug/j2sdk-image/jre/lib/aarch64:
No such file or directory
[adinn at sputstik icedtea7-forest-aarch64]$ ls
build/linux-amd64-debug/j2sdk-image/jre/lib/amd64
headless libj2krb5.so libjdwp.so libsctp.so
. . .
As a consequence hsdis.so does not get copied into the build tree. The
resulting build still works but hsdis.so cannot be loaded (unless, of
course, you have a copy squirreled away somewhere which is referenced
from your LD_LIBRARY_PATH :-)
I believe the patch to buildhybrid.sh should be as follows:
diff -r a38087edd2d8 buildhybrid.sh
--- a/buildhybrid.sh Mon Nov 10 05:32:28 2014 -0500
+++ b/buildhybrid.sh Wed Nov 12 10:47:06 2014 +0000
@@ -19,8 +19,9 @@
# ensure the hsdis lib has been built
-if [ ! -f
hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-amd64.so ] ; then
+if [ ! -f
hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-aarch64.so ] ; then
(export BINUTILS=`cd .. ; pwd`/binutils ; cd
hotspot/src/share/tools/hsdis ; make BUILD_AARCH64=true)
+ mv hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-amd64.so
hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-aarch64.so
fi
unset JAVA_HOME
@@ -50,10 +51,10 @@
HOTSPOT_BUILD_JOBS=8 debug_build $*
# ensure hsdis lib is installed
-if [ ! -f
build/linux-amd64-debug/j2sdk-image/jre/lib/amd64/hsdis-amd64.so -a \
+if [ ! -f
build/linux-amd64-debug/j2sdk-image/jre/lib/amd64/hsdis-aarch64.so -a \
-d build/linux-amd64-debug/j2sdk-image/jre/lib/amd64 ] ; then
- cp hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-amd64.so \
- build/linux-amd64-debug/j2sdk-image/jre/lib/amd64/hsdis-amd64.so
- cp hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-amd64.so \
-
build/linux-amd64-debug/j2sdk-server-image/jre/lib/amd64/hsdis-amd64.so
+ cp hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-aarch64.so \
+ build/linux-amd64-debug/j2sdk-image/jre/lib/amd64/hsdis-aarch64.so
+ cp hotspot/src/share/tools/hsdis/build/linux-amd64/hsdis-aarch64.so \
+
build/linux-amd64-debug/j2sdk-server-image/jre/lib/amd64/hsdis-aarch64.so
fi
regards,
Andrew Dinn
-----------
More information about the aarch64-port-dev
mailing list