X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9209afa5f69cffa48a04c4a9066357d5cba75926..04f32c3e67120f8498cdcf7926bab88e4e405258:/lunaix-os/scripts/gen_ksymtable.sh diff --git a/lunaix-os/scripts/gen_ksymtable.sh b/lunaix-os/scripts/gen_ksymtable.sh index 6b59e4d..1f974bd 100755 --- a/lunaix-os/scripts/gen_ksymtable.sh +++ b/lunaix-os/scripts/gen_ksymtable.sh @@ -1,12 +1,19 @@ -#!/bin/bash +#!/usr/bin/env bash sym_types=$1 bin=$2 nm_out=$(nm -nfbsd "$bin") +class_info=$(readelf -h "$bin" | grep 'Class:' | awk '{print $2}') + allsyms=($nm_out) allsyms_len=${#allsyms[@]} +dtype="4byte" +if [ "$class_info" == 'ELF64' ]; then + dtype="8byte" +fi + syms_idx=() for (( i=0; i