cc-hpc-itwm / GPI-2

GPI-2

Home Page:http://www.gpi-site.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Library does not obey a clean namespace

bertwesarg opened this issue · comments

The libGPi2 library has many exported symbols, which don't have a distinct prefix like 'gaspi_' or 'pgaspi_'. Here is the list, which I get for an ethernet build:

0000000000000130 T list_clear
0000000000000000 T list_insert
00000000000000a0 T list_remove
0000000000000000 B cq_lock
0000000000000000 T insert_ringbuffer
0000000000000070 T remove_ringbuffer
0000000000000004 B cq_ref_counter
0000000000000030 B delayedList
0000000000000000 B qs_ref_counter
0000000000000048 B rank_state
0000000000000010 B recvList
0000000000000480 T tcp_dev_connect_to
0000000000000260 T tcp_dev_create_cq
00000000000001a0 T tcp_dev_create_passive_channel
00000000000003b0 T tcp_dev_create_queue
0000000000000370 T tcp_dev_destroy_cq
0000000000000230 T tcp_dev_destroy_passive_channel
0000000000000450 T tcp_dev_destroy_queue
0000000000000050 B tcp_dev_init
0000000000000200 T tcp_dev_is_valid_state
0000000000000670 T tcp_dev_return_wc
00000000000006f0 T tcp_dev_stop_device
0000000000000790 T tcp_virt_dev
0000000000000000 D valid_state
0000000000000010 T _gaspi_sample_cpu_freq
0000000000000004 D __gaspi_thread_tid
0000000000000000 D __gaspi_thread_tnc
00000000000001b0 T opMaxDoubleGASPI
0000000000000120 T opMaxFloatGASPI
0000000000000030 T opMaxIntGASPI
0000000000000240 T opMaxLongGASPI
00000000000000c0 T opMaxUIntGASPI
00000000000002d0 T opMaxULongGASPI
0000000000000180 T opMinDoubleGASPI
00000000000000f0 T opMinFloatGASPI
0000000000000000 T opMinIntGASPI
0000000000000210 T opMinLongGASPI
0000000000000090 T opMinUIntGASPI
00000000000002a0 T opMinULongGASPI
00000000000001e0 T opSumDoubleGASPI
0000000000000150 T opSumFloatGASPI
0000000000000060 T opSumIntGASPI
0000000000000270 T opSumLongGASPI
0000000000000330 T opSumUIntGASPI
0000000000000300 T opSumULongGASPI
0000000000000000 D glb_gaspi_cfg

I missed the common symbols:

C __gaspiThreadsCount0
C __gaspiThreadsCount1
C __gaspiThreadsFlag0
C __gaspiThreadsFlag1
C __gaspiThreadsMode
C cqs_map
C epollfd
C fctArrayGASPI
C glb_gaspi_ctx
C glb_gaspi_ctx_lock
C glb_gaspi_ctx_tcp
C glb_gaspi_dev_init
C glb_gaspi_group_ctx
C glb_gaspi_init
C glb_gaspi_sn_init
C tcp_dev_thread