gccgo 599 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. set -e
  3. DEST=$1
  4. BINARY_NAME="docker-$VERSION"
  5. BINARY_EXTENSION="$(binary_extension)"
  6. BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
  7. source "$(dirname "$BASH_SOURCE")/.go-autogen"
  8. if [[ "${BUILDFLAGS[@]}" =~ 'netgo ' ]]; then
  9. EXTLDFLAGS_STATIC_DOCKER+=' -lnetgo'
  10. fi
  11. go build -compiler=gccgo \
  12. -o "$DEST/$BINARY_FULLNAME" \
  13. "${BUILDFLAGS[@]}" \
  14. -gccgoflags "
  15. -g
  16. $EXTLDFLAGS_STATIC_DOCKER
  17. -Wl,--no-export-dynamic
  18. -ldl
  19. " \
  20. ./docker
  21. echo "Created binary: $DEST/$BINARY_FULLNAME"
  22. ln -sf "$BINARY_FULLNAME" "$DEST/docker$BINARY_EXTENSION"
  23. hash_files "$DEST/$BINARY_FULLNAME"