From 2ffb83af6f17bf621c364dcec4e721cde4d0bb60 Mon Sep 17 00:00:00 2001 From: Juan Carrano <j.carrano@fu-berlin.de> Date: Thu, 29 Nov 2018 14:04:01 +0100 Subject: [PATCH] pkg/nimble: add patch to fix pointer alignment issue. Nimble contains a couple of casts that discard alignment information. This causes a warning with clang's -Wno-address-of-packed-member. A previous PR (#10503) supressed that warning. This commit re-enables them and provides a patch to fix the offending code. The fix has been submitted upstream, see https://github.com/apache/mynewt-nimble/pull/252 --- pkg/nimble/Makefile | 1 - ...sm-do-not-discard-alignment-information.patch | Bin 0 -> 2748 bytes 2 files changed, 1 deletion(-) create mode 100644 pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch diff --git a/pkg/nimble/Makefile b/pkg/nimble/Makefile index 1116ec1d84..27899da60c 100644 --- a/pkg/nimble/Makefile +++ b/pkg/nimble/Makefile @@ -15,7 +15,6 @@ ifeq (llvm,$(TOOLCHAIN)) # tell LLVM/clang not to be so pedantic with this. CFLAGS += -Wno-unused-function CFLAGS += -Wno-sometimes-uninitialized - CFLAGS += -Wno-address-of-packed-member else CFLAGS += -Wno-unused-but-set-variable endif diff --git a/pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch b/pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch new file mode 100644 index 0000000000000000000000000000000000000000..7d8de78d278c0e3cfe8e46beb26320c048c55d1b GIT binary patch literal 2748 zcmcguYj4{&6#dR$afbq%-B^yK*iP(hLDDo`F{D9(WGjYY5Ge7=RwI!vN#(Jv|9zKw z#rEv%fntK82YDao9-d43jaCJWr$-Y^rXw+$Ch;f;13Wkkf|0<~52xXHjA49u5c^|z zrzBkC5`shU{aN*c(DwuOhQiF?hmuP;=UQ{A;M<SGq<%e3OD{&9XL2a;guUh#XK=G9 z2M|u-O5IV2;0S_)*~p(AOkmFse4kyH@kdPT41Rfkc60vrSGWw%&)$QfG(v$?7DQ$! zfdHOob6KFYkjYf(g4;~VA!Bilktw1%$_Pbv2V4qR87sK4sH03o1XqAn>J~VdtXSp< zOO;8QrBUWy=BUj8;?lxBYJ?awIfsPjISRPX?4q?d<NyU0RILG(QoJQkZc#8}b(z>9 zRh^j@IQiNI?u36uB`TRelDUA)!cr?yCS)%GwN|=Loa9{2zcJu_kjmpiXf(!CsaNOq zYAgfhpi_*3KT<xU2zzN(LS@oH&AD~_)q$T_)%dB*G&+V2(RxFejmk^MGTigJWF@ln z5n|=2&?-Su5)em*<+qfl<)<1U|NDi?u_1*lY2j!sxNwwJB|Bak8i&mDJO(l=XzlhF z%GiCQll^)jhY9=v0ZFF0$h5i`1dwL5j>&@PK{0?Mmjkr}ZF+lsHy|*_`rGR>Mg^qc zd2?ck@9)eO@0=o?2z-DfOw#Eg=fj~tjSmjubPS~C$!O%tcqTHV3gDUOr>EeBlVA`` zVXt}8(2AUwJkynudnGCMD6;Uf8|pLo%z%Nh)EfygVVSq$>bj%y3MS6YefHVjra>*? zHf7g6@UnZQG`}-&7i9pQ9J`z^vJ~F^e0A~RCi>~@viIupB6@ory}o$$<M(7=8K=-| zl8Ja8Nqn$X!$t;ezm4b&cNxKV;2$%u3P!i802<q7e$4h-vkta*Qf&{r99nzOXiF_! zs%nTBeSwl>LseF}b<!kVm}rq?5p_sjuZW93psnRMB!SobHb8d!e7%9M^WPZnH*kpN z9!2|#xL6~tL0zqe!~L06QaTE2Db>$)DQ(rmvkK}kJt=T9a#~uSSXb5hT<?F?*Lv>1 zRoY+8H#N6zu|<9B2HSP$4x;Fe=l{U{3#f7(QKzrXHTzdeZ7b-abxFLFcJ4na)*sXE z7t-$6ygX_479S&gNEUR%WJ5>pG@_l5?gXhigxh_A4yZCGiPCdWcXZ3?T+zWrXKd41 zb=Nda?moJvUHNy>+w51WvfFC5I&{pme7MlNy4cMr6BTipMyW=O=wQoa&pxPP)!mtG oMc-|Xn@~Cwb?2^Dv9ew}E7@@GK373~(VFNGW#KTG4nxNN1Uvs>*8l(j literal 0 HcmV?d00001 -- GitLab