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.

Reply via email to