Skip to content

Commit b790095

Browse files
authored
Merge pull request #1443 from tautschnig/fix-library-check
Fix library check
2 parents ab2f3c3 + 14eecf6 commit b790095

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

src/ansi-c/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ list(REMOVE_ITEM library_check_sources ${platform_unavail})
4040

4141
add_custom_command(
4242
DEPENDS ${library_check_sources}
43-
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/library_check.sh ${library_check_sources}
43+
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/library_check.sh ${CMAKE_C_COMPILER} ${library_check_sources}
4444
COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/library-check.stamp
4545
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/library-check.stamp
4646
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}

src/ansi-c/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ else
9292
platform_unavail = library/java.io.c library/threads.c
9393
endif
9494
library_check: library/*.c
95-
./library_check.sh $(filter-out $(platform_unavail), $^)
95+
./library_check.sh $(CC) $(filter-out $(platform_unavail), $^)
9696
touch $@
9797

9898
cprover_library.inc: library/converter$(EXEEXT) library/*.c

src/ansi-c/library_check.sh

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
#!/usr/bin/env bash
22

3+
CC=$1
4+
shift
5+
36
for f in "$@"; do
47
echo "Checking ${f}"
58
cp "${f}" __libcheck.c
69
perl -p -i -e 's/(__builtin_[^v])/s$1/' __libcheck.c
10+
perl -p -i -e 's/(_mm_.fence)/s$1/' __libcheck.c
711
perl -p -i -e 's/(__sync_)/s$1/' __libcheck.c
812
perl -p -i -e 's/(__noop)/s$1/' __libcheck.c
9-
cc -std=gnu99 -E -include library/cprover.h -D__CPROVER_bool=_Bool -D__CPROVER_thread_local=__thread -DLIBRARY_CHECK -o __libcheck.i __libcheck.c
10-
cc -S -Wall -Werror -pedantic -Wextra -std=gnu99 __libcheck.i -o __libcheck.s -Wno-unused-label
13+
$CC -std=gnu99 -E -include library/cprover.h -D__CPROVER_bool=_Bool -D__CPROVER_thread_local=__thread -DLIBRARY_CHECK -o __libcheck.i __libcheck.c
14+
$CC -S -Wall -Werror -pedantic -Wextra -std=gnu99 __libcheck.i -o __libcheck.s -Wno-unused-label
1115
ec="${?}"
1216
rm __libcheck.s __libcheck.i __libcheck.c
1317
[ "${ec}" -eq 0 ] || exit "${ec}"

0 commit comments

Comments
 (0)