File tree Expand file tree Collapse file tree 3 files changed +28
-4
lines changed Expand file tree Collapse file tree 3 files changed +28
-4
lines changed Original file line number Diff line number Diff line change @@ -119,3 +119,15 @@ jobs:
119
119
sudo apt-get install -y cmake clang
120
120
- name : Compile deps target
121
121
run : ./scripts/compile_target.sh deps
122
+
123
+ # Ensure that the repository can be built for i386
124
+ Testi386 :
125
+ runs-on : ubuntu-latest
126
+ steps :
127
+ - name : Build Fuzzers
128
+ uses : google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
129
+ with :
130
+ oss-fuzz-project-name : ' curl'
131
+ dry-run : false
132
+ keep-unaffected-fuzz-targets : true
133
+ architecture : ' i386'
Original file line number Diff line number Diff line change @@ -56,10 +56,12 @@ if(NOT (DEFINED ENV{SANITIZER} AND "$ENV{SANITIZER}" STREQUAL "memory"))
56
56
set (OPENSSL_SRC_DIR ${CMAKE_BINARY_DIR} /openssl/src/openssl_external )
57
57
58
58
# Architecture and sanitizer logic
59
- set (OPENSSL_ARCH_PROG "" )
59
+ set (OPENSSL_ARCH_TARGET "" )
60
+ set (OPENSSL_ARCH_FLAG "" )
60
61
set (OPENSSL_EC_FLAG "enable-ec_nistp_64_gcc_128" )
61
62
if (DEFINED ENV{ARCHITECTURE} AND "$ENV{ARCHITECTURE} " STREQUAL "i386" )
62
- set (OPENSSL_ARCH_PROG "setarch i386" )
63
+ set (OPENSSL_ARCH_TARGET "linux-generic32" )
64
+ set (OPENSSL_ARCH_FLAG "386" )
63
65
set (OPENSSL_EC_FLAG "no-threads" )
64
66
endif ()
65
67
@@ -70,14 +72,17 @@ if(NOT (DEFINED ENV{SANITIZER} AND "$ENV{SANITIZER}" STREQUAL "memory"))
70
72
71
73
# Compose the config command
72
74
set (OPENSSL_CONFIGURE_COMMAND
73
- ${OPENSSL_ARCH_PROG} ./config
75
+ ./Configure
76
+ ${OPENSSL_ARCH_TARGET}
74
77
--prefix=${OPENSSL_INSTALL_DIR}
75
78
--libdir=lib
76
79
--debug
77
80
-DPEDANTIC
78
81
-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
79
82
no -shared
83
+ no -tests
80
84
${OPENSSL_ASM_FLAG}
85
+ ${OPENSSL_ARCH_FLAG}
81
86
enable-tls1_3
82
87
enable-rc5
83
88
enable-md2
Original file line number Diff line number Diff line change @@ -46,6 +46,13 @@ echo "CFLAGS: ${CFLAGS:-undefined}"
46
46
echo " CXXFLAGS: ${CXXFLAGS:- undefined} "
47
47
echo " ARCHITECTURE: ${ARCHITECTURE:- undefined} "
48
48
49
+ if [[ " ${ARCHITECTURE:- } " == " i386" ]]
50
+ then
51
+ CMAKE_VERBOSE_FLAG=" -v"
52
+ else
53
+ CMAKE_VERBOSE_FLAG=" "
54
+ fi
55
+
49
56
export MAKEFLAGS+=" -j$( nproc) "
50
57
51
58
# Create a build directory for the dependencies.
@@ -55,5 +62,5 @@ mkdir -p ${BUILD_DIR}
55
62
# Compile the dependencies.
56
63
pushd ${BUILD_DIR}
57
64
cmake ${CMAKE_GDB_FLAG} ..
58
- cmake --build . --target ${TARGET}
65
+ cmake --build . --target ${TARGET} ${CMAKE_VERBOSE_FLAG}
59
66
popd
You can’t perform that action at this time.
0 commit comments