extract.sh 468 B

12345678910111213141516171819202122232425262728
  1. #! /bin/sh
  2. imap=$1
  3. iout=$2
  4. echo "!!! extract symbol from $imap to $iout !!!"
  5. symlist="rt_kprintf \
  6. rt_kputs \
  7. rt_vsprintf \
  8. rt_sprintf \
  9. rt_snprintf \
  10. rt_thread_create \
  11. "
  12. echo "#ifndef RT_THREAD_SYM_H_H" > $iout
  13. echo "#define RT_THREAD_SYM_H_H" >> $iout
  14. for sym in $symlist
  15. do
  16. dlim=`echo $sym | cut -b 1`
  17. addr=`cat $imap | grep $sym | head -n 1 | cut -d $dlim -f 1`
  18. echo "#define __abs_$sym $addr" >> $iout
  19. done
  20. echo "#endif /* RT_THREAD_SYM_H_H */" >> $iout