| 
									
										
										
										
											2018-11-28 14:41:53 -08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | read -r -d '' SCRIPT << 'EOM' | 
					
						
							|  |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2018-12-02 13:47:05 -08:00
										 |  |  | set -e | 
					
						
							| 
									
										
										
										
											2018-12-02 20:30:13 -08:00
										 |  |  | PROGRAM=$(basename "$0") | 
					
						
							|  |  |  | SDKROOT="$(cd "$(dirname "$0")"/../..; pwd -P)" | 
					
						
							|  |  |  | [[ -z $V ]] || set -x | 
					
						
							|  |  |  | exec docker run \
 | 
					
						
							|  |  |  |   --workdir "$PWD" \
 | 
					
						
							|  |  |  |   --volume "$PWD:$PWD" \
 | 
					
						
							|  |  |  |   --volume "$SDKROOT:$SDKROOT" \
 | 
					
						
							|  |  |  |   --rm solanalabs/llvm \
 | 
					
						
							|  |  |  |   "$PROGRAM" "$@" | 
					
						
							| 
									
										
										
										
											2018-11-28 14:41:53 -08:00
										 |  |  | EOM | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-02 15:12:42 -08:00
										 |  |  | for program in clang clang++ llc ld.lld llvm-objdump llvm-objcopy; do | 
					
						
							| 
									
										
										
										
											2018-12-02 20:30:13 -08:00
										 |  |  |   echo "$SCRIPT" > bin/$program | 
					
						
							|  |  |  | done |