From 4914007b906dcd263aac58ab96800eff819473dc Mon Sep 17 00:00:00 2001 From: Alexander Batashev Date: Wed, 29 Apr 2020 13:09:27 +0300 Subject: [PATCH 1/2] [SYCL] Check weak symbols in ABI dumps Signed-off-by: Alexander Batashev --- sycl/source/ordered_queue.cpp | 7 +- sycl/test/abi/sycl_symbols_linux.dump | 211 +++++++++++++++++++- sycl/test/tools/abi_check_positive.cpp | 5 +- sycl/test/tools/abi_check_positive_dump.txt | 3 +- sycl/tools/abi_check.py | 2 +- 5 files changed, 221 insertions(+), 7 deletions(-) diff --git a/sycl/source/ordered_queue.cpp b/sycl/source/ordered_queue.cpp index 9829c446f7bde..8572c04edc317 100644 --- a/sycl/source/ordered_queue.cpp +++ b/sycl/source/ordered_queue.cpp @@ -110,7 +110,8 @@ ordered_queue::get_info() const { } #define PARAM_TRAITS_SPEC(param_type, param, ret_type) \ - template ret_type ordered_queue::get_info() const; + template __SYCL_EXPORT \ + ret_type ordered_queue::get_info() const; #include @@ -124,9 +125,9 @@ template propertyT ordered_queue::get_property() const { return impl->get_property(); } -template bool +template __SYCL_EXPORT bool ordered_queue::has_property() const; -template property::queue::enable_profiling +template __SYCL_EXPORT property::queue::enable_profiling ordered_queue::get_property() const; } // namespace sycl } // __SYCL_INLINE_NAMESPACE(cl) diff --git a/sycl/test/abi/sycl_symbols_linux.dump b/sycl/test/abi/sycl_symbols_linux.dump index 73e9c1ebb4dec..a60fbf680cd92 100644 --- a/sycl/test/abi/sycl_symbols_linux.dump +++ b/sycl/test/abi/sycl_symbols_linux.dump @@ -3130,6 +3130,69 @@ _ZN2cl4sycl5queueC2ERKNS0_7contextERKNS0_15device_selectorERKNS0_13property_list _ZN2cl4sycl5queueC2ERKNS0_7contextERKNS0_15device_selectorERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE _ZN2cl4sycl5queueC2ERKNS0_7contextERKNS0_6deviceERKNS0_13property_listE _ZN2cl4sycl5queueC2ERKNS0_7contextERKNS0_6deviceERKSt8functionIFvNS0_14exception_listEEERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EE10getDevicesESt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi1EE10setPitchesEv +_ZN2cl4sycl6detail10image_implILi1EE11allocateMemESt10shared_ptrINS1_12context_implEEbPvRP9_pi_event +_ZN2cl4sycl6detail10image_implILi1EE12getImageDescEb +_ZN2cl4sycl6detail10image_implILi1EE12getImageTypeEv +_ZN2cl4sycl6detail10image_implILi1EE14checkImageDescERK14_pi_image_descSt10shared_ptrINS1_12context_implEEPv +_ZN2cl4sycl6detail10image_implILi1EE14getImageFormatEv +_ZN2cl4sycl6detail10image_implILi1EE16checkImageFormatERK16_pi_image_formatSt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi1EEC1ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC1EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi1EEC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC1EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC1ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC2ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC2EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi1EEC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC2EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EEC2ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi1EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi1EED0Ev +_ZN2cl4sycl6detail10image_implILi1EED1Ev +_ZN2cl4sycl6detail10image_implILi1EED2Ev +_ZN2cl4sycl6detail10image_implILi2EE10getDevicesESt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi2EE10setPitchesEv +_ZN2cl4sycl6detail10image_implILi2EE11allocateMemESt10shared_ptrINS1_12context_implEEbPvRP9_pi_event +_ZN2cl4sycl6detail10image_implILi2EE12getImageDescEb +_ZN2cl4sycl6detail10image_implILi2EE12getImageTypeEv +_ZN2cl4sycl6detail10image_implILi2EE14checkImageDescERK14_pi_image_descSt10shared_ptrINS1_12context_implEEPv +_ZN2cl4sycl6detail10image_implILi2EE14getImageFormatEv +_ZN2cl4sycl6detail10image_implILi2EE16checkImageFormatERK16_pi_image_formatSt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi2EEC1ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC1EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi2EEC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC1EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC1ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC2ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC2EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi2EEC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC2EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EEC2ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi2EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi2EED0Ev +_ZN2cl4sycl6detail10image_implILi2EED1Ev +_ZN2cl4sycl6detail10image_implILi2EED2Ev +_ZN2cl4sycl6detail10image_implILi3EE10getDevicesESt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi3EE10setPitchesEv +_ZN2cl4sycl6detail10image_implILi3EE11allocateMemESt10shared_ptrINS1_12context_implEEbPvRP9_pi_event +_ZN2cl4sycl6detail10image_implILi3EE12getImageDescEb +_ZN2cl4sycl6detail10image_implILi3EE12getImageTypeEv +_ZN2cl4sycl6detail10image_implILi3EE14checkImageDescERK14_pi_image_descSt10shared_ptrINS1_12context_implEEPv +_ZN2cl4sycl6detail10image_implILi3EE14getImageFormatEv +_ZN2cl4sycl6detail10image_implILi3EE16checkImageFormatERK16_pi_image_formatSt10shared_ptrINS1_12context_implEE +_ZN2cl4sycl6detail10image_implILi3EEC1ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC1EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi3EEC1EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC1EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC1ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC2ENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC2EP7_cl_memRKNS0_7contextENS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISB_EE +_ZN2cl4sycl6detail10image_implILi3EEC2EPKvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISD_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC2EPvNS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISC_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EEC2ERSt10shared_ptrIvENS0_19image_channel_orderENS0_18image_channel_typeERKNS0_5rangeILi3EEESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISE_EERKNS0_13property_listE +_ZN2cl4sycl6detail10image_implILi3EED0Ev +_ZN2cl4sycl6detail10image_implILi3EED1Ev +_ZN2cl4sycl6detail10image_implILi3EED2Ev _ZN2cl4sycl6detail10waitEventsESt6vectorINS0_5eventESaIS3_EE _ZN2cl4sycl6detail11SYCLMemObjT10releaseMemESt10shared_ptrINS1_12context_implEEPv _ZN2cl4sycl6detail11SYCLMemObjT16updateHostMemoryEPv @@ -3229,9 +3292,9 @@ _ZN2cl4sycl7contextC2ERKSt8functionIFvNS0_14exception_listEEEb _ZN2cl4sycl7contextC2ESt10shared_ptrINS0_6detail12context_implEE _ZN2cl4sycl7handler10processArgEPvRKNS0_6detail19kernel_param_kind_tEimRmb _ZN2cl4sycl7handler13getKernelNameB5cxx11Ev +_ZN2cl4sycl7handler15addEventToQueueESt10shared_ptrINS0_6detail10queue_implEENS0_5eventE _ZN2cl4sycl7handler18extractArgsAndReqsEv _ZN2cl4sycl7handler28extractArgsAndReqsFromLambdaEPcmPKNS0_6detail19kernel_param_desc_tE -_ZN2cl4sycl7handler15addEventToQueueESt10shared_ptrINS0_6detail10queue_implEENS0_5eventE _ZN2cl4sycl7handler8finalizeEv _ZN2cl4sycl7program17build_with_sourceENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ _ZN2cl4sycl7program19compile_with_sourceENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ @@ -3265,8 +3328,13 @@ _ZNK2cl4sycl12gpu_selectorclERKNS0_6deviceE _ZNK2cl4sycl13host_selectorclERKNS0_6deviceE _ZNK2cl4sycl13ordered_queue10get_deviceEv _ZNK2cl4sycl13ordered_queue11get_contextEv +_ZNK2cl4sycl13ordered_queue12get_propertyINS0_8property5queue16enable_profilingEEET_v +_ZNK2cl4sycl13ordered_queue12has_propertyINS0_8property5queue16enable_profilingEEEbv _ZNK2cl4sycl13ordered_queue3getEv _ZNK2cl4sycl13ordered_queue7is_hostEv +_ZNK2cl4sycl13ordered_queue8get_infoILNS0_4info5queueE4240EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl13ordered_queue8get_infoILNS0_4info5queueE4241EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl13ordered_queue8get_infoILNS0_4info5queueE4242EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl14exception_list3endEv _ZNK2cl4sycl14exception_list4sizeEv _ZNK2cl4sycl14exception_list5beginEv @@ -3288,9 +3356,38 @@ _ZNK2cl4sycl5eventneERKS1_ _ZNK2cl4sycl5queue10get_deviceEv _ZNK2cl4sycl5queue11get_contextEv _ZNK2cl4sycl5queue11is_in_orderEv +_ZNK2cl4sycl5queue12get_propertyINS0_8property5queue16enable_profilingEEET_v +_ZNK2cl4sycl5queue12has_propertyINS0_8property5queue16enable_profilingEEEbv _ZNK2cl4sycl5queue3getEv _ZNK2cl4sycl5queue7is_hostEv +_ZNK2cl4sycl5queue8get_infoILNS0_4info5queueE4240EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl5queue8get_infoILNS0_4info5queueE4241EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl5queue8get_infoILNS0_4info5queueE4242EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl5queue9getNativeEv +_ZNK2cl4sycl6detail10image_implILi1EE11getRowPitchEv +_ZNK2cl4sycl6detail10image_implILi1EE13getSlicePitchEv +_ZNK2cl4sycl6detail10image_implILi1EE14getChannelTypeEv +_ZNK2cl4sycl6detail10image_implILi1EE14getElementSizeEv +_ZNK2cl4sycl6detail10image_implILi1EE15getChannelOrderEv +_ZNK2cl4sycl6detail10image_implILi1EE7getTypeEv +_ZNK2cl4sycl6detail10image_implILi1EE9get_countEv +_ZNK2cl4sycl6detail10image_implILi1EE9get_rangeEv +_ZNK2cl4sycl6detail10image_implILi2EE11getRowPitchEv +_ZNK2cl4sycl6detail10image_implILi2EE13getSlicePitchEv +_ZNK2cl4sycl6detail10image_implILi2EE14getChannelTypeEv +_ZNK2cl4sycl6detail10image_implILi2EE14getElementSizeEv +_ZNK2cl4sycl6detail10image_implILi2EE15getChannelOrderEv +_ZNK2cl4sycl6detail10image_implILi2EE7getTypeEv +_ZNK2cl4sycl6detail10image_implILi2EE9get_countEv +_ZNK2cl4sycl6detail10image_implILi2EE9get_rangeEv +_ZNK2cl4sycl6detail10image_implILi3EE11getRowPitchEv +_ZNK2cl4sycl6detail10image_implILi3EE13getSlicePitchEv +_ZNK2cl4sycl6detail10image_implILi3EE14getChannelTypeEv +_ZNK2cl4sycl6detail10image_implILi3EE14getElementSizeEv +_ZNK2cl4sycl6detail10image_implILi3EE15getChannelOrderEv +_ZNK2cl4sycl6detail10image_implILi3EE7getTypeEv +_ZNK2cl4sycl6detail10image_implILi3EE9get_countEv +_ZNK2cl4sycl6detail10image_implILi3EE9get_rangeEv _ZNK2cl4sycl6detail11SYCLMemObjT9getPluginEv _ZNK2cl4sycl6detail11stream_impl22get_max_statement_sizeEv _ZNK2cl4sycl6detail11stream_impl8get_sizeEv @@ -3301,15 +3398,118 @@ _ZNK2cl4sycl6detail14host_half_impl4halfcvfEv _ZNK2cl4sycl6device12get_platformEv _ZNK2cl4sycl6device13has_extensionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE _ZNK2cl4sycl6device14is_acceleratorEv +_ZNK2cl4sycl6device18create_sub_devicesILNS0_4info18partition_propertyE4230EEESt6vectorIS1_SaIS1_EEm +_ZNK2cl4sycl6device18create_sub_devicesILNS0_4info18partition_propertyE4231EEESt6vectorIS1_SaIS1_EERKS5_ImSaImEE +_ZNK2cl4sycl6device18create_sub_devicesILNS0_4info18partition_propertyE4232EEESt6vectorIS1_SaIS1_EENS3_25partition_affinity_domainE _ZNK2cl4sycl6device3getEv _ZNK2cl4sycl6device6is_cpuEv _ZNK2cl4sycl6device6is_gpuEv _ZNK2cl4sycl6device7is_hostEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16648EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16649EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16650EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16784EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16785EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16786EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16787EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE16788EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4096EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4097EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4098EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4099EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4100EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4101EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4102EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4103EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4104EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4105EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4106EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4107EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4108EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4109EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4110EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4111EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4112EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4113EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4114EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4115EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4116EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4117EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4118EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4119EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4120EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4121EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4123EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4124EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4125EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4126EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4127EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4128EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4129EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4130EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4131EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4132EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4133EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4134EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4135EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4136EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4137EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4138EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4139EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4140EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4141EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4142EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4143EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4144EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4145EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4146EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4147EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4148EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4149EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4150EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4151EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4152EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4153EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4154EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4155EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4156EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4157EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4158EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4159EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4160EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4161EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4162EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4163EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4164EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4165EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4166EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4167EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4168EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4169EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4188EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6device8get_infoILNS0_4info6deviceE4189EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl6device9getNativeEv _ZNK2cl4sycl6kernel11get_contextEv _ZNK2cl4sycl6kernel11get_programEv +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE16650EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE4536EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceENS6_10input_typeE +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE4537EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE4538EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE8243EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceENS6_10input_typeE +_ZNK2cl4sycl6kernel18get_sub_group_infoILNS0_4info16kernel_sub_groupE8244EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceENS6_10input_typeE +_ZNK2cl4sycl6kernel19get_work_group_infoILNS0_4info17kernel_work_groupE4528EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel19get_work_group_infoILNS0_4info17kernel_work_groupE4529EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel19get_work_group_infoILNS0_4info17kernel_work_groupE4531EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel19get_work_group_infoILNS0_4info17kernel_work_groupE4532EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE +_ZNK2cl4sycl6kernel19get_work_group_infoILNS0_4info17kernel_work_groupE4533EEENS3_12param_traitsIS4_XT_EE11return_typeERKNS0_6deviceE _ZNK2cl4sycl6kernel3getEv _ZNK2cl4sycl6kernel7is_hostEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4496EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4497EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4498EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4499EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4500EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl6kernel8get_infoILNS0_4info6kernelE4501EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl6stream22get_max_statement_sizeEv _ZNK2cl4sycl6stream8get_sizeEv _ZNK2cl4sycl6streameqERKS1_ @@ -3334,6 +3534,9 @@ _ZNK2cl4sycl7program17get_build_optionsB5cxx11Ev _ZNK2cl4sycl7program19get_compile_optionsB5cxx11Ev _ZNK2cl4sycl7program3getEv _ZNK2cl4sycl7program7is_hostEv +_ZNK2cl4sycl7program8get_infoILNS0_4info7programE4448EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl7program8get_infoILNS0_4info7programE4449EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl7program8get_infoILNS0_4info7programE4451EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl7program9get_stateEv _ZNK2cl4sycl7sampler18get_filtering_modeEv _ZNK2cl4sycl7sampler19get_addressing_modeEv @@ -3344,9 +3547,15 @@ _ZNK2cl4sycl8platform11get_devicesENS0_4info11device_typeE _ZNK2cl4sycl8platform13has_extensionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE _ZNK2cl4sycl8platform3getEv _ZNK2cl4sycl8platform7is_hostEv +_ZNK2cl4sycl8platform8get_infoILNS0_4info8platformE2304EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl8platform8get_infoILNS0_4info8platformE2305EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl8platform8get_infoILNS0_4info8platformE2306EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl8platform8get_infoILNS0_4info8platformE2307EEENS3_12param_traitsIS4_XT_EE11return_typeEv +_ZNK2cl4sycl8platform8get_infoILNS0_4info8platformE2308EEENS3_12param_traitsIS4_XT_EE11return_typeEv _ZNK2cl4sycl9exception11get_cl_codeEv _ZNK2cl4sycl9exception11get_contextEv _ZNK2cl4sycl9exception11has_contextEv _ZNK2cl4sycl9exception4whatEv __sycl_register_lib __sycl_unregister_lib + diff --git a/sycl/test/tools/abi_check_positive.cpp b/sycl/test/tools/abi_check_positive.cpp index a362237a77649..9609a80a3a077 100644 --- a/sycl/test/tools/abi_check_positive.cpp +++ b/sycl/test/tools/abi_check_positive.cpp @@ -1,4 +1,7 @@ // RUN: %clangxx %s -o %t // RUN: env LLVM_BIN_PATH=%llvm_build_bin_dir python %sycl_tools_src_dir/abi_check.py --mode check_symbols --reference %S/abi_check_positive_dump.txt %t // REQUIRES: linux -int main() {} \ No newline at end of file + +__attribute__((weak)) void foo() {} + +int main() {} diff --git a/sycl/test/tools/abi_check_positive_dump.txt b/sycl/test/tools/abi_check_positive_dump.txt index a61cb312c719d..1d5382e4a675c 100644 --- a/sycl/test/tools/abi_check_positive_dump.txt +++ b/sycl/test/tools/abi_check_positive_dump.txt @@ -1,4 +1,5 @@ __libc_csu_fini __libc_csu_init _start -main \ No newline at end of file +_Z3foov +main diff --git a/sycl/tools/abi_check.py b/sycl/tools/abi_check.py index 928239bdfeb67..e1f1281b0b552 100644 --- a/sycl/tools/abi_check.py +++ b/sycl/tools/abi_check.py @@ -21,7 +21,7 @@ def match_symbol(sym_binding, sym_type, sym_section): return False if not sym_type.group() == "Function": return False - if not sym_binding.group() == "Global": + if not (sym_binding.group() == "Global" or sym_binding.group() == "Weak"): return False if not sym_section.group() == ".text": return False From 93e37cdbe3e42fb76d509acc4b14dac443f4cb7a Mon Sep 17 00:00:00 2001 From: Alexander Batashev Date: Wed, 29 Apr 2020 13:12:30 +0300 Subject: [PATCH 2/2] clang-format Signed-off-by: Alexander Batashev --- sycl/source/ordered_queue.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sycl/source/ordered_queue.cpp b/sycl/source/ordered_queue.cpp index 8572c04edc317..b8087bd2c1f59 100644 --- a/sycl/source/ordered_queue.cpp +++ b/sycl/source/ordered_queue.cpp @@ -110,8 +110,8 @@ ordered_queue::get_info() const { } #define PARAM_TRAITS_SPEC(param_type, param, ret_type) \ - template __SYCL_EXPORT \ - ret_type ordered_queue::get_info() const; + template __SYCL_EXPORT ret_type \ + ordered_queue::get_info() const; #include