📄 munch
字号:
#!/bin/sh# create an initialization procedure from a list of .o filesecho '/* Do not modify this file. It is created automatically by "munch". */'echo 'void initialize_all_files () {'NMOPT=""case $1 inMUNCH_NM=*) MUNCH_NM=`echo $1 | sed 's/MUNCH_NM=//'`; shift ;;-*) NMOPT=$1; shift ;;esac# make it easy to use a different nm, e.g. for cross-developingMUNCH_NM="${MUNCH_NM-nm} $NMOPT"if test "`$MUNCH_NM main.o | egrep main | egrep FUNC | egrep GLOB`" != "" ; then # System V Release 4 style nm $MUNCH_NM $* | egrep '|__?initialize_' | egrep FUNC | \ sed -e \ 's/^.*\(_initialize_[a-zA-Z0-9_]*\).*$/ {extern void \1 (); \1 ();}/'\ | sort -uelif test "`$MUNCH_NM main.o | egrep '[TD] *_?main$'`" = "" ; then if test "`$MUNCH_NM main.o | head -6 | egrep 'Subspace$'`" != "" ; then # HP PA RISC compilers don't prepend underscores shift; $MUNCH_NM $* | egrep '_initialize_.*' | \ sed -e \ 's/^.*\(_initialize_[a-zA-Z0-9_]*\).*/ {extern void \1 (); \1 ();}/' \ | sort -u else # System V style nm shift; $MUNCH_NM $* | egrep '_initialize_.*' | egrep '\.text'|\ sed -e \ 's/^.*\(_initialize_[a-zA-Z0-9_]*\).*/ {extern void \1 (); \1 ();}/' \ | sort -u fielse # BSD style nm # We now accept either text or data symbols, since the RT/PC uses data. $MUNCH_NM -p $* | egrep '[TD] *_?[_.]initialize_' | \ sed -e 's/^.*\(initialize_.*\)/ {extern void _\1 (); _\1 ();}/' \ | sort -ufiecho '}'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -