Files

16 lines
554 B
Bash
Executable File

#!/bin/sh
# Stops after the stage of compilation proper; does not assemble. The output
# is in the form of an assembler code file.
#
# Does not optimize.
if [ $# -ne 1 ]; then
echo "usage: $0 filename"
else
filename=$(basename "$1")
gcc -Wall -Wextra -fno-asynchronous-unwind-tables -std=c99 -S -O0 ${filename%.*}.c && printf 'Wrote %s successfully.\n' "${filename%.*}."[sS]
# this will include cfi labels and optimization
#gcc -Wall -Wextra -ggdb -std=c99 -S ${filename%.*}.c && printf %s\\n 'Wrote %s\n' "${filename%.*}."[sS]
fi