16 lines
554 B
Bash
Executable File
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
|