2023-02-16-17277107

ուրեմն, voc֊ը պորտ եմ արել nvcc֊ի։

հետաքրքիր ա, սովորական aarch64֊ի gcc֊ով voc֊ը սարքում ա 11կբ չափսի, սովորական գրադարաններին դինամիկ կպած բինար։

nvcc֊ով սարքած բինարն ունի նոյն կախուածութիւնները ըստ ldd֊ի, բայց զբաղեցնում ա 623կբ արդէն։

inky@nv:~/test$ file test
test: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cb4b973aac98318b8bdb993b3483c0ef1f44bf6c, with debug_info, not stripped
inky@nv:~/test$ file test_
test_: ELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0395d6ca9fdc7104b4bb632c28d4b4ada98c9fd9, with debug_info, not stripped
inky@nv:~/test$ ldd ./test
linux-vdso.so.1 (0x0000007f823ca000)
libvoc-O2.so => /opt/voc/lib/libvoc-O2.so (0x0000007f821b9000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f82060000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f82049000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f8201d000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f82008000)
/lib/ld-linux-aarch64.so.1 (0x0000007f8239e000)
inky@nv:~/test$ ldd ./test_
linux-vdso.so.1 (0x0000007fa0bda000)
libvoc-O2.so => /opt/voc/lib/libvoc-O2.so (0x0000007fa0956000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007fa093f000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fa0913000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fa08fe000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fa07a5000)
/lib/ld-linux-aarch64.so.1 (0x0000007fa0bae000)
inky@nv:~/test$ ls -lh
total 648K
-rwxrwxr-x 1 inky inky  11K Փտր 16 14:52 test
-rwxrwxr-x 1 inky inky 623K Փտր 16 14:51 test_
-rw-rw-r-- 1 inky inky  370 Փտր 16 14:52 test.c
-rw-rw-r-- 1 inky inky  371 Փտր 16 14:51 test.c_
-rw-rw-r-- 1 inky inky   76 Փտր 16 14:50 test.Mod

գեներացուած սի կոդի տարբերութիւնն այս տողն ա՝

inky@nv:~/test$ diff test.c test.c_
1c1
< /* voc 2.1.0 [2023/02/15] for gcc LP64 on ubuntu xtpam */
---
> /* voc 2.1.0 [2023/02/15] for nvcc LP64 on ubuntu xtpam */
inky@nv:~/test$

#օբերոն

բնօրինակ ծմակուտում(եւ մեկնաբանութիւննե՞ր)

պիտակներ՝ օբերոն