toolkit/func/core/pkg_gcc/21-annobin-test-gplusplus.sh

16 lines
446 B
Bash
Executable File

#!/bin/bash
r_log "annobin" "Ensure a simple program builds with g++ annobin"
OUTPUTPROG=$(mktemp)
r_log "annobin" "Build program with g++"
g++ -x c++ -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 \
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
-o "${OUTPUTPROG}" ./common/files/hello.cpp
# Must match exactly
r_log "annobin" "Verify the program works"
"${OUTPUTPROG}" | grep -q "Hello!"
r_checkExitStatus $?
/bin/rm -f "${OUTPUTPROG}"