@@ -2722,14 +2722,15 @@ load() {
2722
2722
sed -i -e " s/\" dkim_getsighdrx\" /\" dkim_getsighdr\" /g" magma.open.symbols.c; error
2723
2723
2724
2724
# Compile the source files. If an error occurs at compile time it is probably because we have a mismatch somewhere.
2725
- gcc -D_REENTRANT -D_GNU_SOURCE -DHAVE_NS_TYPE -D_LARGEFILE64_SOURCE $M_SYM_INCLUDES -L$M_PROJECT_ROOT -l:magmad.so \
2726
- -g3 -rdynamic -Wall -Wextra -Werror -o magma.open.check magma.open.check.c magma.open.symbols.c -ldl
2725
+ # Alternatively, we could use the syntax "-L$M_PROJECT_ROOT -l:magmad.so" ...
2726
+ gcc -D_REENTRANT -D_GNU_SOURCE -DHAVE_NS_TYPE -D_LARGEFILE64_SOURCE $M_SYM_INCLUDES \
2727
+ -g3 -rdynamic -Wall -Wextra -Werror -o magma.open.check magma.open.check.c magma.open.symbols.c $M_SO -ldl
2727
2728
2728
2729
# If errors are generated from invalid symbols, this should print out the specific lines that are invalid.
2729
2730
if [ $? -ne 0 ]; then
2730
2731
2731
- LNS=` gcc -D_REENTRANT -D_GNU_SOURCE -DHAVE_NS_TYPE -D_LARGEFILE64_SOURCE $M_SYM_INCLUDES -L $M_PROJECT_ROOT -l:magmad.so - g3 -rdynamic -Wall -Wextra -Werror \
2732
- -o magma.open.check magma.open.check.c magma.open.symbols.c -ldl 2>&1 | grep " magma.open.symbols.c" | awk -F' :' ' { print $2 }' | \
2732
+ LNS=` gcc -D_REENTRANT -D_GNU_SOURCE -DHAVE_NS_TYPE -D_LARGEFILE64_SOURCE $M_SYM_INCLUDES -g3 -rdynamic -Wall -Wextra -Werror \
2733
+ -o magma.open.check magma.open.check.c magma.open.symbols.c $M_SO -ldl 2>&1 | grep " magma.open.symbols.c" | awk -F' :' ' { print $2 }' | \
2733
2734
grep " [0-9*]" | awk ' {print $1 ", " }' | sort -gu | uniq | tr -d " \n" | sed " s/, $//g" `
2734
2735
2735
2736
# Only output the symbol info we found lines to print.
@@ -2738,7 +2739,7 @@ load() {
2738
2739
printf " \n\nPrinting the invalid symbols...\n\n"
2739
2740
2740
2741
LNS=` gcc -D_REENTRANT -D_GNU_SOURCE -DHAVE_NS_TYPE -D_LARGEFILE64_SOURCE $M_SYM_INCLUDES -L$M_PROJECT_ROOT -l:magmad.so -g3 -rdynamic -Wall -Wextra -Werror \
2741
- -o magma.open.check magma.open.check.c magma.open.symbols.c -ldl 2>&1 | grep " magma.open.symbols.c" | awk -F' :' ' { print $2 }' | \
2742
+ -o magma.open.check magma.open.check.c magma.open.symbols.c $M_SO -ldl 2>&1 | grep " magma.open.symbols.c" | awk -F' :' ' { print $2 }' | \
2742
2743
grep " [0-9*]" | awk ' {print $1 "p;" }' | sort -gu | uniq | tr -d " \n" `
2743
2744
2744
2745
cat magma.open.symbols.c | sed -n " $LNS " | sed " s/.*\&\(.*\)\;.*/\1/g" | sort | uniq
0 commit comments