projects
/
b43-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libb43.py: Use hashlib
[b43-tools.git]
/
assembler
/
b43-asm
diff --git
a/assembler/b43-asm
b/assembler/b43-asm
index 2fbccce35f9e1d1447af5fee8232cbd51587e9b0..79d5e5a5f24c908c284f58e427210fd32b5625e2 100755
(executable)
--- a/
assembler/b43-asm
+++ b/
assembler/b43-asm
@@
-1,8
+1,8
@@
-#!/bin/
ba
sh
+#!/bin/sh
#
# b43-asm preprocessing frontend
#
#
# b43-asm preprocessing frontend
#
-# Copyright (c) 20
07
Michael Buesch <mb@bu3sch.de>
+# Copyright (c) 20
10
Michael Buesch <mb@bu3sch.de>
# Licensed under the GNU/GPL version 2.
#
# Licensed under the GNU/GPL version 2.
#
@@
-10,7
+10,7
@@
# The b43-asm backend binary
B43_ASM="b43-asm.bin"
# The C preprocessor binary
# The b43-asm backend binary
B43_ASM="b43-asm.bin"
# The C preprocessor binary
-CPP="
cpp
"
+CPP="
gcc -E
"
# This variable is changed by the installer scripts.
# This variable is changed by the installer scripts.
@@
-41,11
+41,25
@@
shift
outfile="$1"
shift
outfile="$1"
shift
+cpp_args=
+if [ "$1" = "--cpp-args" ]; then
+ shift
+ while [ "$1" != "--" ]; do
+ if [ $# -eq 0 ]; then
+ echo "ERROR: --cpp-args must be terminated by --"
+ exit 4
+ fi
+ cpp_args="$cpp_args $1"
+ shift
+ done
+ shift
+fi
+
if [ "$infile" != "-" ]; then
if ! [ -r "$infile" ]; then
echo "ERROR: Can not read input file \"$infile\""
if [ "$infile" != "-" ]; then
if ! [ -r "$infile" ]; then
echo "ERROR: Can not read input file \"$infile\""
- exit
4
+ exit
5
fi
fi
fi
fi
-$CPP -x c++ -traditional-cpp
"$infile" | $B43_ASM "-" "$out
file" $@
+$CPP -x c++ -traditional-cpp
$cpp_args "$infile" | $B43_ASM "-" "$outfile" --__real_infile "$in
file" $@