From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 505F8A050F for ; Wed, 27 Apr 2022 08:05:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 24DF340E78; Wed, 27 Apr 2022 08:05:35 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10050.outbound.protection.outlook.com [40.107.1.50]) by mails.dpdk.org (Postfix) with ESMTP id 165D240691 for ; Wed, 27 Apr 2022 08:05:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L0lQtWrnjdoppSMo3tK8glYOYZx69r1B6BzSi/cZ3q6fhS4VgMr0YwutUyAQNoMlXt9RtY/5WpeVolB1VKF3PGM1nF7RlYt5JATTr9Mbh+4QEUs1oevt1CtZmPhD2hJ/XBfA1MbohFkUFQtMLlaw9K5z5GlnchvnzNo41pbjpjIaYzn54jOSoYBPyurJXY7skSdXQZZbOsL7HJY55Fw9GgcsiRPuyJFg0qeUESYSZB4JC42/8zvHYEozt7rBKHSBuHyZ1bz84vacmuIn6cWG0YoKtfjA+P7d/M19JjnCfIQ1mFFdTNQ3bO0bcLGCZ6Np16VpoPPnvHd0uZ80WIG3ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5bpsax+r+P28OcWluDSAd95eqhQqQ4eQNhlaPkPQhjk=; b=GMx/lAQvlTTl2HUS+f2Re9r24pyoT322Tz59hukgSI6OjkbCzZ6GPDYAkKs7muXLVQj3RKWBoPLIPbP7Os+q/JIbeNVvqY77lAQXcdhMXyWmspCOnnVSJGqOmn5sWuyq+ZJ0nD3Btf6h32Mf6Gl8vjSadqL/e1QaYRmJdlymMwKYN5mzBuL7TrdJm7ULPupvkkIz9EsuHca/7qq3dBTH9S75yRbmvwKKx4iKGJo/eT92QZnUJjEN2B0JvoAxIXMmTFb5YM/8532TDlwkFid39Htbg9WoNxURp2tF62za84i2hlsxo/5vUbMuj8sjOVC2owhdSrF+yNtuFcQoGwgXCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=voereir.com; dmarc=pass action=none header.from=voereir.com; dkim=pass header.d=voereir.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=voereir.onmicrosoft.com; s=selector2-voereir-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5bpsax+r+P28OcWluDSAd95eqhQqQ4eQNhlaPkPQhjk=; b=22kQ7wlYAoIEgSto9DkfHFH3MOjc0INXAMYnKL4kWdXRb5TaCxu3/WbyRVTvKxuYZQ5ZpRHd4ztLBwq/PF3XiFJ+uhmgIoRGZraYMPwipNt8tGR++4NaO+7Oa/NcYwn0w4s3ujJno4+k+Jt4I217i0S4tCuVLCSTAJHFk5LJ/Vg= Received: from AS8PR02MB6837.eurprd02.prod.outlook.com (2603:10a6:20b:257::19) by DB9PR02MB7178.eurprd02.prod.outlook.com (2603:10a6:10:248::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Wed, 27 Apr 2022 06:05:30 +0000 Received: from AS8PR02MB6837.eurprd02.prod.outlook.com ([fe80::a0e9:8d95:7477:e7fc]) by AS8PR02MB6837.eurprd02.prod.outlook.com ([fe80::a0e9:8d95:7477:e7fc%9]) with mapi id 15.20.5206.013; Wed, 27 Apr 2022 06:05:30 +0000 From: "Avijit Pandey" To: "users@dpdk.org" Subject: Undefined reference to symbol while compiling DPPD-PROX Thread-Topic: Undefined reference to symbol while compiling DPPD-PROX Thread-Index: AQHYWfxQQqMcWqb/KUuCdff3AQ38rA== Date: Wed, 27 Apr 2022 06:05:29 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=voereir.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1947a13e-0cf4-4bd2-7fb8-08da2813ee9d x-ms-traffictypediagnostic: DB9PR02MB7178:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZA17Yeow0E0u+gA1kDu2LKfbJw27qFOiDCJkgUJsVYt64IJmWqTV9KdeFrvoj4aIzPpqO6hX/mz8VLAqtCKjXJ0a7AYWRw9CQ4oEJ7yB/dBQUwZhOZiboYc9335UfMcLatBG1xMWLMMUhqORttbikk5R2cXP9DBDm1Gcjd1NTsVu2hmzXDyrCdBPTRltoTqJ+tKmvyBHKTO7J7gtiN2hMyrO5UuNubnBfSfRf1ZqJZf1JTnsgxIs+SViBZEd6QWAG8HsCyqcXQYswCsqOKhj35PyvDiEn5ePFrWZTnXWIJqsVpf4pDbTIGk7Xig5SUdpyg68HhMkbYgjDvUTUUOhbPRp6TY4s97WEdBwnpJjzl9SAMVaOCRufz5TZFOQEmRHFcwAc3pUH6FPs+SbBq4p+uShhukeaUuv+H0GZX6ua80Eu76VFhk968G2RjkhayulcFO5lnV1lGFMBi/t+qbvxDD6oNJGs+O7+2U/u3NDUFts7/EyzqQdhJ7LKEeoNvCJQdezpgqHavZZzc3Nqqm2SoMge6c6OnBKoFooyilyN4aauUB+fIldM2vVKdwUxwFY4odmSSuTiAkc4j6FDOwCcg5VltxbSTyCoYSeB/30BwHSTuDWKLzIFyPJzIyMZq277+W3fHs6/BGDias6mkbkrnjGYeQq1RpuAKdjctTJfIOV4v801hLawRFeapR/zv6Wt6uELQfEs6wjk5gFXvaVuUA3rjTpfJMbyj5j4sV7ECqRD+/zhlOUCdNKabwIWKQxxhVp6NA4wEvLFU8G5XwO1aILE6ej1io6RnfzwMCVJnQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR02MB6837.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(346002)(396003)(39830400003)(376002)(136003)(26005)(122000001)(64756008)(9686003)(66446008)(966005)(52536014)(66946007)(86362001)(8676002)(66476007)(91956017)(76116006)(66556008)(6506007)(7696005)(71200400001)(186003)(6916009)(2906002)(5660300002)(38100700002)(55016003)(19627405001)(316002)(38070700005)(508600001)(83380400001)(8936002)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?VVePkTzB6O7VRc0H0vvGAcIS3W+i/7m8yEcA/X0u82PBuZ7RlqTu4PVzhX?= =?iso-8859-1?Q?2BfELx8RIIOnzSfLIlViGcubKpFp2lG+2hP6djt7gH/CuPVvCUq/7jPNig?= =?iso-8859-1?Q?eYvkGcfkmyN0TgtLsVTXrI2EUIWBs204HEGdT62bS4vbZ5LVIC0AZU24co?= =?iso-8859-1?Q?pSY7Yj5l24V0CCfFNbVLj7mYMAU6V7HVvQitkiVVeAWA4nwN76Dhr9JbKD?= =?iso-8859-1?Q?7qKInvOC9GXTv83wK0bnEsqW7+9/+6Z/dIUxhpMtLd95rnIq/SroQnVsni?= =?iso-8859-1?Q?fom69GetBcwiR/7dplFh9xKgM09CKOuc872cqBYmwCxNENH5KKwl9qM4D2?= =?iso-8859-1?Q?r3RtC2aFdQhVRdGjVXAt2GuqzjESf8rmwosfYfnn6YUvSE+vn1N81D+/LN?= =?iso-8859-1?Q?7kF4YI6HhzoQbfo4Y/ugo7xBgGFYFlED+Lq0JOhc6lkzF1vrpWP1/R95GX?= =?iso-8859-1?Q?GDTQGXAF+kJpqaABTEbifglSK/cMZIF2RKPhkhbU3sH97jZwYLEdxIXBU5?= =?iso-8859-1?Q?Z1MWzr+0SXWTo86ZP/6zMDIRq3aCcl8cXit0tLYR5bOJmzUav1ww3R76gX?= =?iso-8859-1?Q?n9J6WeI+xwsHB2IeCgnsiCKtoLNIyZPqEzCVl3QbX0SBp/bP3u4QHvueQK?= =?iso-8859-1?Q?Eq2gr77PtdviED8Y6b7j/PlvbU6ltg4WvdkGtg046rC333GKdjlvosqLr+?= =?iso-8859-1?Q?seF4vbAaLTLG4ebtW+V6P9UcimH/2AM1GfjfDZkKIQsGRHDl6fEgtKyWl/?= =?iso-8859-1?Q?1QhiC2eScLCUwgF2UHedagccWLwEGuRIMTLL/EGKtdw5bYIz7+LiP0c5xj?= =?iso-8859-1?Q?kbOlbg6QyTdl9MkpJKsz7zAOfjnbs5JzQkOdvXnwCDud0auIKDRQ6TuZan?= =?iso-8859-1?Q?mNxjJSyokKD9AnMehqRy/qKbgxQBNT5WbF7vZm5SHHRkno6rO82dNXvlH+?= =?iso-8859-1?Q?SH4576ogEjKRZdAg0jlpd2oQgcFTU55EkVa+yFakkPHi0Cal3c687+1nH4?= =?iso-8859-1?Q?4SIHiWz/VBgkxyGuO2czBu4bNR5vyJig+Etn801HV1h0X6TA5u9w1PpuVe?= =?iso-8859-1?Q?WIfPZQZNvNdWk4jjW8Y6VuVLJCt88PS2A1BEOX4Dey45gLx/s6upBTkj2J?= =?iso-8859-1?Q?q9dV7Ax6ScuuQuFGA/BbwylroMM1GvjsjpRvXYex+cnGuGloIlVBUUteA/?= =?iso-8859-1?Q?OcAmNlb+dzi2+CDAr1D5HDFdJGV8qA8J26qogrPbIMglC3tV01qtXCF3o4?= =?iso-8859-1?Q?ULquWgR97r1AWZLrp0EFdWFnplY5s8KhtyqirG8nhnj771HKMKIbUaGDvy?= =?iso-8859-1?Q?uEb/7xeyHCwI6Le943WvmClEgcL1cHEKimynKIJevxe2qVIWK2AISAhY4T?= =?iso-8859-1?Q?yO4AsRXD1nRZkLmGWzZq7ioJqd7SYtpqjVrgrO89G+8irfQb8kPMG7SN/v?= =?iso-8859-1?Q?x2vZlqYo3GXTHJLJjJdQqaIBWPlL4geuuNXIGfJbgqbrGCIIPceR8Q2tjj?= =?iso-8859-1?Q?XcRKzBL5DN9rSGTFlbZ24zA7F4ts5unm2h8dyE06jE94ATuodffk8f4M4F?= =?iso-8859-1?Q?QVwFWrn8C5EgRnD0HlBC9BlI19wdbuDVECsid1cm4RRD+yx0BVg0ANnIso?= =?iso-8859-1?Q?eKyeWBLj6tTyvYXPPLtZ1CtcCfM8aFyTeVQGt27e2s2er3ex/fwooWUi0H?= =?iso-8859-1?Q?GZONgPRlSNG0zmUY93Xlrp9REjnfmAsyZLZcIFUksl7W8a21paXWJsTuCc?= =?iso-8859-1?Q?Rr2c1VeXjbBnD623Slfg6O8v7UEI6LifJyBYcApGhegmAi?= Content-Type: multipart/alternative; boundary="_000_AS8PR02MB683753B844AB70D8B545254ECCFA9AS8PR02MB6837eurp_" MIME-Version: 1.0 X-OriginatorOrg: voereir.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR02MB6837.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1947a13e-0cf4-4bd2-7fb8-08da2813ee9d X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 06:05:29.8979 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c0332603-0945-429b-ba2e-ef89b4a710a3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mj3rfyzgf3ur0YD1ynHeiJFlFLzsTpjDeSNNUzoR4VuUjYfl9jWg3fLVt4u7IsEygApGdxtnCRxQrbZgpFGFTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB7178 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --_000_AS8PR02MB683753B844AB70D8B545254ECCFA9AS8PR02MB6837eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have OS: Ubuntu 20.04 with kernel: 5.4.0-42-generic Built DPDK from the following steps: cd /opt export RTE_SDK=3D"/opt/dpdk" export RTE_TARGET=3D"x86_64-native-linuxapp-gcc" export PKG_CONFIG_PATH=3D"/usr/local/lib/x86_64-linux-gnu/pkgconfig" git clone https://github.com/DPDK/dpdk.git git clone http://dpdk.org/git/dpdk-kmods cd dpdk/ git checkout v20.11 cp -r /opt/dpdk-kmods/linux/igb_uio/ /opt/dpdk/kernel/linux/ cat </opt/dpdk/kernel/linux/igb_uio/meson.build # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2017 Intel Corporation mkfile =3D custom_target('igb_uio_makefile', output: 'Makefile', command: ['touch', '@OUTPUT@']) custom_target('igb_uio', input: ['igb_uio.c', 'Kbuild'], output: 'igb_uio.ko', command: ['make', '-C', kernel_dir + '/build', 'M=3D' + meson.current_build_dir(), 'src=3D' + meson.current_source_dir(), 'EXTRA_CFLAGS=3D-I' + meson.current_source_dir() + '/../../../lib/librte_eal/include', 'modules'], depends: mkfile, install: true, install_dir: kernel_dir + '/extra/dpdk', build_by_default: get_option('enable_kmods')) EOF meson setup ${RTE_SDK} ${RTE_TARGET} meson -Dexamples=3Dall build cd build ninja ninja install ldconfig -v cd /opt/dpdk/kernel/linux/igb_uio make -j 4 Building DPPD-PROX via below steps: git clone https://github.com/opnfv/samplevnf.git cd samplevnf/VNFs/DPPD-PROX meson build ninja -C build Facing error on the task: handle_fm.c on running that command ninja -C buil= d Error: [108/108] Linking target prox. FAILED: prox cc -o prox 'prox@exe/task_init.c.o' 'prox@exe/handle_aggregator.c.o' 'prox= @exe/handle_nop.c.o' 'prox@exe/handle_irq.c.o' 'prox@exe/handle_arp.c.o' 'p= rox@exe/handle_impair.c.o' 'prox@exe/handle_lat.c.o' 'prox@exe/handle_qos.c= .o' 'prox@exe/handle_qinq_decap4.c.o' 'prox@exe/handle_routing.c.o' 'prox@e= xe/handle_untag.c.o' 'prox@exe/handle_mplstag.c.o' 'prox@exe/handle_qinq_de= cap6.c.o' 'prox@exe/rw_reg.c.o' 'prox@exe/handle_lb_qinq.c.o' 'prox@exe/han= dle_lb_pos.c.o' 'prox@exe/handle_lb_net.c.o' 'prox@exe/handle_qinq_encap4.c= .o' 'prox@exe/handle_qinq_encap6.c.o' 'prox@exe/handle_classify.c.o' 'prox@= exe/handle_l2fwd.c.o' 'prox@exe/handle_swap.c.o' 'prox@exe/handle_police.c.= o' 'prox@exe/handle_acl.c.o' 'prox@exe/handle_gen.c.o' 'prox@exe/handle_mas= ter.c.o' 'prox@exe/packet_utils.c.o' 'prox@exe/handle_mirror.c.o' 'prox@exe= /handle_genl4.c.o' 'prox@exe/handle_ipv6_tunnel.c.o' 'prox@exe/handle_read.= c.o' 'prox@exe/handle_cgnat.c.o' 'prox@exe/handle_nat.c.o' 'prox@exe/handle= _dump.c.o' 'prox@exe/handle_tsc.c.o' 'prox@exe/handle_fm.c.o' 'prox@exe/han= dle_lb_5tuple.c.o' 'prox@exe/handle_blockudp.c.o' 'prox@exe/toeplitz.c.o' '= prox@exe/thread_nop.c.o' 'prox@exe/thread_generic.c.o' 'prox@exe/prox_args.= c.o' 'prox@exe/prox_cfg.c.o' 'prox@exe/prox_cksum.c.o' 'prox@exe/prox_port_= cfg.c.o' 'prox@exe/cfgfile.c.o' 'prox@exe/clock.c.o' 'prox@exe/commands.c.o= ' 'prox@exe/cqm.c.o' 'prox@exe/msr.c.o' 'prox@exe/defaults.c.o' 'prox@exe/d= isplay.c.o' 'prox@exe/display_latency.c.o' 'prox@exe/display_latency_distr.= c.o' 'prox@exe/display_mempools.c.o' 'prox@exe/display_ports.c.o' 'prox@exe= /display_rings.c.o' 'prox@exe/display_priority.c.o' 'prox@exe/display_pkt_l= en.c.o' 'prox@exe/display_l4gen.c.o' 'prox@exe/display_tasks.c.o' 'prox@exe= /display_irq.c.o' 'prox@exe/log.c.o' 'prox@exe/hash_utils.c.o' 'prox@exe/ma= in.c.o' 'prox@exe/parse_utils.c.o' 'prox@exe/file_utils.c.o' 'prox@exe/run.= c.o' 'prox@exe/input_conn.c.o' 'prox@exe/input_curses.c.o' 'prox@exe/rx_pkt= .c.o' 'prox@exe/lconf.c.o' 'prox@exe/tx_pkt.c.o' 'prox@exe/expire_cpe.c.o' = 'prox@exe/ip_subnet.c.o' 'prox@exe/stats_port.c.o' 'prox@exe/stats_mempool.= c.o' 'prox@exe/stats_ring.c.o' 'prox@exe/stats_l4gen.c.o' 'prox@exe/stats_l= atency.c.o' 'prox@exe/stats_global.c.o' 'prox@exe/stats_core.c.o' 'prox@exe= /stats_task.c.o' 'prox@exe/stats_prio.c.o' 'prox@exe/stats_irq.c.o' 'prox@e= xe/cmd_parser.c.o' 'prox@exe/input.c.o' 'prox@exe/prox_shared.c.o' 'prox@ex= e/prox_lua_types.c.o' 'prox@exe/genl4_bundle.c.o' 'prox@exe/heap.c.o' 'prox= @exe/genl4_stream_tcp.c.o' 'prox@exe/genl4_stream_udp.c.o' 'prox@exe/cdf.c.= o' 'prox@exe/stats.c.o' 'prox@exe/stats_cons_log.c.o' 'prox@exe/stats_cons_= cli.c.o' 'prox@exe/stats_parser.c.o' 'prox@exe/hash_set.c.o' 'prox@exe/prox= _lua.c.o' 'prox@exe/prox_malloc.c.o' 'prox@exe/prox_ipv6.c.o' 'prox@exe/pro= x_compat.c.o' 'prox@exe/handle_nsh.c.o' 'prox@exe/handle_pf_acl.c.o' 'prox@= exe/thread_pipeline.c.o' 'prox@exe/git_version.c.o' -Wl,--as-needed -Wl,--n= o-undefined -Wl,-O1 -Wl,--as-needed -Wl,--start-group /usr/local/lib/x86_64= -linux-gnu/librte_node.so /usr/local/lib/x86_64-linux-gnu/librte_graph.so /= usr/local/lib/x86_64-linux-gnu/librte_bpf.so /usr/local/lib/x86_64-linux-gn= u/librte_flow_classify.so /usr/local/lib/x86_64-linux-gnu/librte_pipeline.s= o /usr/local/lib/x86_64-linux-gnu/librte_table.so /usr/local/lib/x86_64-lin= ux-gnu/librte_port.so /usr/local/lib/x86_64-linux-gnu/librte_fib.so /usr/lo= cal/lib/x86_64-linux-gnu/librte_ipsec.so /usr/local/lib/x86_64-linux-gnu/li= brte_vhost.so /usr/local/lib/x86_64-linux-gnu/librte_stack.so /usr/local/li= b/x86_64-linux-gnu/librte_security.so /usr/local/lib/x86_64-linux-gnu/librt= e_sched.so /usr/local/lib/x86_64-linux-gnu/librte_reorder.so /usr/local/lib= /x86_64-linux-gnu/librte_rib.so /usr/local/lib/x86_64-linux-gnu/librte_rege= xdev.so /usr/local/lib/x86_64-linux-gnu/librte_rawdev.so /usr/local/lib/x86= _64-linux-gnu/librte_pdump.so /usr/local/lib/x86_64-linux-gnu/librte_power.= so /usr/local/lib/x86_64-linux-gnu/librte_member.so /usr/local/lib/x86_64-l= inux-gnu/librte_lpm.so /usr/local/lib/x86_64-linux-gnu/librte_latencystats.= so /usr/local/lib/x86_64-linux-gnu/librte_kni.so /usr/local/lib/x86_64-linu= x-gnu/librte_jobstats.so /usr/local/lib/x86_64-linux-gnu/librte_ip_frag.so = /usr/local/lib/x86_64-linux-gnu/librte_gso.so /usr/local/lib/x86_64-linux-g= nu/librte_gro.so /usr/local/lib/x86_64-linux-gnu/librte_eventdev.so /usr/lo= cal/lib/x86_64-linux-gnu/librte_efd.so /usr/local/lib/x86_64-linux-gnu/libr= te_distributor.so /usr/local/lib/x86_64-linux-gnu/librte_cryptodev.so /usr/= local/lib/x86_64-linux-gnu/librte_compressdev.so /usr/local/lib/x86_64-linu= x-gnu/librte_cfgfile.so /usr/local/lib/x86_64-linux-gnu/librte_bitratestats= .so /usr/local/lib/x86_64-linux-gnu/librte_bbdev.so /usr/local/lib/x86_64-l= inux-gnu/librte_acl.so /usr/local/lib/x86_64-linux-gnu/librte_timer.so /usr= /local/lib/x86_64-linux-gnu/librte_hash.so /usr/local/lib/x86_64-linux-gnu/= librte_metrics.so /usr/local/lib/x86_64-linux-gnu/librte_cmdline.so /usr/lo= cal/lib/x86_64-linux-gnu/librte_pci.so /usr/local/lib/x86_64-linux-gnu/libr= te_ethdev.so /usr/local/lib/x86_64-linux-gnu/librte_meter.so /usr/local/lib= /x86_64-linux-gnu/librte_net.so /usr/local/lib/x86_64-linux-gnu/librte_mbuf= .so /usr/local/lib/x86_64-linux-gnu/librte_mempool.so /usr/local/lib/x86_64= -linux-gnu/librte_rcu.so /usr/local/lib/x86_64-linux-gnu/librte_ring.so /us= r/local/lib/x86_64-linux-gnu/librte_eal.so /usr/local/lib/x86_64-linux-gnu/= librte_telemetry.so /usr/local/lib/x86_64-linux-gnu/librte_kvargs.so /usr/l= ib/x86_64-linux-gnu/libbsd.so -Wl,-Bsymbolic-functions -ltinfo -pthread -lp= cap -Wl,-Bsymbolic-functions -lncurses -ltinfo -Wl,-Bsymbolic-functions -ln= cursesw -ltinfo /usr/lib/x86_64-linux-gnu/libedit.so -lm /usr/lib/x86_64-li= nux-gnu/liblua5.3.so -lrte_bus_vdev -lrte_net_ring -Wl,--end-group /usr/bin/ld: prox@exe/handle_fm.c.o: undefined reference to symbol 'dlsym@@= GLIBC_2.2.5' /usr/bin/ld: /usr/local/lib/x86_64-linux-gnu/libdl.so.2: error adding symbo= ls: DSO missing from command line collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. How do I proceed in this? --_000_AS8PR02MB683753B844AB70D8B545254ECCFA9AS8PR02MB6837eurp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have OS: Ubuntu 20.04 with kernel: 5.4.0-42-generic

Built DPDK from the following steps:

cd /opt
export RTE_SDK=3D"/opt/dpdk"
export RTE_TARGET=3D"x86_64-native-linuxapp-gcc"
export PKG_CONFIG_PATH=3D"/usr/local/lib/x86_64-linux-gnu/pkgconf= ig"
git clone https://github.com/DPDK/dpdk.git
git clone http://dpdk.org/git/dpdk-kmods
cd dpdk/
git checkout v20.11
cp -r /opt/dpdk-kmods/linux/igb_uio/ /opt/dpdk/kernel/linux/
cat <<EOF >/opt/dpdk/kernel/linux/igb_uio/meson.build
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation

mkfile =3D custom_target('igb_uio_makefile',
        output: 'Makefile',
        command: ['touch', '@OUTPUT@'])

custom_target('igb_uio',
        input: ['igb_uio.c', 'Kbuild'],
        output: 'igb_uio.ko',
        command: ['make', '-C', kernel_dir + '/bui= ld',
                'M=3D' + meson= .current_build_dir(),
                'src=3D' + mes= on.current_source_dir(),
                'EXTRA_CFLAGS= =3D-I' + meson.current_source_dir() +
                    =     '/../../../lib/librte_eal/include',
                'modules'],
        depends: mkfile,
        install: true,
        install_dir: kernel_dir + '/extra/dpdk',
        build_by_default: get_option('enable_kmods= '))
EOF
meson setup ${RTE_SDK} ${RTE_TARGET}
meson -Dexamples=3Dall build
cd build
ninja
ninja install
ldconfig -v
cd /opt/dpdk/kernel/linux/igb_uio
make -j 4


Building DPPD-PROX via below steps:

git clone https://github.com/opnfv/samplevnf.git
cd samplevnf/VNFs/DPPD-PROX
meson build
ninja -C build

Facing error on the task: handle_fm.c on running that= command ninja -C build

Error:
[108/108] Linking target prox.

FAILED: prox

cc  -o prox 'prox@exe/task_init.c.o' 'prox@exe/handle_aggregator.= c.o' 'prox@exe/handle_nop.c.o' 'prox@exe/handle_irq.c.o' 'prox@exe/handle_a= rp.c.o' 'prox@exe/handle_impair.c.o' 'prox@exe/handle_lat.c.o' 'prox@exe/ha= ndle_qos.c.o' 'prox@exe/handle_qinq_decap4.c.o' 'prox@exe/handle_routing.c.o' 'prox@exe/handle_untag.c.o' 'prox@exe/handle= _mplstag.c.o' 'prox@exe/handle_qinq_decap6.c.o' 'prox@exe/rw_reg.c.o' 'prox= @exe/handle_lb_qinq.c.o' 'prox@exe/handle_lb_pos.c.o' 'prox@exe/handle_lb_n= et.c.o' 'prox@exe/handle_qinq_encap4.c.o' 'prox@exe/handle_qinq_encap6.c.o' 'prox@exe/handle_classify.c.o' 'prox@exe= /handle_l2fwd.c.o' 'prox@exe/handle_swap.c.o' 'prox@exe/handle_police.c.o' = 'prox@exe/handle_acl.c.o' 'prox@exe/handle_gen.c.o' 'prox@exe/handle_master= .c.o' 'prox@exe/packet_utils.c.o' 'prox@exe/handle_mirror.c.o' 'prox@exe/handle_genl4.c.o' 'prox@exe/handle_= ipv6_tunnel.c.o' 'prox@exe/handle_read.c.o' 'prox@exe/handle_cgnat.c.o' 'pr= ox@exe/handle_nat.c.o' 'prox@exe/handle_dump.c.o' 'prox@exe/handle_tsc.c.o'= 'prox@exe/handle_fm.c.o' 'prox@exe/handle_lb_5tuple.c.o' 'prox@exe/handle_blockudp.c.o' 'prox@exe/toeplitz.c.o' 'prox@exe/thread_no= p.c.o' 'prox@exe/thread_generic.c.o' 'prox@exe/prox_args.c.o' 'prox@exe/pro= x_cfg.c.o' 'prox@exe/prox_cksum.c.o' 'prox@exe/prox_port_cfg.c.o' 'prox@exe= /cfgfile.c.o' 'prox@exe/clock.c.o' 'prox@exe/commands.c.o' 'prox@exe/cqm.c.o' 'prox@exe/msr.c.o' 'prox@exe/de= faults.c.o' 'prox@exe/display.c.o' 'prox@exe/display_latency.c.o' 'prox@exe= /display_latency_distr.c.o' 'prox@exe/display_mempools.c.o' 'prox@exe/displ= ay_ports.c.o' 'prox@exe/display_rings.c.o' 'prox@exe/display_priority.c.o' 'prox@exe/display_pkt_len.c.o' 'prox@exe/d= isplay_l4gen.c.o' 'prox@exe/display_tasks.c.o' 'prox@exe/display_irq.c.o' '= prox@exe/log.c.o' 'prox@exe/hash_utils.c.o' 'prox@exe/main.c.o' 'prox@exe/p= arse_utils.c.o' 'prox@exe/file_utils.c.o' 'prox@exe/run.c.o' 'prox@exe/input_conn.c.o' 'prox@exe/input_curses.c.o' '= prox@exe/rx_pkt.c.o' 'prox@exe/lconf.c.o' 'prox@exe/tx_pkt.c.o' 'prox@exe/e= xpire_cpe.c.o' 'prox@exe/ip_subnet.c.o' 'prox@exe/stats_port.c.o' 'prox@exe= /stats_mempool.c.o' 'prox@exe/stats_ring.c.o' 'prox@exe/stats_l4gen.c.o' 'prox@exe/stats_latency.c.o' 'prox@exe/stats_gl= obal.c.o' 'prox@exe/stats_core.c.o' 'prox@exe/stats_task.c.o' 'prox@exe/sta= ts_prio.c.o' 'prox@exe/stats_irq.c.o' 'prox@exe/cmd_parser.c.o' 'prox@exe/i= nput.c.o' 'prox@exe/prox_shared.c.o' 'prox@exe/prox_lua_types.c.o' 'prox@exe/genl4_bundle.c.o' 'prox@exe/heap.c= .o' 'prox@exe/genl4_stream_tcp.c.o' 'prox@exe/genl4_stream_udp.c.o' 'prox@e= xe/cdf.c.o' 'prox@exe/stats.c.o' 'prox@exe/stats_cons_log.c.o' 'prox@exe/st= ats_cons_cli.c.o' 'prox@exe/stats_parser.c.o' 'prox@exe/hash_set.c.o' 'prox@exe/prox_lua.c.o' 'prox@exe/prox_malloc.c.o'= 'prox@exe/prox_ipv6.c.o' 'prox@exe/prox_compat.c.o' 'prox@exe/handle_nsh.c= .o' 'prox@exe/handle_pf_acl.c.o' 'prox@exe/thread_pipeline.c.o' 'prox@exe/g= it_version.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,--as-needed -Wl,--start-group /usr/local/li= b/x86_64-linux-gnu/librte_node.so /usr/local/lib/x86_64-linux-gnu/librte_gr= aph.so /usr/local/lib/x86_64-linux-gnu/librte_bpf.so /usr/local/lib/x86_64-= linux-gnu/librte_flow_classify.so /usr/local/lib/x86_64-linux-gnu/librte_pipeline.so /usr/local/lib/x86_64-l= inux-gnu/librte_table.so /usr/local/lib/x86_64-linux-gnu/librte_port.so /us= r/local/lib/x86_64-linux-gnu/librte_fib.so /usr/local/lib/x86_64-linux-gnu/= librte_ipsec.so /usr/local/lib/x86_64-linux-gnu/librte_vhost.so /usr/local/lib/x86_64-linux-gnu/librte_stack.so /usr/local/lib/x86_64-linu= x-gnu/librte_security.so /usr/local/lib/x86_64-linux-gnu/librte_sched.so /u= sr/local/lib/x86_64-linux-gnu/librte_reorder.so /usr/local/lib/x86_64-linux= -gnu/librte_rib.so /usr/local/lib/x86_64-linux-gnu/librte_regexdev.so /usr/local/lib/x86_64-linux-gnu/librte_rawdev.so /usr/local/lib/x86_64-lin= ux-gnu/librte_pdump.so /usr/local/lib/x86_64-linux-gnu/librte_power.so /usr= /local/lib/x86_64-linux-gnu/librte_member.so /usr/local/lib/x86_64-linux-gn= u/librte_lpm.so /usr/local/lib/x86_64-linux-gnu/librte_latencystats.so /usr/local/lib/x86_64-linux-gnu/librte_kni.so /usr/local/lib/x86_64-linux-= gnu/librte_jobstats.so /usr/local/lib/x86_64-linux-gnu/librte_ip_frag.so /u= sr/local/lib/x86_64-linux-gnu/librte_gso.so /usr/local/lib/x86_64-linux-gnu= /librte_gro.so /usr/local/lib/x86_64-linux-gnu/librte_eventdev.so /usr/local/lib/x86_64-linux-gnu/librte_efd.so /usr/local/lib/x86_64-linux-= gnu/librte_distributor.so /usr/local/lib/x86_64-linux-gnu/librte_cryptodev.= so /usr/local/lib/x86_64-linux-gnu/librte_compressdev.so /usr/local/lib/x86= _64-linux-gnu/librte_cfgfile.so /usr/local/lib/x86_64-linux-gnu/librte_bitratestats.so /usr/local/lib/x86_= 64-linux-gnu/librte_bbdev.so /usr/local/lib/x86_64-linux-gnu/librte_acl.so = /usr/local/lib/x86_64-linux-gnu/librte_timer.so /usr/local/lib/x86_64-linux= -gnu/librte_hash.so /usr/local/lib/x86_64-linux-gnu/librte_metrics.so /usr/local/lib/x86_64-linux-gnu/librte_cmdline.so /usr/local/lib/x86_64-li= nux-gnu/librte_pci.so /usr/local/lib/x86_64-linux-gnu/librte_ethdev.so /usr= /local/lib/x86_64-linux-gnu/librte_meter.so /usr/local/lib/x86_64-linux-gnu= /librte_net.so /usr/local/lib/x86_64-linux-gnu/librte_mbuf.so /usr/local/lib/x86_64-linux-gnu/librte_mempool.so /usr/local/lib/x86_64-li= nux-gnu/librte_rcu.so /usr/local/lib/x86_64-linux-gnu/librte_ring.so /usr/l= ocal/lib/x86_64-linux-gnu/librte_eal.so /usr/local/lib/x86_64-linux-gnu/lib= rte_telemetry.so /usr/local/lib/x86_64-linux-gnu/librte_kvargs.so /usr/lib/x86_64-linux-gnu/libbsd.so -Wl,-Bsymbolic-functions -ltinfo -pthr= ead -lpcap -Wl,-Bsymbolic-functions -lncurses -ltinfo -Wl,-Bsymbolic-functi= ons -lncursesw -ltinfo /usr/lib/x86_64-linux-gnu/libedit.so -lm /usr/lib/x8= 6_64-linux-gnu/liblua5.3.so -lrte_bus_vdev -lrte_net_ring -Wl,--end-group

/usr/bin/ld: prox@exe/handle_fm.c.o: undefined reference to symbol 'dl= sym@@GLIBC_2.2.5'

/usr/bin/ld: /usr/local/lib/x86_64-linux-gnu/libdl.so.2: error adding = symbols: DSO missing from command line

collect2: error: ld returned 1 exit status

ninja: build stopped: subcommand failed.



How do I proceed in this?
--_000_AS8PR02MB683753B844AB70D8B545254ECCFA9AS8PR02MB6837eurp_--