bpf: disable -Waddress-of-packed-member on newer clang versions
bpf: disable -Waddress-of-packed-member on newer clang versions

clang 4.0 and higher bails out when compiling cilium's eBPF programs
with the following error:

  [...]
  In file included from bpf_lxc.c:41:
  ./lib/lb.h:167:33: error: taking address of packed member 'address'
  of class or structure 'lb6_reverse_nat' may result in an unaligned
  pointer value [-Werror,-Waddress-of-packed-member]
      ipv6_addr_copy(&tuple->addr, &nat->address);
                                   ^~~~~~~~~~~~
  [...]

Disable the new -Waddress-of-packed-member warning as the verifier
will eventually make the call whether a given access is fine or not.
F.e., context, stack, (regs) can never be accessed unaligned, direct
packet access and dynamic map value access may be accessed unaligned
if the underlying architecture supports it, f.e. x86/arm64. Thus,
just disable -Waddress-of-packed-member and make sure that earlier
clang versions don't bail out on not supporting the warning by adding
-Wno-unknown-warning-option to the flags.

Closes #310

Reported-by: André Martins <bc9800b9d52a24cce72a73dd528afed53f10e5fc@cilium.io>
Signed-off-by: Daniel Borkmann <3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cilium.io>

mskarbek/cilium,eloycoto/cilium,scanf/cilium,tklauser/cilium,michi-covalent/cilium,gumpt/cilium,cilium-team/cilium,scanf/cilium,tklauser/cilium,gumpt/cilium,cilium/cilium,scanf/cilium,cilium/cilium,scanf/cilium,cilium/cilium,eloycoto/cilium,michi-covalent/cilium,mskarbek/cilium,tgraf/cilium,tgraf/cilium,scanf/cilium,eloycoto/cilium,gumpt/cilium,eloycoto/cilium,scanf/cilium,tgraf/cilium,gumpt/cilium,mskarbek/cilium,tgraf/cilium,tklauser/cilium,tgraf/cilium,eloycoto/cilium,michi-covalent/cilium,scanf/cilium,tklauser/cilium,gumpt/cilium,michi-covalent/cilium,gumpt/cilium,mskarbek/cilium,tgraf/cilium,mskarbek/cilium,cilium-team/cilium,eloycoto/cilium,mskarbek/cilium,cilium/cilium,cilium/cilium,eloycoto/cilium,michi-covalent/cilium,tklauser/cilium,gumpt/cilium