Project

General

Profile

Linux tools for online

Informations on executable

  • Type of executable: file
$ file dudaq
dudaq_jmc: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, 
for GNU/Linux 3.7.0, BuildID[sha1]=d8fb041bc047a8438175f8cfca42ae6ace92a632, not stripped
  • Library dependance: ldd
$ ldd dudaq
    linux-vdso.so.1 (0x00007fff79faf000)
    libtensorflowlite_c.so => not found
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8c328d6000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8c324e5000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8c32d20000)
  • Table of symbol : nm
$ nm dudaq
                 U accept@@GLIBC_2.2.5
0000000000001f10 T ad_shm_create
0000000000002010 T ad_shm_delete
                 U __assert_fail@@GLIBC_2.2.5
0000000000229880 B axi_ptr
                 U bind@@GLIBC_2.2.5
00000000000023f0 T block_signals
0000000000207020 B __bss_start
0000000000002270 T buffer_add_monitor
0000000000002070 T buffer_add_t2
....
  • Contents of executable: objdump
$ objdump -d dudaq > out.asm

$ awk '/[ \t](addps|andnps|andps|cmpps|cvtpi2ps|cvtps2pi|cvttps2pi|divps|maxps|minps|movaps|movhlps|movhps|movlhps|movlps|movmskps|movntps|movntq|movups|mulps|orps|pavgb|pavgw|pextrw|pinsrw|pmaxsw|pmaxub|pminsw|pminub|pmovmskb|pmulhuw|psadbw|pshufw|rcpps|rsqrtps|shufps|sqrtps|subps|unpckhps|unpcklps|xorps)[ \t]/' out.asm