From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from prod-mail-xrelay08.akamai.com (prod-mail-xrelay08.akamai.com [96.6.114.112]) by dpdk.org (Postfix) with ESMTP id C43655927 for ; Wed, 1 Jul 2015 19:32:55 +0200 (CEST) Received: from prod-mail-xrelay08.akamai.com (localhost.localdomain [127.0.0.1]) by postfix.imss70 (Postfix) with ESMTP id 067C74BC8C; Wed, 1 Jul 2015 17:32:55 +0000 (GMT) Received: from prod-mail-relay09.akamai.com (prod-mail-relay09.akamai.com [172.27.22.68]) by prod-mail-xrelay08.akamai.com (Postfix) with ESMTP id E1C024BC8E; Wed, 1 Jul 2015 17:32:54 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=akamai.com; s=a1; t=1435771974; bh=7tJ96t3OhiSbI+/zs26GTdhZWrbuvAYWi90ApQRS3qs=; h=From:To:Subject:Date:References:In-Reply-To:From; b=pZIOas7wYv8MVDHdoGV1eKwtR/XahU2vg+x/TtEG7JmgrhgZ3HDNCgA5AFP9oQ3Yh 21c4mcUVGC7t54zDHKF4kMWYQrBqxJH5sWRsI86TRiK2y+OjdCeeizWcjsr7VnWOcH w6gR8BqN1cIV05eEUIl8Al60tnRmc3ktdtnvv5MU= Received: from email.msg.corp.akamai.com (ustx2ex-cas1.msg.corp.akamai.com [172.27.25.30]) by prod-mail-relay09.akamai.com (Postfix) with ESMTP id DF29D1E07C; Wed, 1 Jul 2015 17:32:54 +0000 (GMT) Received: from USTX2EX-DAG1MB3.msg.corp.akamai.com (172.27.27.103) by ustx2ex-dag1mb3.msg.corp.akamai.com (172.27.27.103) with Microsoft SMTP Server (TLS) id 15.0.1076.9; Wed, 1 Jul 2015 12:32:54 -0500 Received: from USTX2EX-DAG1MB3.msg.corp.akamai.com ([172.27.27.103]) by ustx2ex-dag1mb3.msg.corp.akamai.com ([172.27.27.103]) with mapi id 15.00.1076.000; Wed, 1 Jul 2015 12:32:54 -0500 From: "Sanford, Robert" To: Dirk-Holger Lenz , "dev@dpdk.org" Thread-Topic: [dpdk-dev] g++ applications doesn't compile anymore when dpdk header files are included Thread-Index: AQHQtBvAhz0DjbCkx0ufu80oV7MAuZ3G8HEA Date: Wed, 1 Jul 2015 17:32:54 +0000 Message-ID: References: <55941678.3000806@ng4t.com> In-Reply-To: <55941678.3000806@ng4t.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.3.140616 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [172.19.133.165] Content-Type: multipart/mixed; boundary="_002_D1B98EE0A6A2rsanfordakamaicom_" MIME-Version: 1.0 Subject: Re: [dpdk-dev] g++ applications doesn't compile anymore when dpdk header files are included X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jul 2015 17:32:56 -0000 --_002_D1B98EE0A6A2rsanfordakamaicom_ Content-Type: text/plain; charset="Windows-1252" Content-ID: <3EABF60531BD2648A7825115DD6C2F4B@akamai.com> Content-Transfer-Encoding: quoted-printable Hello Dirk, We recently resolved a similar problem with rte_cpuflags.h. I'm attaching a git-diff of how we worked around it. We may submit a patch for this, eventually. -- Regards, Robert >Hello, >the g++ complains the following problems when rte_xxxx.h header files >are included: > ....x86_64-native-linuxapp-gcc/include/rte_common.h:95:59: warning: >invalid conversion from =8Cvoid*=B9 to =8Crte_mempool_objhdr*=B9.... this >appears in multiple flavours > -as a workaround the '-fpermissive' option of the g++ may be used but >that's not nice. >....x86_64-native-linuxapp-gcc/include/generic/rte_cpuflags.h:50:6: >error: use of enum =8Crte_cpu_flag_t=B9 without previous declaration enum >rte_cpu_flag_t; > ....x86_64-native-linuxapp-gcc/include/generic/rte_cpuflags.h:55:6: >error: use of enum =8Ccpu_register_t=B9 without previous declaration > enum cpu_register_t; >....x86_64-native-linuxapp-gcc/include/generic/rte_cpuflags.h:104:31: >error: use of enum =8Crte_cpu_flag_t=B9 without previous declaration >rte_cpu_get_flag_enabled(enum rte_cpu_flag_t feature); > -as a workaround the file >'lib/librte_eal/common/include/generic/rte_cpuflags.h' may be modified: > remove or uncomment the following lines: > line 50: //enum rte_cpu_flag_t; > line 55: //enum cpu_register_t; > lines 103/104: //static inline int > //rte_cpu_get_flag_enabled(enum >rte_cpu_flag_t feature); > >Best regards >Dirk >--=20 >Dirk-Holger Lenz >+49 157 848 09099 >dirk.lenz@ng4t.com > ng 4 T Telecommunication >Technology >Testing >Tools > > >ng4T GmbH >Siemensdamm 50 >13629 Berlin >Germany >www.ng4t.com >+49 30 65218530 > >Berlin-Charlottenburg, HRB 123546 >CEO Dr. Andreas Kallmann --_002_D1B98EE0A6A2rsanfordakamaicom_ Content-Type: text/plain; name="cpuflags-diff.txt" Content-Description: cpuflags-diff.txt Content-Disposition: attachment; filename="cpuflags-diff.txt"; size=4741; creation-date="Wed, 01 Jul 2015 17:32:54 GMT"; modification-date="Wed, 01 Jul 2015 17:32:54 GMT" Content-ID: <0D46DEFEF216CD4FBA9C844FC9F15EF5@akamai.com> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9uX2NwdWZsYWdzLmMg Yi9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl9jcHVmbGFncy5jCmluZGV4IDZmZDM2 MGMuLjA3YzFlN2IgMTAwNjQ0Ci0tLSBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9u X2NwdWZsYWdzLmMKKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fY3B1Zmxh Z3MuYwpAQCAtMzAsNiArMzAsNyBAQAogICogICAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICAqICAgT0YgVEhJUyBT T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH RS4KICAqLworI2RlZmluZSBSVEVfSU5TVEFOVElBVEVfQ1BVX0ZFQVRVUkVTIDEKICNpbmNsdWRl IDxydGVfY3B1ZmxhZ3MuaD4KIAogLyoKQEAgLTc4LDcgKzc5LDcgQEAgcnRlX2NwdV9jaGVja19z dXBwb3J0ZWQodm9pZCkKIAkJCWZwcmludGYoc3RkZXJyLAogCQkJICAgICAgICAiRVJST1I6IFRo aXMgc3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgXCIlc1wiLlxuIgogCQkJICAgICAgICAiUGxlYXNl IGNoZWNrIHRoYXQgUlRFX01BQ0hJTkUgaXMgc2V0IGNvcnJlY3RseS5cbiIsCi0JCQkgICAgICAg IGNwdV9mZWF0dXJlX3RhYmxlW2NvbXBpbGVfdGltZV9mbGFnc1tpXV0ubmFtZSk7CisJCQkgICAg ICAgIHJ0ZV9jcHVfZmVhdHVyZV90YWJsZVtjb21waWxlX3RpbWVfZmxhZ3NbaV1dLm5hbWUpOwog CQkJZXhpdCgxKTsKIAkJfQogCX0KZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9p bmNsdWRlL2FyY2gvcHBjXzY0L3J0ZV9jcHVmbGFncy5oIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L2luY2x1ZGUvYXJjaC9wcGNfNjQvcnRlX2NwdWZsYWdzLmgKaW5kZXggZGY0NTA0Ny4uM2RmYTZk MiAxMDA2NDQKLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9wcGNfNjQv cnRlX2NwdWZsYWdzLmgKKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9w cGNfNjQvcnRlX2NwdWZsYWdzLmgKQEAgLTQyLDggKzQyLDYgQEAgZXh0ZXJuICJDIiB7CiAjaW5j bHVkZSA8YXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAKLSNpbmNsdWRlICJnZW5lcmlj L3J0ZV9jcHVmbGFncy5oIgotCiAvKiBTeW1ib2xpYyB2YWx1ZXMgZm9yIHRoZSBlbnRyaWVzIGlu IHRoZSBhdXhpbGlhcnkgdGFibGUgKi8KICNkZWZpbmUgQVRfSFdDQVAgIDE2CiAjZGVmaW5lIEFU X0hXQ0FQMiAyNgpAQCAtOTYsNyArOTQsMTAgQEAgZW51bSBydGVfY3B1X2ZsYWdfdCB7CiAJUlRF X0NQVUZMQUdfTlVNRkxBR1MsLyoqPCBUaGlzIHNob3VsZCBhbHdheXMgYmUgdGhlIGxhc3QhICov CiB9OwogCi1zdGF0aWMgY29uc3Qgc3RydWN0IGZlYXR1cmVfZW50cnkgY3B1X2ZlYXR1cmVfdGFi bGVbXSA9IHsKKyNpbmNsdWRlICJnZW5lcmljL3J0ZV9jcHVmbGFncy5oIgorCisjaWZkZWYgUlRF X0lOU1RBTlRJQVRFX0NQVV9GRUFUVVJFUworY29uc3Qgc3RydWN0IGZlYXR1cmVfZW50cnkgcnRl X2NwdV9mZWF0dXJlX3RhYmxlW10gPSB7CiAJRkVBVF9ERUYoUFBDX0xFLCAweDAwMDAwMDAxLCAw LCBSRUdfSFdDQVAsICAwKQogCUZFQVRfREVGKFRSVUVfTEUsIDB4MDAwMDAwMDEsIDAsIFJFR19I V0NBUCwgIDEpCiAJRkVBVF9ERUYoUFNFUklFU19QRVJGTU9OX0NPTVBBVCwgMHgwMDAwMDAwMSwg MCwgUkVHX0hXQ0FQLCAgNikKQEAgLTEzMiw2ICsxMzMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IGZlYXR1cmVfZW50cnkgY3B1X2ZlYXR1cmVfdGFibGVbXSA9IHsKIAlGRUFUX0RFRihIVE0sIDB4 MDAwMDAwMDEsIDAsIFJFR19IV0NBUDIsICAzMCkKIAlGRUFUX0RFRihBUkNIXzJfMDcsIDB4MDAw MDAwMDEsIDAsIFJFR19IV0NBUDIsICAzMSkKIH07CisjZW5kaWYKIAogLyoKICAqIFJlYWQgQVVY ViBzb2Z0d2FyZSByZWdpc3RlciBhbmQgZ2V0IGNwdSBmZWF0dXJlcyBmb3IgUG93ZXIKQEAgLTE2 Nyw3ICsxNjksNyBAQCBydGVfY3B1X2dldF9mbGFnX2VuYWJsZWQoZW51bSBydGVfY3B1X2ZsYWdf dCBmZWF0dXJlKQogCQkvKiBGbGFnIGRvZXMgbm90IG1hdGNoIGFueXRoaW5nIGluIHRoZSBmZWF0 dXJlIHRhYmxlcyAqLwogCQlyZXR1cm4gLUVOT0VOVDsKIAotCWZlYXQgPSAmY3B1X2ZlYXR1cmVf dGFibGVbZmVhdHVyZV07CisJZmVhdCA9ICZydGVfY3B1X2ZlYXR1cmVfdGFibGVbZmVhdHVyZV07 CiAKIAlpZiAoIWZlYXQtPmxlYWYpCiAJCS8qIFRoaXMgZW50cnkgaW4gdGhlIHRhYmxlIHdhc24n dCBmaWxsZWQgb3V0ISAqLwpkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1 ZGUvYXJjaC94ODYvcnRlX2NwdWZsYWdzLmggYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVk ZS9hcmNoL3g4Ni9ydGVfY3B1ZmxhZ3MuaAppbmRleCBkZDU2NTUzLi5hNGE4ZDE5IDEwMDY0NAot LS0gYS9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNoL3g4Ni9ydGVfY3B1ZmxhZ3Mu aAorKysgYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNoL3g4Ni9ydGVfY3B1Zmxh Z3MuaApAQCAtNDMsOCArNDMsNiBAQCBleHRlcm4gIkMiIHsKICNpbmNsdWRlIDxlcnJuby5oPgog I2luY2x1ZGUgPHN0ZGludC5oPgogCi0jaW5jbHVkZSAiZ2VuZXJpYy9ydGVfY3B1ZmxhZ3MuaCIK LQogZW51bSBydGVfY3B1X2ZsYWdfdCB7CiAJLyogKEVBWCAwMWgpIEVDWCBmZWF0dXJlcyovCiAJ UlRFX0NQVUZMQUdfU1NFMyA9IDAsICAgICAgICAgICAgICAgLyoqPCBTU0UzICovCkBAIC0xNTcs NyArMTU1LDEwIEBAIGVudW0gY3B1X3JlZ2lzdGVyX3QgewogCVJURV9SRUdfRURYLAogfTsKIAot c3RhdGljIGNvbnN0IHN0cnVjdCBmZWF0dXJlX2VudHJ5IGNwdV9mZWF0dXJlX3RhYmxlW10gPSB7 CisjaW5jbHVkZSAiZ2VuZXJpYy9ydGVfY3B1ZmxhZ3MuaCIKKworI2lmZGVmIFJURV9JTlNUQU5U SUFURV9DUFVfRkVBVFVSRVMKK2NvbnN0IHN0cnVjdCBmZWF0dXJlX2VudHJ5IHJ0ZV9jcHVfZmVh dHVyZV90YWJsZVtdID0gewogCUZFQVRfREVGKFNTRTMsIDB4MDAwMDAwMDEsIDAsIFJURV9SRUdf RUNYLCAgMCkKIAlGRUFUX0RFRihQQ0xNVUxRRFEsIDB4MDAwMDAwMDEsIDAsIFJURV9SRUdfRUNY LCAgMSkKIAlGRUFUX0RFRihEVEVTNjQsIDB4MDAwMDAwMDEsIDAsIFJURV9SRUdfRUNYLCAgMikK QEAgLTI1MCw2ICsyNTEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXR1cmVfZW50cnkgY3B1 X2ZlYXR1cmVfdGFibGVbXSA9IHsKIAogCUZFQVRfREVGKElOVlRTQywgMHg4MDAwMDAwNywgMCwg UlRFX1JFR19FRFgsICA4KQogfTsKKyNlbmRpZgogCiBzdGF0aWMgaW5saW5lIHZvaWQKIHJ0ZV9j cHVfZ2V0X2ZlYXR1cmVzKHVpbnQzMl90IGxlYWYsIHVpbnQzMl90IHN1YmxlYWYsIGNwdWlkX3Jl Z2lzdGVyc190IG91dCkKQEAgLTI4NSw3ICsyODcsNyBAQCBydGVfY3B1X2dldF9mbGFnX2VuYWJs ZWQoZW51bSBydGVfY3B1X2ZsYWdfdCBmZWF0dXJlKQogCQkvKiBGbGFnIGRvZXMgbm90IG1hdGNo IGFueXRoaW5nIGluIHRoZSBmZWF0dXJlIHRhYmxlcyAqLwogCQlyZXR1cm4gLUVOT0VOVDsKIAot CWZlYXQgPSAmY3B1X2ZlYXR1cmVfdGFibGVbZmVhdHVyZV07CisJZmVhdCA9ICZydGVfY3B1X2Zl YXR1cmVfdGFibGVbZmVhdHVyZV07CiAKIAlpZiAoIWZlYXQtPmxlYWYpCiAJCS8qIFRoaXMgZW50 cnkgaW4gdGhlIHRhYmxlIHdhc24ndCBmaWxsZWQgb3V0ISAqLwpkaWZmIC0tZ2l0IGEvbGliL2xp YnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvZ2VuZXJpYy9ydGVfY3B1ZmxhZ3MuaCBiL2xpYi9saWJy dGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX2NwdWZsYWdzLmgKaW5kZXggYTA0ZTAy MS4uNzYwNTM5ZiAxMDA2NDQKLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvZ2Vu ZXJpYy9ydGVfY3B1ZmxhZ3MuaAorKysgYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9n ZW5lcmljL3J0ZV9jcHVmbGFncy5oCkBAIC0zOSw2ICszOSwxMCBAQAogICogQXJjaGl0ZWN0dXJl IHNwZWNpZmljIEFQSSB0byBkZXRlcm1pbmUgYXZhaWxhYmxlIENQVSBmZWF0dXJlcyBhdCBydW50 aW1lLgogICovCiAKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwog I2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8ZXJybm8u aD4KQEAgLTc1LDcgKzc5LDcgQEAgc3RydWN0IGZlYXR1cmVfZW50cnkgewogLyoqCiAgKiBBbiBh cnJheSB0aGF0IGhvbGRzIGZlYXR1cmUgZW50cmllcwogICovCi1zdGF0aWMgY29uc3Qgc3RydWN0 IGZlYXR1cmVfZW50cnkgY3B1X2ZlYXR1cmVfdGFibGVbXTsKK2V4dGVybiBjb25zdCBzdHJ1Y3Qg ZmVhdHVyZV9lbnRyeSBydGVfY3B1X2ZlYXR1cmVfdGFibGVbXTsKIAogLyoqCiAgKiBFeGVjdXRl IENQVUlEIGluc3RydWN0aW9uIGFuZCBnZXQgY29udGVudHMgb2YgYSBzcGVjaWZpYyByZWdpc3Rl cgpAQCAtMTA3LDQgKzExMSw4IEBAIHJ0ZV9jcHVfZ2V0X2ZsYWdfZW5hYmxlZChlbnVtIHJ0ZV9j cHVfZmxhZ190IGZlYXR1cmUpOwogdm9pZAogcnRlX2NwdV9jaGVja19zdXBwb3J0ZWQodm9pZCk7 CiAKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKICNlbmRpZiAvKiBfUlRFX0NQVUZM QUdTX0hfICovCg== --_002_D1B98EE0A6A2rsanfordakamaicom_--