systemd與C11標(biāo)準(zhǔn)兼容

systemd與C11標(biāo)準(zhǔn)兼容

從 systemd項(xiàng)目的 github 主線上拉取其源代碼,但發(fā)現(xiàn) tag 為 v238滑潘、v239 出現(xiàn)編譯問題,去要再打兼容性補(bǔ)丁。

拉取 github 上的 systemd 主線分支編譯 v238-systemd钩骇,編譯不通過比藻。

一. 編譯v238-systemd兩次編譯報(bào)錯

  1. v238-systemd編譯報(bào)錯信息如下
The Meson build system
Version: 0.48.0
Source dir: /home/loongson/SYSTEMD/238
Build dir: /home/loongson/SYSTEMD/238/build
Build type: native build

meson_options.txt:56:0: ERROR:  Option name debug is reserved.
  • 解決方法補(bǔ)丁:v238-meson-rename-Ddebug-to-Ddebug-extra.patch
From 4d9db8c0925c34d02b6a14022c9dd4ddbc2c4dc2 Mon Sep 17 00:00:00 2001
Date: Mon, 25 Feb 2019 13:40:44 +0800
Subject: [PATCH] meson rename Ddebug to Ddebug extra

---
 meson.build       | 2 +-
 meson_options.txt | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/meson.build b/meson.build
index 30b7f1bafa..6cd89d6a86 100644
--- a/meson.build
+++ b/meson.build
@@ -811,7 +811,7 @@ conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
 substs.set('SUSHELL', get_option('debug-shell'))
 substs.set('DEBUGTTY', get_option('debug-tty'))
 
-debug = get_option('debug')
+debug = get_option('debug-extra')
 enable_debug_hashmap = false
 enable_debug_mmap_cache = false
 if debug != ''
diff --git a/meson_options.txt b/meson_options.txt
index 4efb422f90..9025aebff3 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -53,7 +53,7 @@ option('debug-shell', type : 'string', value : '/bin/sh',
        description : 'path to debug shell binary')
 option('debug-tty', type : 'string', value : '/dev/tty9',
        description : 'specify the tty device for debug shell')
-option('debug', type : 'string',
+option('debug-extra', type : 'string',
        description : 'enable extra debugging (hashmap,mmap-cache)')
 option('memory-accounting-default', type : 'boolean',
        description : 'enable MemoryAccounting= by default')
-- 
2.17.2
  1. 由 C11 關(guān)鍵字引發(fā)的編譯錯誤
../src/basic/missing.h:528:17: 錯誤:expected identifier before numeric constant
 #define MS_MOVE 8192                                                             
                 ^~~~                                                                                          
In file included from ../src/basic/architecture.h:25,                                                          
                 from ../src/test/test-tables.c:21:                                                             
../src/basic/macro.h:423:18: 錯誤:expected ‘)’ before ‘__attribute__’                                          
 #define noreturn __attribute__((noreturn))                                                                     
                  ^~~~~~~~~~~~~                                                                                 
In file included from /usr/include/gcrypt.h:30,                                                                 
                 from ../src/journal/journal-file.h:26,                                                         
                 from ../src/journal/journald-server.h:31,                                                      
                 from ../src/test/test-tables.c:30:                                                             
/usr/include/gpg-error.h:1563:46: 錯誤:expected ‘,’ or ‘;’ before ‘)’ token                                    
 void gpgrt_log_bug (const char *fmt, ...)    GPGRT_ATTR_NR_PRINTF(1,2);                                        
                                              ^~~~~~~~~~~~~~~~~~~~                                              
In file included from ../src/basic/architecture.h:25,                                                           
                 from ../src/test/test-tables.c:21:

  • 解決方法補(bǔ)丁:basic-macros-rename-noreturn-into-noreturn-8456.patch,因?yàn)榇搜a(bǔ)丁上游已有倘屹,就不再粘貼復(fù)制银亲,此補(bǔ)丁是解決了編譯時的 C11 兼容性問題。
  • PATCHID: 848e863acc51ecfb0f3955c498874588201d9130
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纽匙,一起剝皮案震驚了整個濱河市务蝠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烛缔,老刑警劉巖馏段,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異践瓷,居然都是意外死亡院喜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門晕翠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喷舀,“玉大人,你說我怎么就攤上這事淋肾×蚵椋” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵樊卓,是天一觀的道長庶香。 經(jīng)常有香客問我,道長简识,這世上最難降的妖魔是什么赶掖? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任感猛,我火速辦了婚禮,結(jié)果婚禮上奢赂,老公的妹妹穿的比我還像新娘陪白。我一直安慰自己,他們只是感情好膳灶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布咱士。 她就那樣靜靜地躺著,像睡著了一般轧钓。 火紅的嫁衣襯著肌膚如雪序厉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天毕箍,我揣著相機(jī)與錄音弛房,去河邊找鬼。 笑死而柑,一個胖子當(dāng)著我的面吹牛文捶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播媒咳,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼粹排,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涩澡?” 一聲冷哼從身側(cè)響起顽耳,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妙同,沒想到半個月后射富,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渐溶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年辉浦,在試婚紗的時候發(fā)現(xiàn)自己被綠了弄抬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茎辐。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掂恕,靈堂內(nèi)的尸體忽然破棺而出拖陆,到底是詐尸還是另有隱情,我是刑警寧澤懊亡,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布依啰,位于F島的核電站,受9級特大地震影響店枣,放射性物質(zhì)發(fā)生泄漏速警。R本人自食惡果不足惜叹誉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闷旧。 院中可真熱鬧长豁,春花似錦、人聲如沸忙灼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽该园。三九已至酸舍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間里初,已是汗流浹背啃勉。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留青瀑,地道東北人璧亮。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像斥难,于是被迫代替她去往敵國和親枝嘶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容