2021-03-13 13:04:46 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# Put instructions to compile source code, remove this file if the language does not require this stage
|
|
|
|
|
|
|
|
|
|
|
|
case "${PISTON_ALIAS}" in
|
|
|
|
nasm)
|
2021-03-14 03:11:33 +01:00
|
|
|
nasm -f elf32 -o binary.o "$@"
|
2021-03-13 13:04:46 +01:00
|
|
|
ld -m elf_i386 binary.o -o binary
|
|
|
|
;;
|
|
|
|
nasm64)
|
2021-03-14 03:11:33 +01:00
|
|
|
nasm -f elf64 -o binary.o "$@"
|
2021-03-13 13:04:46 +01:00
|
|
|
ld -m elf_x86_64 binary.o -o binary
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "How did you get here? (${PISTON_ALIAS})"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
chmod +x ./binary
|