aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel/minicoredumper/files/0001-minicoredumper_demo-Use-optnone-attribute-with-clang.patch
blob: 05371e5cd6729aa397884d5cae578eddb1e1f654 (plain)
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
From abaac31d1cb4d0ba0e8e9ef7f344e62de3b150de Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 4 Feb 2023 16:50:46 -0800
Subject: [PATCH] minicoredumper_demo: Use 'optnone' attribute with clang

clang does not support optimize("On") yet, therefore use optnone which
should give intended results with clang compiler

Upstream-Status: Submitted [https://github.com/diamon/minicoredumper/pull/7]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 src/minicoredumper_demo/main.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/minicoredumper_demo/main.c b/src/minicoredumper_demo/main.c
index 65aac46..e60eb82 100644
--- a/src/minicoredumper_demo/main.c
+++ b/src/minicoredumper_demo/main.c
@@ -11,8 +11,13 @@
 #include <sys/types.h>
 
 #include "minicoredumper.h"
-
-int __attribute__((optimize("O0"))) main(int argc, char *argv[])
+int
+#ifdef __clang__
+__attribute__((optnone))
+#else
+__attribute__((optimize("O0")))
+#endif
+main(int argc, char *argv[])
 {
 	char *str1 = "This is string 1.";
 	unsigned long val1 = 0x1abc123f;
-- 
2.39.1