Mikko Rapeli 852f2d9d26 protobuf: fix ptest compilation with hardening flags
Build fails when conf/local.conf has both hardening and ptests enabled:

require conf/distro/include/security_flags.inc

DISTRO_FEATURES_append = " ptest"

Use CXXFLAGS for examples too to avoid hardening warnings
about using O0 optimization.

Then change linking order to avoid linker failures:

aarch64-poky-linux-g++  -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=form
at-security -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security
--sysroot=/home/builder/src/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r0/recipe-sysroot
 -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/home/builder/src/base/build/tmp/work/aar
ch64-poky-linux/protobuf/3.8.0-r0=/usr/src/debug/protobuf/3.8.0-r0                      -fdebug-pre
fix-map=/home/builder/src/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r0=/usr/src/debug/pr
otobuf/3.8.0-r0                      -fdebug-prefix-map=/home/builder/src/base/build/tmp/work/aarch6
4-poky-linux/protobuf/3.8.0-r0/recipe-sysroot=                      -fdebug-prefix-map=/home/builder/src
/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r0/recipe-sysroot-native=  -fvisibility-inlin
es-hidden -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong -Wl,-z,relro,-z,now -fstack-p
rotector-strong -Wl,-z,relro,-z,now -pthread -I/home/builder/src/base/build/tmp/work/aarch64-poky-linux/p
rotobuf/3.8.0-r0/git/src -L/home/builder/src/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r
0/git/src/.libs -L/home/builder/src/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r0/re
cipe-sysroot/usr/lib -lprotobuf ../src/google/protobuf/.libs/timestamp.pb.o add_person.cc addressbook.pb.cc -
o add_person_cpp
/home/builder/src/base/build/tmp/work/aarch64-poky-linux/protobuf/3.8.0-r0/recipe-sysroot-native/usr
/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/9.1.0/ld: ../src/google/protobuf/.libs/timestamp.pb.o: in function `google::protobuf::Timestamp::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const':
/usr/src/debug/protobuf/3.8.0-r0/git/src/google/protobuf/timestamp.pb.cc:279: undefined reference to `google::protobuf::internal::WireFormat::SerializeUnknownFields(google::protobuf::UnknownFieldSet const&, google::protobuf::io::CodedOutputStream*)'

Signed-off-by: Mikko Rapeli <mikko.rapeli@bmw.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2019-07-12 11:14:37 -07:00
..
2016-04-28 10:38:37 +02:00
2019-02-04 10:11:36 -08:00
2018-05-29 12:56:19 -07:00
2015-06-08 14:15:24 +02:00
2018-10-14 11:14:35 -07:00
2016-12-13 11:19:11 +01:00
2018-12-18 18:44:59 -08:00
2016-05-10 20:18:29 +02:00
2018-06-27 22:17:33 -07:00
2017-09-07 10:57:36 +02:00
2019-01-30 13:34:49 -08:00
2018-05-29 12:56:19 -07:00
2019-05-10 14:10:13 -07:00
2019-01-30 13:34:49 -08:00
2018-08-19 16:09:28 -07:00
2016-01-06 13:25:54 +01:00
2018-11-27 11:05:22 -08:00
2017-07-14 23:44:33 +02:00
2017-01-25 16:00:00 +01:00
2019-03-19 21:00:06 -07:00
2019-02-03 10:46:42 -08:00
2019-02-05 16:43:12 -08:00
2019-04-11 11:30:35 -07:00
2017-03-31 13:25:58 +02:00
2018-06-14 09:01:12 -07:00
2019-03-06 11:32:27 -08:00
2019-07-10 09:24:32 -07:00
2019-03-04 23:09:24 -08:00
2019-05-21 10:45:33 -07:00
2018-07-27 19:26:51 -07:00
2019-07-10 09:24:32 -07:00
2019-07-10 09:24:33 -07:00
2019-04-16 21:07:25 -07:00
2018-07-20 16:07:12 -07:00
2019-03-03 14:00:26 -08:00
2018-10-12 13:08:38 -07:00
2018-09-24 11:49:45 -07:00
2019-02-28 09:42:11 -08:00
2016-12-26 08:24:54 +01:00
2018-10-02 17:17:10 -07:00