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