⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 munch

📁 早期freebsd实现
💻
字号:
#!/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 + -