mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	configure.ac: setup build tools and register objects main.c: wrap main with rb_wasm_rt_start to handle asyncify unwinds tool/m4/ruby_wasm_tools.m4: setup default command based on WASI_SDK_PATH environment variable. checks wasm-opt which is used for asyncify. tool/wasm-clangw wasm/wasm-opt: a clang wrapper which replaces real wasm-opt with do-nothing wasm-opt to avoid misoptimization before asyncify. asyncify is performed at POSTLINK, but clang linker driver tries to run optimization by wasm-opt unconditionally. inlining pass at wasm level breaks asyncify's assumption, so should not optimize before POSTLIK. wasm/GNUmakefile.in: wasm specific rules to compile objects
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			476 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			476 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/sh
 | 
						|
# A fake wasm-opt, which does nothing at all
 | 
						|
# See also: tool/wasm-clangw
 | 
						|
 | 
						|
set -e
 | 
						|
input=
 | 
						|
output=
 | 
						|
while [ $# -ne 0 ]; do
 | 
						|
  case "$1" in
 | 
						|
    -o)
 | 
						|
      shift
 | 
						|
      output=$1
 | 
						|
  ;;
 | 
						|
    -*)
 | 
						|
      # ignore other options
 | 
						|
  ;;
 | 
						|
    *)
 | 
						|
      input=$1
 | 
						|
  ;;
 | 
						|
  esac
 | 
						|
  shift
 | 
						|
done
 | 
						|
 | 
						|
if [ -z "$input" ]; then
 | 
						|
  echo "missing input binary"
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
if [ -z "$output" ]; then
 | 
						|
  echo "missing output binary"
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
if [ "$input" != "$output" ]; then
 | 
						|
  cp "$input" "$output"
 | 
						|
fi
 |