The unpac monorepo manager self-hosting as a monorepo using unpac
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #12918 from mndrix/nobtcfi

Disable control flow integrity on OpenBSD

authored by

Gabriel Scherer and committed by
GitHub
b6ecc237 b851fea9

+23
+4
Changes
··· 2325 2325 (Xavier Leroy and Anil Madhavapeddy, review by Anil Madhavapeddy and 2326 2326 Sébastien Hinderer) 2327 2327 2328 + - #12903: Disable control flow integrity on OpenBSD >= 7.4 to avoid 2329 + illegal instruction errors on certain CPUs. 2330 + (Michael Hendricks, review by Miod Vallat) 2331 + 2328 2332 ### Bug fixes: 2329 2333 2330 2334 - #12878: fix incorrect treatment of injectivity for private recursive types.
+11
configure
··· 15429 15429 ;; 15430 15430 esac 15431 15431 15432 + # Disable control flow integrity 15433 + 15434 + case $host in #( 15435 + *-*-openbsd7.[4-9]|*-*-openbsd[89].*) : 15436 + oc_ldflags="$oc_ldflags -Wl,-z,nobtcfi" 15437 + natdynlinkopts="$natdynlinkopts -Wl,-z,nobtcfi" ;; #( 15438 + *) : 15439 + ;; 15440 + esac 15441 + 15442 + 15432 15443 # Configure native dynlink 15433 15444 15434 15445 natdynlink=false
+8
configure.ac
··· 1211 1211 [oc_ldflags="$oc_ldflags -Wl,--no-execute-only" 1212 1212 natdynlinkopts="$natdynlinkopts -Wl,--no-execute-only"]) 1213 1213 1214 + # Disable control flow integrity 1215 + 1216 + AS_CASE([$host], 1217 + [[*-*-openbsd7.[4-9]|*-*-openbsd[89].*]], 1218 + [oc_ldflags="$oc_ldflags -Wl,-z,nobtcfi" 1219 + natdynlinkopts="$natdynlinkopts -Wl,-z,nobtcfi"]) 1220 + 1221 + 1214 1222 # Configure native dynlink 1215 1223 1216 1224 natdynlink=false