File: blhc.patch

package info (click to toggle)
pocl 7.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 29,768 kB
  • sloc: lisp: 151,669; ansic: 135,425; cpp: 65,801; python: 1,846; sh: 1,084; ruby: 255; pascal: 231; tcl: 180; makefile: 174; asm: 81; java: 72; xml: 49
file content (60 lines) | stat: -rw-r--r-- 2,139 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Author: Andreas Beckmann <anbe@debian.org>
Description: drop redundant pie flags to make blhc happy
 pie is enabled by default on Debian
Forwarded: not-needed

Index: pocl/cmake/Hardening.cmake
===================================================================
--- pocl.orig/cmake/Hardening.cmake	2026-03-09 14:39:56.718714338 +0100
+++ pocl/cmake/Hardening.cmake	2026-03-09 14:39:56.715197873 +0100
@@ -53,13 +53,13 @@
 endfunction(processFlagsList)
 
 function(setupPIC target)
-	set_property(TARGET ${target} PROPERTY POSITION_INDEPENDENT_CODE ON) # bad, doesn't work
+	#set_property(TARGET ${target} PROPERTY POSITION_INDEPENDENT_CODE ON) # bad, doesn't work
 	if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
 		get_target_property(type ${target} TYPE)
 		if(type STREQUAL "EXECUTABLE")
-			list(APPEND HARDENING_PIC_COMPILE_FLAGS
-				"-fPIE"
-			)
+			#list(APPEND HARDENING_PIC_COMPILE_FLAGS
+			#	"-fPIE"
+			#)
 		else()
 			list(APPEND HARDENING_PIC_COMPILE_FLAGS
 				"-fPIC"
@@ -67,9 +67,9 @@
 		endif()
 		if(type STREQUAL "EXECUTABLE")
 			# https://mropert.github.io/2018/02/02/pic_pie_sanitizers/
-			list(APPEND HARDENING_PIC_LINKER_FLAGS
-				"-Wl,-pie"
-			)
+			#list(APPEND HARDENING_PIC_LINKER_FLAGS
+			#	"-Wl,-pie"
+			#)
 			if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
 				message(STATUS "Working around Clang bug https://bugs.llvm.org/show_bug.cgi?id=44594 ...")
 				list(APPEND HARDENING_PIC_LINKER_FLAGS
Index: pocl/CMakeLists.txt
===================================================================
--- pocl.orig/CMakeLists.txt	2026-03-09 14:39:56.718714338 +0100
+++ pocl/CMakeLists.txt	2026-03-09 14:40:32.719761225 +0100
@@ -156,11 +156,11 @@
 set(POCL_VERSION_BASE ${VERSION_STRING})
 
 # required b/c SHARED libs defaults to ON while OBJECT defaults to OFF
-set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+#set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 # CMake doesn't add "-pie" by default for executables (CMake issue #14983)
-if(UNIX)
-  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
-endif()
+#if(UNIX)
+#  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
+#endif()
 
 enable_testing()