https://bugs.linaro.org/show_bug.cgi?id=2490
Bug ID: 2490 Summary: linux-generic: does not remove static inline when building .so Product: OpenDataPlane - linux- generic reference Version: v1.11.0.0 Hardware: Other OS: Linux Status: UNCONFIRMED Severity: enhancement Priority: --- Component: General ODP Assignee: lng-odp@lists.linaro.org Reporter: mike.hol...@linaro.org Target Milestone: --- odp-dpdk already removed static inline when building .so, linux-generic needs to do the same. odp/api/atomic.h:static inline void odp_atomic_init_u32(odp_atomic_u32_t *atom, uint32_t val) odp/api/atomic.h:static inline uint32_t odp_atomic_load_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline void odp_atomic_store_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline uint32_t odp_atomic_fetch_add_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline void odp_atomic_add_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline uint32_t odp_atomic_fetch_sub_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline void odp_atomic_sub_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline uint32_t odp_atomic_fetch_inc_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline void odp_atomic_inc_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline uint32_t odp_atomic_fetch_dec_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline void odp_atomic_dec_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline int odp_atomic_cas_u32(odp_atomic_u32_t *atom, uint32_t *old_val, odp/api/atomic.h:static inline uint32_t odp_atomic_xchg_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline void odp_atomic_max_u32(odp_atomic_u32_t *atom, uint32_t new_max) odp/api/atomic.h:static inline void odp_atomic_min_u32(odp_atomic_u32_t *atom, uint32_t new_min) odp/api/atomic.h:static inline void odp_atomic_init_u64(odp_atomic_u64_t *atom, uint64_t val) odp/api/atomic.h:static inline uint64_t odp_atomic_load_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline void odp_atomic_store_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline uint64_t odp_atomic_fetch_add_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline void odp_atomic_add_u64(odp_atomic_u64_t *atom, uint64_t val) odp/api/atomic.h:static inline uint64_t odp_atomic_fetch_sub_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline void odp_atomic_sub_u64(odp_atomic_u64_t *atom, uint64_t val) odp/api/atomic.h:static inline uint64_t odp_atomic_fetch_inc_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline void odp_atomic_inc_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline uint64_t odp_atomic_fetch_dec_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline void odp_atomic_dec_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline int odp_atomic_cas_u64(odp_atomic_u64_t *atom, uint64_t *old_val, odp/api/atomic.h:static inline uint64_t odp_atomic_xchg_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline void odp_atomic_max_u64(odp_atomic_u64_t *atom, uint64_t new_max) odp/api/atomic.h:static inline void odp_atomic_min_u64(odp_atomic_u64_t *atom, uint64_t new_min) odp/api/atomic.h:static inline uint32_t odp_atomic_load_acq_u32(odp_atomic_u32_t *atom) odp/api/atomic.h:static inline void odp_atomic_store_rel_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline void odp_atomic_add_rel_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline void odp_atomic_sub_rel_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline int odp_atomic_cas_acq_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline int odp_atomic_cas_rel_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline int odp_atomic_cas_acq_rel_u32(odp_atomic_u32_t *atom, odp/api/atomic.h:static inline uint64_t odp_atomic_load_acq_u64(odp_atomic_u64_t *atom) odp/api/atomic.h:static inline void odp_atomic_store_rel_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline void odp_atomic_add_rel_u64(odp_atomic_u64_t *atom, uint64_t val) odp/api/atomic.h:static inline void odp_atomic_sub_rel_u64(odp_atomic_u64_t *atom, uint64_t val) odp/api/atomic.h:static inline int odp_atomic_cas_acq_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline int odp_atomic_cas_rel_u64(odp_atomic_u64_t *atom, odp/api/atomic.h:static inline int odp_atomic_cas_acq_rel_u64(odp_atomic_u64_t *atom, odp/api/byteorder.h:static inline uint16_t odp_be_to_cpu_16(odp_u16be_t be16) odp/api/byteorder.h:static inline uint32_t odp_be_to_cpu_32(odp_u32be_t be32) odp/api/byteorder.h:static inline uint64_t odp_be_to_cpu_64(odp_u64be_t be64) odp/api/byteorder.h:static inline odp_u16be_t odp_cpu_to_be_16(uint16_t cpu16) odp/api/byteorder.h:static inline odp_u32be_t odp_cpu_to_be_32(uint32_t cpu32) odp/api/byteorder.h:static inline odp_u64be_t odp_cpu_to_be_64(uint64_t cpu64) odp/api/byteorder.h:static inline uint16_t odp_le_to_cpu_16(odp_u16le_t le16) odp/api/byteorder.h:static inline uint32_t odp_le_to_cpu_32(odp_u32le_t le32) odp/api/byteorder.h:static inline uint64_t odp_le_to_cpu_64(odp_u64le_t le64) odp/api/byteorder.h:static inline odp_u16le_t odp_cpu_to_le_16(uint16_t cpu16) odp/api/byteorder.h:static inline odp_u32le_t odp_cpu_to_le_32(uint32_t cpu32) odp/api/byteorder.h:static inline odp_u64le_t odp_cpu_to_le_64(uint64_t cpu64) odp/api/plat/buffer_types.h:static inline uint64_t odp_buffer_to_u64(odp_buffer_t hdl) odp/api/plat/classification_types.h:static inline uint64_t odp_cos_to_u64(odp_cos_t hdl) odp/api/plat/classification_types.h:static inline uint64_t odp_pmr_to_u64(odp_pmr_t hdl) odp/api/plat/crypto_types.h:static inline uint64_t odp_crypto_session_to_u64(odp_crypto_session_t hdl) odp/api/plat/crypto_types.h:static inline uint64_t odp_crypto_compl_to_u64(odp_crypto_compl_t hdl) odp/api/plat/event_types.h:static inline uint64_t odp_event_to_u64(odp_event_t hdl) odp/api/plat/packet_io_types.h:static inline uint64_t odp_pktio_to_u64(odp_pktio_t hdl) odp/api/plat/packet_types.h:static inline uint64_t odp_packet_to_u64(odp_packet_t hdl) odp/api/plat/packet_types.h:static inline uint64_t odp_packet_seg_to_u64(odp_packet_seg_t hdl) odp/api/plat/pool_types.h:static inline uint64_t odp_pool_to_u64(odp_pool_t hdl) odp/api/plat/queue_types.h:static inline uint64_t odp_queue_to_u64(odp_queue_t hdl) odp/api/plat/shared_memory_types.h:static inline uint64_t odp_shm_to_u64(odp_shm_t hdl) odp/api/plat/traffic_mngr_types.h:static inline uint64_t odp_tm_handle_to_u64(odp_tm_handle_t hdl) odp/api/std_clib.h:static inline void *odp_memcpy(void *dst, const void *src, size_t num) odp/api/std_clib.h:static inline void *odp_memset(void *ptr, int value, size_t num) odp/api/std_clib.h:static inline int odp_memcmp(const void *ptr1, const void *ptr2, size_t num) odp/api/sync.h:static inline void odp_mb_release(void) odp/api/sync.h:static inline void odp_mb_acquire(void) odp/api/sync.h:static inline void odp_mb_full(void) odp_atomic_internal.h:static inline uint32_t _odp_atomic_u32_load_mm(const odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u32_store_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline uint32_t _odp_atomic_u32_xchg_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline int _odp_atomic_u32_cmp_xchg_strong_mm( odp_atomic_internal.h:static inline uint32_t _odp_atomic_u32_fetch_add_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u32_add_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline uint32_t _odp_atomic_u32_fetch_sub_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u32_sub_mm(odp_atomic_u32_t *atom, odp_atomic_internal.h:static inline uint64_t _odp_atomic_u64_load_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u64_store_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline uint64_t _odp_atomic_u64_xchg_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline int _odp_atomic_u64_cmp_xchg_strong_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline uint64_t _odp_atomic_u64_fetch_add_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u64_add_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline uint64_t _odp_atomic_u64_fetch_sub_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_u64_sub_mm(odp_atomic_u64_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_ptr_init(_odp_atomic_ptr_t *atom, void *val) odp_atomic_internal.h:static inline void *_odp_atomic_ptr_load(const _odp_atomic_ptr_t *atom, odp_atomic_internal.h:static inline void _odp_atomic_ptr_store(_odp_atomic_ptr_t *atom, odp_atomic_internal.h:static inline void *_odp_atomic_ptr_xchg(_odp_atomic_ptr_t *atom, odp_atomic_internal.h:static inline int _odp_atomic_ptr_cmp_xchg_strong( odp_atomic_internal.h:static inline void _odp_atomic_flag_init(_odp_atomic_flag_t *flag, odp_atomic_internal.h:static inline int _odp_atomic_flag_load(_odp_atomic_flag_t *flag) odp_atomic_internal.h:static inline int _odp_atomic_flag_tas(_odp_atomic_flag_t *flag) odp_atomic_internal.h:static inline void _odp_atomic_flag_clear(_odp_atomic_flag_t *flag) odp_atomic_internal.h:static inline void _odp_atomic_u128_xchg_mm(_odp_atomic_u128_t *ptr, odp_atomic_internal.h:static inline int _odp_atomic_u128_cmp_xchg_mm(_odp_atomic_u128_t *ptr, odp_buffer_inlines.h:static inline odp_buffer_t odp_buffer_encode_handle(odp_buffer_hdr_t *hdr) odp_buffer_inlines.h:static inline odp_buffer_t odp_hdr_to_buf(odp_buffer_hdr_t *hdr) odp_buffer_inlines.h:static inline odp_buffer_hdr_t *odp_buf_to_hdr(odp_buffer_t buf) odp_buffer_inlines.h:static inline uint32_t pool_id_from_buf(odp_buffer_t buf) odp_buffer_inlines.h:static inline odp_buffer_hdr_t *validate_buf(odp_buffer_t buf) odp_buffer_inlines.h:static inline void *buffer_map(odp_buffer_hdr_t *buf, odp_buffer_inlines.h:static inline odp_buffer_seg_t segment_next(odp_buffer_hdr_t *buf, odp_buffer_inlines.h:static inline void *segment_map(odp_buffer_hdr_t *buf, odp_buffer_inlines.h:static inline odp_event_type_t _odp_buffer_event_type(odp_buffer_t buf) odp_buffer_inlines.h:static inline void _odp_buffer_event_type_set(odp_buffer_t buf, int ev) odp_classification_inlines.h:static inline int verify_pmr_packet_len(odp_packet_hdr_t *pkt_hdr, odp_classification_inlines.h:static inline int verify_pmr_ip_proto(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_ipv4_saddr(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_ipv4_daddr(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_tcp_sport(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_tcp_dport(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_udp_dport(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_udp_sport(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_dmac(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_ipv6_saddr(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_ipv6_daddr(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_vlan_id_0(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_vlan_id_x(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_ipsec_spi(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_ld_vni(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_custom_frame(const uint8_t *pkt_addr, odp_classification_inlines.h:static inline int verify_pmr_eth_type_0(const uint8_t *pkt_addr ODP_UNUSED, odp_classification_inlines.h:static inline int verify_pmr_eth_type_x(const uint8_t *pkt_addr ODP_UNUSED, odp_packet_internal.h:static inline odp_packet_hdr_t *odp_packet_hdr(odp_packet_t pkt) odp_packet_internal.h:static inline void copy_packet_parser_metadata(odp_packet_hdr_t *src_hdr, odp_packet_internal.h:static inline void copy_packet_cls_metadata(odp_packet_hdr_t *src_hdr, odp_packet_internal.h:static inline void *packet_map(odp_packet_hdr_t *pkt_hdr, odp_packet_internal.h:static inline void push_head(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline void pull_head(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline int push_head_seg(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline void pull_head_seg(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline void push_tail(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline int push_tail_seg(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline void pull_tail_seg(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline void pull_tail(odp_packet_hdr_t *pkt_hdr, size_t len) odp_packet_internal.h:static inline uint32_t packet_len(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline void packet_set_len(odp_packet_hdr_t *pkt_hdr, uint32_t len) odp_packet_internal.h:static inline int packet_parse_l2_not_done(packet_parser_t *prs) odp_packet_internal.h:static inline int packet_parse_not_complete(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline int packet_hdr_has_l2(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline void packet_hdr_has_l2_set(odp_packet_hdr_t *pkt_hdr, int val) odp_packet_internal.h:static inline int packet_hdr_has_eth(odp_packet_hdr_t *pkt_hdr) odp_packet_internal.h:static inline void packet_set_ts(odp_packet_hdr_t *pkt_hdr, odp_time_t *ts) odp_packet_io_internal.h:static inline int pktio_to_id(odp_pktio_t pktio) odp_packet_io_internal.h:static inline pktio_entry_t *get_pktio_entry(odp_pktio_t pktio) odp_packet_io_internal.h:static inline int pktio_cls_enabled(pktio_entry_t *entry) odp_packet_io_internal.h:static inline void pktio_cls_enabled_set(pktio_entry_t *entry, int ena) odp_packet_socket.h:static inline void odp_packet_socket.h:static inline int odp_pool_internal.h:static inline void *get_blk(struct pool_entry_s *pool) odp_pool_internal.h:static inline void ret_blk(struct pool_entry_s *pool, void *block) odp_pool_internal.h:static inline odp_pool_t pool_index_to_handle(uint32_t pool_id) odp_pool_internal.h:static inline uint32_t pool_handle_to_index(odp_pool_t pool_hdl) odp_pool_internal.h:static inline void *get_pool_entry(uint32_t pool_id) odp_pool_internal.h:static inline pool_entry_t *odp_pool_to_entry(odp_pool_t pool) odp_pool_internal.h:static inline pool_entry_t *odp_buf_to_pool(odp_buffer_hdr_t *buf) odp_pool_internal.h:static inline uint32_t odp_buffer_pool_segment_size(odp_pool_t pool) odp_pool_internal.h:static inline uint32_t odp_buffer_pool_headroom(odp_pool_t pool) odp_pool_internal.h:static inline uint32_t odp_buffer_pool_tailroom(odp_pool_t pool) odp_queue_internal.h:static inline uint32_t queue_to_id(odp_queue_t handle) odp_queue_internal.h:static inline queue_entry_t *queue_to_qentry(odp_queue_t handle) -- You are receiving this mail because: You are the assignee for the bug.