summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorj-h.choi <j-h.choi@samsung.com>2024-09-12 17:10:12 +0900
committerj-h.choi <j-h.choi@samsung.com>2024-09-24 10:24:23 +0900
commit5384908325771691f2df36cc5a2be60e9855dbff (patch)
tree9db9c5815f92ff4e862aa42a8195eb20067a5387
parente2c74125f476e870f7db169d25e9e73bf68b1105 (diff)
downloadmeta-5384908325771691f2df36cc5a2be60e9855dbff.tar.gz
meta-5384908325771691f2df36cc5a2be60e9855dbff.tar.bz2
meta-5384908325771691f2df36cc5a2be60e9855dbff.zip
Modify the NI creation script for riscv64 architecture
Change-Id: I49126d2d11e59c380b3221a45f5caf80a5602a27
-rw-r--r--scripts/iot-making-building-blocks-dll.post31
1 files changed, 18 insertions, 13 deletions
diff --git a/scripts/iot-making-building-blocks-dll.post b/scripts/iot-making-building-blocks-dll.post
index 1001ba4..4e54a82 100644
--- a/scripts/iot-making-building-blocks-dll.post
+++ b/scripts/iot-making-building-blocks-dll.post
@@ -2,8 +2,11 @@
echo "############### iot-making-building-blocks-dll.post ################"
+arch=$(uname -m)
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
-export MIC_CROSSGEN2_ENABLED=1
+if [[ $arch != "riscv64" ]]; then
+ export MIC_CROSSGEN2_ENABLED=1
+fi
DOTNET_MIC_DIR=/opt/usr/dotnet/mic
@@ -15,24 +18,26 @@ then
# remove previous native image
dotnettool --ni-reset-system
- chmod 755 /usr/bin/patchelf
- chmod 755 $DOTNET_MIC_DIR/*
+ if [[ $arch != "riscv64" ]]; then
+ chmod 755 /usr/bin/patchelf
+ chmod 755 $DOTNET_MIC_DIR/*
- # set the patchelf
- /usr/bin/patchelf --set-interpreter $DOTNET_MIC_DIR/ld-linux-x86-64.so.2 $DOTNET_MIC_DIR/crossgen2
- /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR $DOTNET_MIC_DIR/crossgen2
+ # set the patchelf
+ /usr/bin/patchelf --set-interpreter $DOTNET_MIC_DIR/ld-linux-x86-64.so.2 $DOTNET_MIC_DIR/crossgen2
+ /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR $DOTNET_MIC_DIR/crossgen2
- for file in $( find $DOTNET_MIC_DIR -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" )
- do
- /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR ${file}
- done
+ for file in $( find $DOTNET_MIC_DIR -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" )
+ do
+ /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR ${file}
+ done
+ fi
# generate native image for system
- dotnettool --ni-system --inputbubble
+ dotnettool --ni-system --inputbubble --print-cmd
# generate native image for all app
- dotnettool --ni-regen-all-app
- dotnettool --tac-regen-all
+ dotnettool --ni-regen-all-app --print-cmd
+ dotnettool --tac-regen-all --print-cmd
else
echo "There is no execute file - /usr/bin/dotnettool"
fi