make_symbol_table.sh 391 B

12345678910
  1. #!/bin/sh
  2. ld -T ./ldscript.ld ./build/extract/*.o -melf_i386 --oformat=elf32-i386 -o ./build/kernel.out
  3. objdump -t ./build/kernel.out | dd of=./build/dump.txt
  4. awk '($1 ~ /[0-9]/) && ($4 != "*ABS*") && ($4 != ".text.bootsect") && ($3 != ".text.bootsect") && ($4 != ".magicnumber") {print $1 " " $NF}' ./build/dump.txt | dd of=./build/kernel.sym
  5. #rm ./build/kernel.out
  6. rm ./build/dump.txt