Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common Index: README.md =================================================================== --- /dev/null +++ README.md @@ -0,0 +1,3 @@ +# rocm-compilersupport + +The rocm-compilersupport package Index: abi_libs =================================================================== --- /dev/null +++ abi_libs @@ -0,0 +1 @@ +libamd_comgr.so.2 Index: abi_symbols =================================================================== --- /dev/null +++ abi_symbols @@ -0,0 +1,56 @@ +libamd_comgr.so.2:amd_comgr_action_data_count +libamd_comgr.so.2:amd_comgr_action_data_get_data +libamd_comgr.so.2:amd_comgr_action_info_get_isa_name +libamd_comgr.so.2:amd_comgr_action_info_get_language +libamd_comgr.so.2:amd_comgr_action_info_get_logging +libamd_comgr.so.2:amd_comgr_action_info_get_option_list_count +libamd_comgr.so.2:amd_comgr_action_info_get_option_list_item +libamd_comgr.so.2:amd_comgr_action_info_get_options +libamd_comgr.so.2:amd_comgr_action_info_get_working_directory_path +libamd_comgr.so.2:amd_comgr_action_info_set_isa_name +libamd_comgr.so.2:amd_comgr_action_info_set_language +libamd_comgr.so.2:amd_comgr_action_info_set_logging +libamd_comgr.so.2:amd_comgr_action_info_set_option_list +libamd_comgr.so.2:amd_comgr_action_info_set_options +libamd_comgr.so.2:amd_comgr_action_info_set_working_directory_path +libamd_comgr.so.2:amd_comgr_create_action_info +libamd_comgr.so.2:amd_comgr_create_data +libamd_comgr.so.2:amd_comgr_create_data_set +libamd_comgr.so.2:amd_comgr_create_disassembly_info +libamd_comgr.so.2:amd_comgr_create_symbolizer_info +libamd_comgr.so.2:amd_comgr_data_set_add +libamd_comgr.so.2:amd_comgr_data_set_remove +libamd_comgr.so.2:amd_comgr_demangle_symbol_name +libamd_comgr.so.2:amd_comgr_destroy_action_info +libamd_comgr.so.2:amd_comgr_destroy_data_set +libamd_comgr.so.2:amd_comgr_destroy_disassembly_info +libamd_comgr.so.2:amd_comgr_destroy_metadata +libamd_comgr.so.2:amd_comgr_destroy_symbolizer_info +libamd_comgr.so.2:amd_comgr_disassemble_instruction +libamd_comgr.so.2:amd_comgr_do_action +libamd_comgr.so.2:amd_comgr_get_data +libamd_comgr.so.2:amd_comgr_get_data_isa_name +libamd_comgr.so.2:amd_comgr_get_data_kind +libamd_comgr.so.2:amd_comgr_get_data_metadata +libamd_comgr.so.2:amd_comgr_get_data_name +libamd_comgr.so.2:amd_comgr_get_isa_count +libamd_comgr.so.2:amd_comgr_get_isa_metadata +libamd_comgr.so.2:amd_comgr_get_isa_name +libamd_comgr.so.2:amd_comgr_get_metadata_kind +libamd_comgr.so.2:amd_comgr_get_metadata_list_size +libamd_comgr.so.2:amd_comgr_get_metadata_map_size +libamd_comgr.so.2:amd_comgr_get_metadata_string +libamd_comgr.so.2:amd_comgr_get_version +libamd_comgr.so.2:amd_comgr_index_list_metadata +libamd_comgr.so.2:amd_comgr_iterate_map_metadata +libamd_comgr.so.2:amd_comgr_iterate_symbols +libamd_comgr.so.2:amd_comgr_lookup_code_object +libamd_comgr.so.2:amd_comgr_metadata_lookup +libamd_comgr.so.2:amd_comgr_release_data +libamd_comgr.so.2:amd_comgr_set_data +libamd_comgr.so.2:amd_comgr_set_data_from_file_slice +libamd_comgr.so.2:amd_comgr_set_data_name +libamd_comgr.so.2:amd_comgr_status_string +libamd_comgr.so.2:amd_comgr_symbol_get_info +libamd_comgr.so.2:amd_comgr_symbol_lookup +libamd_comgr.so.2:amd_comgr_symbolize Index: abi_used_libs =================================================================== --- /dev/null +++ abi_used_libs @@ -0,0 +1,6 @@ +ld-linux-x86-64.so.2 +libLLVM-13.so +libc.so.6 +libclang-cpp.so.13 +libgcc_s.so.1 +libstdc++.so.6 Index: abi_used_symbols =================================================================== --- /dev/null +++ abi_used_symbols @@ -0,0 +1,577 @@ +ld-linux-x86-64.so.2:__tls_get_addr +libLLVM-13.so:LLVMInitializeAArch64AsmParser +libLLVM-13.so:LLVMInitializeAArch64AsmPrinter +libLLVM-13.so:LLVMInitializeAArch64Target +libLLVM-13.so:LLVMInitializeAArch64TargetInfo +libLLVM-13.so:LLVMInitializeAArch64TargetMC +libLLVM-13.so:LLVMInitializeAMDGPUAsmParser +libLLVM-13.so:LLVMInitializeAMDGPUAsmPrinter +libLLVM-13.so:LLVMInitializeAMDGPUDisassembler +libLLVM-13.so:LLVMInitializeAMDGPUTarget +libLLVM-13.so:LLVMInitializeAMDGPUTargetInfo +libLLVM-13.so:LLVMInitializeAMDGPUTargetMC +libLLVM-13.so:LLVMInitializeARMAsmParser +libLLVM-13.so:LLVMInitializeARMAsmPrinter +libLLVM-13.so:LLVMInitializeARMTarget +libLLVM-13.so:LLVMInitializeARMTargetInfo +libLLVM-13.so:LLVMInitializeARMTargetMC +libLLVM-13.so:LLVMInitializeAVRAsmParser +libLLVM-13.so:LLVMInitializeAVRAsmPrinter +libLLVM-13.so:LLVMInitializeAVRTarget +libLLVM-13.so:LLVMInitializeAVRTargetInfo +libLLVM-13.so:LLVMInitializeAVRTargetMC +libLLVM-13.so:LLVMInitializeBPFAsmParser +libLLVM-13.so:LLVMInitializeBPFAsmPrinter +libLLVM-13.so:LLVMInitializeBPFTarget +libLLVM-13.so:LLVMInitializeBPFTargetInfo +libLLVM-13.so:LLVMInitializeBPFTargetMC +libLLVM-13.so:LLVMInitializeHexagonAsmParser +libLLVM-13.so:LLVMInitializeHexagonAsmPrinter +libLLVM-13.so:LLVMInitializeHexagonTarget +libLLVM-13.so:LLVMInitializeHexagonTargetInfo +libLLVM-13.so:LLVMInitializeHexagonTargetMC +libLLVM-13.so:LLVMInitializeLanaiAsmParser +libLLVM-13.so:LLVMInitializeLanaiAsmPrinter +libLLVM-13.so:LLVMInitializeLanaiTarget +libLLVM-13.so:LLVMInitializeLanaiTargetInfo +libLLVM-13.so:LLVMInitializeLanaiTargetMC +libLLVM-13.so:LLVMInitializeMSP430AsmParser +libLLVM-13.so:LLVMInitializeMSP430AsmPrinter +libLLVM-13.so:LLVMInitializeMSP430Target +libLLVM-13.so:LLVMInitializeMSP430TargetInfo +libLLVM-13.so:LLVMInitializeMSP430TargetMC +libLLVM-13.so:LLVMInitializeMipsAsmParser +libLLVM-13.so:LLVMInitializeMipsAsmPrinter +libLLVM-13.so:LLVMInitializeMipsTarget +libLLVM-13.so:LLVMInitializeMipsTargetInfo +libLLVM-13.so:LLVMInitializeMipsTargetMC +libLLVM-13.so:LLVMInitializeNVPTXAsmPrinter +libLLVM-13.so:LLVMInitializeNVPTXTarget +libLLVM-13.so:LLVMInitializeNVPTXTargetInfo +libLLVM-13.so:LLVMInitializeNVPTXTargetMC +libLLVM-13.so:LLVMInitializePowerPCAsmParser +libLLVM-13.so:LLVMInitializePowerPCAsmPrinter +libLLVM-13.so:LLVMInitializePowerPCTarget +libLLVM-13.so:LLVMInitializePowerPCTargetInfo +libLLVM-13.so:LLVMInitializePowerPCTargetMC +libLLVM-13.so:LLVMInitializeRISCVAsmParser +libLLVM-13.so:LLVMInitializeRISCVAsmPrinter +libLLVM-13.so:LLVMInitializeRISCVTarget +libLLVM-13.so:LLVMInitializeRISCVTargetInfo +libLLVM-13.so:LLVMInitializeRISCVTargetMC +libLLVM-13.so:LLVMInitializeSparcAsmParser +libLLVM-13.so:LLVMInitializeSparcAsmPrinter +libLLVM-13.so:LLVMInitializeSparcTarget +libLLVM-13.so:LLVMInitializeSparcTargetInfo +libLLVM-13.so:LLVMInitializeSparcTargetMC +libLLVM-13.so:LLVMInitializeSystemZAsmParser +libLLVM-13.so:LLVMInitializeSystemZAsmPrinter +libLLVM-13.so:LLVMInitializeSystemZTarget +libLLVM-13.so:LLVMInitializeSystemZTargetInfo +libLLVM-13.so:LLVMInitializeSystemZTargetMC +libLLVM-13.so:LLVMInitializeWebAssemblyAsmParser +libLLVM-13.so:LLVMInitializeWebAssemblyAsmPrinter +libLLVM-13.so:LLVMInitializeWebAssemblyTarget +libLLVM-13.so:LLVMInitializeWebAssemblyTargetInfo +libLLVM-13.so:LLVMInitializeWebAssemblyTargetMC +libLLVM-13.so:LLVMInitializeX86AsmParser +libLLVM-13.so:LLVMInitializeX86AsmPrinter +libLLVM-13.so:LLVMInitializeX86Target +libLLVM-13.so:LLVMInitializeX86TargetInfo +libLLVM-13.so:LLVMInitializeX86TargetMC +libLLVM-13.so:LLVMInitializeXCoreAsmPrinter +libLLVM-13.so:LLVMInitializeXCoreTarget +libLLVM-13.so:LLVMInitializeXCoreTargetInfo +libLLVM-13.so:LLVMInitializeXCoreTargetMC +libLLVM-13.so:_ZN4llvm10RISCVAttrs21getRISCVAttributeTagsEv +libLLVM-13.so:_ZN4llvm10hash_valueENS_9StringRefE +libLLVM-13.so:_ZN4llvm10pruneCacheENS_9StringRefENS_18CachePruningPolicyE +libLLVM-13.so:_ZN4llvm11GlobPattern6createENS_9StringRefE +libLLVM-13.so:_ZN4llvm11LLVMContext20setDiagnosticHandlerEOSt10unique_ptrINS_17DiagnosticHandlerESt14default_deleteIS2_EEb +libLLVM-13.so:_ZN4llvm11LLVMContextC1Ev +libLLVM-13.so:_ZN4llvm11LLVMContextD1Ev +libLLVM-13.so:_ZN4llvm11MCAsmParser15setTargetParserERNS_17MCTargetAsmParserE +libLLVM-13.so:_ZN4llvm11StringError2IDE +libLLVM-13.so:_ZN4llvm11StringErrorC1ERKNS_5TwineESt10error_code +libLLVM-13.so:_ZN4llvm11StringSaver4saveENS_9StringRefE +libLLVM-13.so:_ZN4llvm11raw_ostream14flush_nonemptyEv +libLLVM-13.so:_ZN4llvm11raw_ostream16SetBufferAndModeEPcmNS0_10BufferKindE +libLLVM-13.so:_ZN4llvm11raw_ostream5writeEPKcm +libLLVM-13.so:_ZN4llvm11raw_ostream5writeEh +libLLVM-13.so:_ZN4llvm11raw_ostreamD2Ev +libLLVM-13.so:_ZN4llvm11raw_ostreamlsENS0_6ColorsE +libLLVM-13.so:_ZN4llvm11raw_ostreamlsERKNS_15FormattedNumberE +libLLVM-13.so:_ZN4llvm11raw_ostreamlsERKNS_15FormattedStringE +libLLVM-13.so:_ZN4llvm11raw_ostreamlsERKNS_18format_object_baseE +libLLVM-13.so:_ZN4llvm11raw_ostreamlsEl +libLLVM-13.so:_ZN4llvm11raw_ostreamlsEm +libLLVM-13.so:_ZN4llvm12DWARFContext16parseNormalUnitsEv +libLLVM-13.so:_ZN4llvm12DWARFContext19getLineTableForUnitEPNS_9DWARFUnitENS_12function_refIFvNS_5ErrorEEEE +libLLVM-13.so:_ZN4llvm12DWARFContext6createERKNS_6object10ObjectFileEPKNS_16LoadedObjectInfoENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvNS_5ErrorEEESH_ +libLLVM-13.so:_ZN4llvm12DWARFContextC1ESt10unique_ptrIKNS_11DWARFObjectESt14default_deleteIS3_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvNS_5ErrorEEESG_ +libLLVM-13.so:_ZN4llvm12DWARFContextD1Ev +libLLVM-13.so:_ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b +libLLVM-13.so:_ZN4llvm12MemoryBuffer14getFileOrSTDINERKNS_5TwineEbb +libLLVM-13.so:_ZN4llvm12MemoryBuffer16getOpenFileSliceEiRKNS_5TwineEmlb +libLLVM-13.so:_ZN4llvm12MemoryBuffer7getFileERKNS_5TwineEbbb +libLLVM-13.so:_ZN4llvm12verifyModuleERKNS_6ModuleEPNS_11raw_ostreamEPb +libLLVM-13.so:_ZN4llvm13ARMBuildAttrs19getARMAttributeTagsEv +libLLVM-13.so:_ZN4llvm13BitcodeWriter11writeModuleERKNS_6ModuleEbPKNS_18ModuleSummaryIndexEbPSt5arrayIjLm5EE +libLLVM-13.so:_ZN4llvm13BitcodeWriter11writeStrtabEv +libLLVM-13.so:_ZN4llvm13BitcodeWriter11writeSymtabEv +libLLVM-13.so:_ZN4llvm13BitcodeWriterC1ERNS_15SmallVectorImplIcEEPNS_13raw_fd_streamE +libLLVM-13.so:_ZN4llvm13BitcodeWriterD1Ev +libLLVM-13.so:_ZN4llvm13ErrorInfoBase2IDE +libLLVM-13.so:_ZN4llvm13StringMapImpl11RehashTableEj +libLLVM-13.so:_ZN4llvm13StringMapImpl15LookupBucketForENS_9StringRefE +libLLVM-13.so:_ZN4llvm13llvm_shutdownEv +libLLVM-13.so:_ZN4llvm13raw_fd_streamC1ENS_9StringRefERSt10error_code +libLLVM-13.so:_ZN4llvm14MCDisassembler13setSymbolizerESt10unique_ptrINS_12MCSymbolizerESt14default_deleteIS2_EE +libLLVM-13.so:_ZN4llvm14TargetRegistry12lookupTargetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_6TripleERS6_ +libLLVM-13.so:_ZN4llvm14TargetRegistry12lookupTargetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_ +libLLVM-13.so:_ZN4llvm14TargetRegistry32printRegisteredTargetsForVersionERNS_11raw_ostreamE +libLLVM-13.so:_ZN4llvm14getRandomBytesEPvm +libLLVM-13.so:_ZN4llvm14identify_magicENS_9StringRefE +libLLVM-13.so:_ZN4llvm14raw_fd_ostream5closeEv +libLLVM-13.so:_ZN4llvm14raw_fd_ostreamC1ENS_9StringRefERSt10error_codeNS_3sys2fs9OpenFlagsE +libLLVM-13.so:_ZN4llvm14raw_fd_ostreamD1Ev +libLLVM-13.so:_ZN4llvm15MCTargetOptionsC1Ev +libLLVM-13.so:_ZN4llvm15MemoryBufferRefC1ERKNS_12MemoryBufferE +libLLVM-13.so:_ZN4llvm15SmallVectorBaseIjE13mallocForGrowEmmRm +libLLVM-13.so:_ZN4llvm15SmallVectorBaseIjE8grow_podEPvmm +libLLVM-13.so:_ZN4llvm15SmallVectorBaseImE8grow_podEPvmm +libLLVM-13.so:_ZN4llvm15allocate_bufferEmm +libLLVM-13.so:_ZN4llvm15getBugReportMsgEv +libLLVM-13.so:_ZN4llvm15getLazyIRModuleESt10unique_ptrINS_12MemoryBufferESt14default_deleteIS1_EERNS_12SMDiagnosticERNS_11LLVMContextEb +libLLVM-13.so:_ZN4llvm16FileOutputBuffer6createENS_9StringRefEmj +libLLVM-13.so:_ZN4llvm16MCObjectFileInfo20initMCObjectFileInfoERNS_9MCContextEbb +libLLVM-13.so:_ZN4llvm16MetadataTracking7untrackEPvRNS_8MetadataE +libLLVM-13.so:_ZN4llvm16WriteIndexToFileERKNS_18ModuleSummaryIndexERNS_11raw_ostreamEPKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_8DenseMapImPNS_18GlobalValueSummaryENS_12DenseMapInfoImEENS_6detail12DenseMapPairImSE_EEEESt4lessISB_ESaISt4pairIKSB_SK_EEE +libLLVM-13.so:_ZN4llvm16errorToErrorCodeENS_5ErrorE +libLLVM-13.so:_ZN4llvm17SubtargetFeatures10AddFeatureENS_9StringRefEb +libLLVM-13.so:_ZN4llvm17createAsmStreamerERNS_9MCContextESt10unique_ptrINS_21formatted_raw_ostreamESt14default_deleteIS3_EEbbPNS_13MCInstPrinterEOS2_INS_13MCCodeEmitterES4_IS9_EEOS2_INS_12MCAsmBackendES4_ISD_EEb +libLLVM-13.so:_ZN4llvm17createELFStreamerERNS_9MCContextEOSt10unique_ptrINS_12MCAsmBackendESt14default_deleteIS3_EEOS2_INS_14MCObjectWriterES4_IS8_EEOS2_INS_13MCCodeEmitterES4_ISC_EEb +libLLVM-13.so:_ZN4llvm17createMCAsmParserERNS_9SourceMgrERNS_9MCContextERNS_10MCStreamerERKNS_9MCAsmInfoEj +libLLVM-13.so:_ZN4llvm17deallocate_bufferEPvmm +libLLVM-13.so:_ZN4llvm18BinaryStreamReader15readFixedStringERNS_9StringRefEj +libLLVM-13.so:_ZN4llvm18BinaryStreamReader9readBytesERNS_8ArrayRefIhEEj +libLLVM-13.so:_ZN4llvm18BinaryStreamReaderC1ENS_9StringRefENS_7support10endiannessE +libLLVM-13.so:_ZN4llvm18DWARFDebugPubTable7extractENS_18DWARFDataExtractorEbNS_12function_refIFvNS_5ErrorEEEE +libLLVM-13.so:_ZN4llvm18ELFAttributeParser5parseENS_8ArrayRefIhEENS_7support10endiannessE +libLLVM-13.so:_ZN4llvm18StringTableBuilder15finalizeInOrderEv +libLLVM-13.so:_ZN4llvm18StringTableBuilder3addENS_19CachedHashStringRefE +libLLVM-13.so:_ZN4llvm18StringTableBuilder8finalizeEv +libLLVM-13.so:_ZN4llvm18StringTableBuilderC1ENS0_4KindEj +libLLVM-13.so:_ZN4llvm18StringTableBuilderD1Ev +libLLVM-13.so:_ZN4llvm18WriteBitcodeToFileERKNS_6ModuleERNS_11raw_ostreamEbPKNS_18ModuleSummaryIndexEbPSt5arrayIjLm5EE +libLLVM-13.so:_ZN4llvm18createMCSymbolizerERKNS_6TripleEPFiPvmmmiS3_EPFPKcS3_mPmmPS7_ES3_PNS_9MCContextEOSt10unique_ptrINS_16MCRelocationInfoESt14default_deleteISF_EE +libLLVM-13.so:_ZN4llvm18createNullStreamerERNS_9MCContextE +libLLVM-13.so:_ZN4llvm18createWasmStreamerERNS_9MCContextEOSt10unique_ptrINS_12MCAsmBackendESt14default_deleteIS3_EEOS2_INS_14MCObjectWriterES4_IS8_EEOS2_INS_13MCCodeEmitterES4_ISC_EEb +libLLVM-13.so:_ZN4llvm18format_object_base4homeEv +libLLVM-13.so:_ZN4llvm18getAsSignedIntegerENS_9StringRefEjRx +libLLVM-13.so:_ZN4llvm18raw_string_ostreamD1Ev +libLLVM-13.so:_ZN4llvm18report_fatal_errorEPKcb +libLLVM-13.so:_ZN4llvm18report_fatal_errorERKNS_5TwineEb +libLLVM-13.so:_ZN4llvm18report_fatal_errorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb +libLLVM-13.so:_ZN4llvm19SmallPtrSetImplBase14insert_imp_bigEPKv +libLLVM-13.so:_ZN4llvm19SmallPtrSetImplBase8CopyFromERKS0_ +libLLVM-13.so:_ZN4llvm19createMachOStreamerERNS_9MCContextEOSt10unique_ptrINS_12MCAsmBackendESt14default_deleteIS3_EEOS2_INS_14MCObjectWriterES4_IS8_EEOS2_INS_13MCCodeEmitterES4_ISC_EEbbb +libLLVM-13.so:_ZN4llvm19createXCOFFStreamerERNS_9MCContextEOSt10unique_ptrINS_12MCAsmBackendESt14default_deleteIS3_EEOS2_INS_14MCObjectWriterES4_IS8_EEOS2_INS_13MCCodeEmitterES4_ISC_EEb +libLLVM-13.so:_ZN4llvm20CrashRecoveryContext10GetCurrentEv +libLLVM-13.so:_ZN4llvm20CrashRecoveryContext12throwIfCrashEi +libLLVM-13.so:_ZN4llvm20getAsUnsignedIntegerENS_9StringRefEjRy +libLLVM-13.so:_ZN4llvm20timeTraceProfilerEndEv +libLLVM-13.so:_ZN4llvm21PipelineTuningOptionsC1Ev +libLLVM-13.so:_ZN4llvm21logAllUnhandledErrorsENS_5ErrorERNS_11raw_ostreamENS_5TwineE +libLLVM-13.so:_ZN4llvm22consumeUnsignedIntegerERNS_9StringRefEjRy +libLLVM-13.so:_ZN4llvm22createMCRelocationInfoERKNS_6TripleERNS_9MCContextE +libLLVM-13.so:_ZN4llvm22inconvertibleErrorCodeEv +libLLVM-13.so:_ZN4llvm22timeTraceProfilerBeginENS_9StringRefES0_ +libLLVM-13.so:_ZN4llvm22timeTraceProfilerWriteENS_9StringRefES0_ +libLLVM-13.so:_ZN4llvm23ItaniumPartialDemangler15partialDemangleEPKc +libLLVM-13.so:_ZN4llvm23ItaniumPartialDemanglerC1Ev +libLLVM-13.so:_ZN4llvm23ItaniumPartialDemanglerD1Ev +libLLVM-13.so:_ZN4llvm23get_threadpool_strategyENS_9StringRefENS_18ThreadPoolStrategyE +libLLVM-13.so:_ZN4llvm23parseCachePruningPolicyENS_9StringRefE +libLLVM-13.so:_ZN4llvm24DisableABIBreakingChecksE +libLLVM-13.so:_ZN4llvm24timeTraceProfilerCleanupEv +libLLVM-13.so:_ZN4llvm27timeTraceProfilerInitializeEjNS_9StringRefE +libLLVM-13.so:_ZN4llvm28getTimeTraceProfilerInstanceEv +libLLVM-13.so:_ZN4llvm2cl16AddLiteralOptionERNS0_6OptionENS_9StringRefE +libLLVM-13.so:_ZN4llvm2cl18GenericOptionValue6anchorEv +libLLVM-13.so:_ZN4llvm2cl18getGeneralCategoryEv +libLLVM-13.so:_ZN4llvm2cl19ExpandResponseFilesERNS_11StringSaverEPFvNS_9StringRefES2_RNS_15SmallVectorImplIPKcEEbES8_bbNS_8OptionalIS3_EE +libLLVM-13.so:_ZN4llvm2cl22AddExtraVersionPrinterESt8functionIFvRNS_11raw_ostreamEEE +libLLVM-13.so:_ZN4llvm2cl22TokenizeGNUCommandLineENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIPKcEEb +libLLVM-13.so:_ZN4llvm2cl23ParseCommandLineOptionsEiPKPKcNS_9StringRefEPNS_11raw_ostreamES2_b +libLLVM-13.so:_ZN4llvm2cl24getRegisteredSubcommandsEv +libLLVM-13.so:_ZN4llvm2cl25ResetAllOptionOccurrencesEv +libLLVM-13.so:_ZN4llvm2cl26TokenizeWindowsCommandLineENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIPKcEEb +libLLVM-13.so:_ZN4llvm2cl6Option11addArgumentEv +libLLVM-13.so:_ZN4llvm2cl6Option13addOccurrenceEjNS_9StringRefES2_b +libLLVM-13.so:_ZN4llvm2cl6Option5errorERKNS_5TwineENS_9StringRefERNS_11raw_ostreamE +libLLVM-13.so:_ZN4llvm2cl6Option6anchorEv +libLLVM-13.so:_ZN4llvm2cl6Option9setArgStrENS_9StringRefE +libLLVM-13.so:_ZN4llvm2cl6parserIyE5parseERNS0_6OptionENS_9StringRefES5_Ry +libLLVM-13.so:_ZN4llvm3MD54hashENS_8ArrayRefIhEE +libLLVM-13.so:_ZN4llvm3lto10localCacheENS_9StringRefESt8functionIFvjSt10unique_ptrINS_12MemoryBufferESt14default_deleteIS4_EEEE +libLLVM-13.so:_ZN4llvm3lto20getThinLTOOutputFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_ +libLLVM-13.so:_ZN4llvm3lto26createInProcessThinBackendENS_18ThreadPoolStrategyE +libLLVM-13.so:_ZN4llvm3lto29createWriteIndexesThinBackendENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_bPNS_14raw_fd_ostreamESt8functionIFvRKS6_EE +libLLVM-13.so:_ZN4llvm3lto3LTO24getRuntimeLibcallSymbolsEv +libLLVM-13.so:_ZN4llvm3lto3LTO3addESt10unique_ptrINS0_9InputFileESt14default_deleteIS3_EENS_8ArrayRefINS0_16SymbolResolutionEEE +libLLVM-13.so:_ZN4llvm3lto3LTO3runESt8functionIFSt10unique_ptrINS0_18NativeObjectStreamESt14default_deleteIS4_EEjEES2_IFS9_jNS_9StringRefEEE +libLLVM-13.so:_ZN4llvm3lto3LTOC1ENS0_6ConfigESt8functionIFSt10unique_ptrINS0_15ThinBackendProcESt14default_deleteIS5_EERKS2_RNS_18ModuleSummaryIndexERNS_9StringMapINS_8DenseMapImPNS_18GlobalValueSummaryENS_12DenseMapInfoImEENS_6detail12DenseMapPairImSG_EEEENS_15MallocAllocatorEEES3_IFS4_INS0_18NativeObjectStreamES6_ISQ_EEjEES3_IFSU_jNS_9StringRefEEEEEj +libLLVM-13.so:_ZN4llvm3lto3LTOD1Ev +libLLVM-13.so:_ZN4llvm3lto6Config12addSaveTempsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb +libLLVM-13.so:_ZN4llvm3lto9InputFile6createENS_15MemoryBufferRefE +libLLVM-13.so:_ZN4llvm3lto9InputFileD1Ev +libLLVM-13.so:_ZN4llvm3opt12InputArgList13releaseMemoryEv +libLLVM-13.so:_ZN4llvm3opt8OptTableC2ENS_8ArrayRefINS1_4InfoEEEb +libLLVM-13.so:_ZN4llvm3opt8OptTableD2Ev +libLLVM-13.so:_ZN4llvm3sys14ExecuteAndWaitENS_9StringRefENS_8ArrayRefIS1_EENS_8OptionalIS3_EENS2_INS4_IS1_EEEEjjPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPbPNS4_INS0_17ProcessStatisticsEEEPNS_9BitVectorE +libLLVM-13.so:_ZN4llvm3sys16getProcessTripleB5cxx11Ev +libLLVM-13.so:_ZN4llvm3sys18RemoveFileOnSignalENS_9StringRefEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libLLVM-13.so:_ZN4llvm3sys22getDefaultTargetTripleB5cxx11Ev +libLLVM-13.so:_ZN4llvm3sys2fs10equivalentERKNS_5TwineES4_Rb +libLLVM-13.so:_ZN4llvm3sys2fs13make_absoluteERNS_15SmallVectorImplIcEE +libLLVM-13.so:_ZN4llvm3sys2fs15is_regular_fileERKNS_5TwineERb +libLLVM-13.so:_ZN4llvm3sys2fs15openFileForReadERKNS_5TwineERiNS1_9OpenFlagsEPNS_15SmallVectorImplIcEE +libLLVM-13.so:_ZN4llvm3sys2fs16create_directoryERKNS_5TwineEbNS1_5permsE +libLLVM-13.so:_ZN4llvm3sys2fs18create_directoriesERKNS_5TwineEbNS1_5permsE +libLLVM-13.so:_ZN4llvm3sys2fs18remove_directoriesERKNS_5TwineEb +libLLVM-13.so:_ZN4llvm3sys2fs21createUniqueDirectoryERKNS_5TwineERNS_15SmallVectorImplIcEE +libLLVM-13.so:_ZN4llvm3sys2fs6accessERKNS_5TwineENS1_10AccessModeE +libLLVM-13.so:_ZN4llvm3sys2fs6detail27directory_iterator_destructERNS2_12DirIterStateE +libLLVM-13.so:_ZN4llvm3sys2fs6detail28directory_iterator_constructERNS2_12DirIterStateENS_9StringRefEb +libLLVM-13.so:_ZN4llvm3sys2fs6detail28directory_iterator_incrementERNS2_12DirIterStateE +libLLVM-13.so:_ZN4llvm3sys2fs6removeERKNS_5TwineEb +libLLVM-13.so:_ZN4llvm3sys2fs6statusERKNS_5TwineERNS1_11file_statusEb +libLLVM-13.so:_ZN4llvm3sys4path11parent_pathENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path11remove_dotsERNS_15SmallVectorImplIcEEbNS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path13relative_pathENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path15remove_filenameERNS_15SmallVectorImplIcEENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path16convert_to_slashB5cxx11ENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path4stemENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path6appendERNS_15SmallVectorImplIcEERKNS_5TwineES7_S7_S7_ +libLLVM-13.so:_ZN4llvm3sys4path6nativeERKNS_5TwineERNS_15SmallVectorImplIcEENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path8filenameENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys4path9root_nameENS_9StringRefENS1_5StyleE +libLLVM-13.so:_ZN4llvm3sys7Process4ExitEib +libLLVM-13.so:_ZN4llvm4SHA14hashENS_8ArrayRefIhEE +libLLVM-13.so:_ZN4llvm4errsEv +libLLVM-13.so:_ZN4llvm4outsEv +libLLVM-13.so:_ZN4llvm4zlib10uncompressENS_9StringRefEPcRm +libLLVM-13.so:_ZN4llvm4zlib11isAvailableEv +libLLVM-13.so:_ZN4llvm4zlib8compressENS_9StringRefERNS_15SmallVectorImplIcEEi +libLLVM-13.so:_ZN4llvm5nullsEv +libLLVM-13.so:_ZN4llvm6Linker12linkInModuleESt10unique_ptrINS_6ModuleESt14default_deleteIS2_EEjSt8functionIFvRS2_RKNS_9StringSetINS_15MallocAllocatorEEEEE +libLLVM-13.so:_ZN4llvm6LinkerC1ERNS_6ModuleE +libLLVM-13.so:_ZN4llvm6ModuleC1ENS_9StringRefERNS_11LLVMContextE +libLLVM-13.so:_ZN4llvm6ModuleD1Ev +libLLVM-13.so:_ZN4llvm6Triple9normalizeB5cxx11ENS_9StringRefE +libLLVM-13.so:_ZN4llvm6Triple9setTripleERKNS_5TwineE +libLLVM-13.so:_ZN4llvm6TripleC1ERKNS_5TwineE +libLLVM-13.so:_ZN4llvm6object10ObjectFile16createObjectFileENS_15MemoryBufferRefENS_10file_magicEb +libLLVM-13.so:_ZN4llvm6object10ObjectFile19createELFObjectFileENS_15MemoryBufferRefEb +libLLVM-13.so:_ZN4llvm6object12createBinaryENS_15MemoryBufferRefEPNS_11LLVMContextEb +libLLVM-13.so:_ZN4llvm6object12createBinaryENS_9StringRefEPNS_11LLVMContextEb +libLLVM-13.so:_ZN4llvm6object12readIRSymtabENS_15MemoryBufferRefE +libLLVM-13.so:_ZN4llvm6object15object_categoryEv +libLLVM-13.so:_ZN4llvm6object21getELFSectionTypeNameEjj +libLLVM-13.so:_ZN4llvm6object23ExportDirectoryEntryRef8moveNextEv +libLLVM-13.so:_ZN4llvm6object24getELFRelocationTypeNameEjj +libLLVM-13.so:_ZN4llvm6object31isNotObjectErrorInvalidFileTypeENS_5ErrorE +libLLVM-13.so:_ZN4llvm6object7Archive6createENS_15MemoryBufferRefE +libLLVM-13.so:_ZN4llvm7IRMover17StructTypeKeyInfo11getEmptyKeyEv +libLLVM-13.so:_ZN4llvm7IRMover17StructTypeKeyInfo15getTombstoneKeyEv +libLLVM-13.so:_ZN4llvm7IRMover17StructTypeKeyInfo7isEqualEPKNS_10StructTypeES4_ +libLLVM-13.so:_ZN4llvm7codegen20RegisterCodeGenFlagsC1Ev +libLLVM-13.so:_ZN4llvm7codegen20getExplicitCodeModelEv +libLLVM-13.so:_ZN4llvm7codegen21getExplicitRelocModelEv +libLLVM-13.so:_ZN4llvm7codegen33InitTargetOptionsFromCodeGenFlagsERKNS_6TripleE +libLLVM-13.so:_ZN4llvm7codegen9getCPUStrB5cxx11Ev +libLLVM-13.so:_ZN4llvm7codegen9getMAttrsB5cxx11Ev +libLLVM-13.so:_ZN4llvm7hashing6detail19fixed_seed_overrideE +libLLVM-13.so:_ZN4llvm7msgpack10MapDocNode4findENS_9StringRefE +libLLVM-13.so:_ZN4llvm7msgpack10MapDocNodeixENS_9StringRefE +libLLVM-13.so:_ZN4llvm7msgpack12ArrayDocNodeixEm +libLLVM-13.so:_ZN4llvm7msgpack7DocNode12convertToMapEv +libLLVM-13.so:_ZN4llvm7msgpack7DocNode14convertToArrayEv +libLLVM-13.so:_ZN4llvm7msgpack8Document12readFromBlobENS_9StringRefEbNS_12function_refIFiPNS0_7DocNodeES4_S4_EEE +libLLVM-13.so:_ZN4llvm7msgpack8Document8fromYAMLENS_9StringRefE +libLLVM-13.so:_ZN4llvm8demangleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libLLVM-13.so:_ZN4llvm8parallel6detail9TaskGroup5spawnESt8functionIFvvEE +libLLVM-13.so:_ZN4llvm8parallel6detail9TaskGroupC1Ev +libLLVM-13.so:_ZN4llvm8parallel6detail9TaskGroupD1Ev +libLLVM-13.so:_ZN4llvm8parallel8strategyE +libLLVM-13.so:_ZN4llvm8xxHash64ENS_8ArrayRefIhEE +libLLVM-13.so:_ZN4llvm8xxHash64ENS_9StringRefE +libLLVM-13.so:_ZN4llvm9DWARFUnit19extractDIEsIfNeededEb +libLLVM-13.so:_ZN4llvm9DWARFUnit20collectAddressRangesEv +libLLVM-13.so:_ZN4llvm9DWARFUnit22tryExtractDIEsIfNeededEb +libLLVM-13.so:_ZN4llvm9ErrorList2IDE +libLLVM-13.so:_ZN4llvm9MCContext14setSymbolValueERNS_10MCStreamerENS_9StringRefEm +libLLVM-13.so:_ZN4llvm9MCContextC1ERKNS_6TripleEPKNS_9MCAsmInfoEPKNS_14MCRegisterInfoEPKNS_15MCSubtargetInfoEPKNS_9SourceMgrEPKNS_15MCTargetOptionsEb +libLLVM-13.so:_ZN4llvm9MCContextD1Ev +libLLVM-13.so:_ZN4llvm9SourceMgr9SrcBufferC1EOS1_ +libLLVM-13.so:_ZN4llvm9SourceMgr9SrcBufferD1Ev +libLLVM-13.so:_ZN4llvm9TarWriter6appendENS_9StringRefES1_ +libLLVM-13.so:_ZN4llvm9TarWriter6createENS_9StringRefES1_ +libLLVM-13.so:_ZN4llvm9WithColor19defaultErrorHandlerENS_5ErrorE +libLLVM-13.so:_ZN4llvm9WithColor21defaultWarningHandlerENS_5ErrorE +libLLVM-13.so:_ZN4llvm9dumpBytesENS_8ArrayRefIhEERNS_11raw_ostreamE +libLLVM-13.so:_ZN4llvm9symbolize14LLVMSymbolizer13symbolizeCodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6object16SectionedAddressE +libLLVM-13.so:_ZN4llvm9symbolize14LLVMSymbolizer13symbolizeDataERKNS_6object10ObjectFileENS2_16SectionedAddressE +libLLVM-13.so:_ZN4llvm9symbolize14LLVMSymbolizer20symbolizeInlinedCodeERKNS_6object10ObjectFileENS2_16SectionedAddressE +libLLVM-13.so:_ZN4llvm9symbolize14LLVMSymbolizer5flushEv +libLLVM-13.so:_ZN4llvmlsERNS_11raw_ostreamERKNS_14FaultMapParserE +libLLVM-13.so:_ZNK4llvm11GlobPattern5matchENS_9StringRefE +libLLVM-13.so:_ZNK4llvm12MCAsmBackend18createObjectWriterERNS_17raw_pwrite_streamE +libLLVM-13.so:_ZNK4llvm12MemoryBuffer15getMemBufferRefEv +libLLVM-13.so:_ZNK4llvm12SMDiagnostic5printEPKcRNS_11raw_ostreamEbb +libLLVM-13.so:_ZNK4llvm13StringMapImpl7FindKeyENS_9StringRefE +libLLVM-13.so:_ZNK4llvm14DWARFDebugLine8Prologue14hasFileAtIndexEm +libLLVM-13.so:_ZNK4llvm14DWARFDebugLine8Prologue18getFileNameByIndexEmNS_9StringRefENS_19DILineInfoSpecifier16FileLineInfoKindERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_3sys4path5StyleE +libLLVM-13.so:_ZNK4llvm14DWARFDebugLine9LineTable25getFileLineInfoForAddressENS_6object16SectionedAddressEPKcNS_19DILineInfoSpecifier16FileLineInfoKindERNS_10DILineInfoE +libLLVM-13.so:_ZNK4llvm14DWARFFormValue12getAsCStringEv +libLLVM-13.so:_ZNK4llvm14DWARFFormValue21getAsUnsignedConstantEv +libLLVM-13.so:_ZNK4llvm15XCOFFSymbolInfoltERKS0_ +libLLVM-13.so:_ZNK4llvm17DiagnosticHandler18isAnyRemarkEnabledEv +libLLVM-13.so:_ZNK4llvm17DiagnosticHandler23isAnalysisRemarkEnabledENS_9StringRefE +libLLVM-13.so:_ZNK4llvm17DiagnosticHandler24isMissedOptRemarkEnabledENS_9StringRefE +libLLVM-13.so:_ZNK4llvm17DiagnosticHandler24isPassedOptRemarkEnabledENS_9StringRefE +libLLVM-13.so:_ZNK4llvm17SubtargetFeatures9getStringB5cxx11Ev +libLLVM-13.so:_ZNK4llvm18StringTableBuilder5writeEPh +libLLVM-13.so:_ZNK4llvm18StringTableBuilder9getOffsetENS_19CachedHashStringRefE +libLLVM-13.so:_ZNK4llvm18ThreadPoolStrategy20compute_thread_countEv +libLLVM-13.so:_ZNK4llvm23ItaniumPartialDemangler15getFunctionNameEPcPm +libLLVM-13.so:_ZNK4llvm2cl17basic_parser_impl14getOptionWidthERKNS0_6OptionE +libLLVM-13.so:_ZNK4llvm2cl17basic_parser_impl15printOptionInfoERKNS0_6OptionEm +libLLVM-13.so:_ZNK4llvm2cl19generic_parser_base14getOptionWidthERKNS0_6OptionE +libLLVM-13.so:_ZNK4llvm2cl19generic_parser_base15printOptionInfoERKNS0_6OptionEm +libLLVM-13.so:_ZNK4llvm2cl19generic_parser_base22printGenericOptionDiffERKNS0_6OptionERKNS0_18GenericOptionValueES7_m +libLLVM-13.so:_ZNK4llvm2cl6parserIyE15printOptionDiffERKNS0_6OptionEyNS0_11OptionValueIyEEm +libLLVM-13.so:_ZNK4llvm3lto3LTO11getMaxTasksEv +libLLVM-13.so:_ZNK4llvm3lto9InputFile7getNameEv +libLLVM-13.so:_ZNK4llvm3opt3Arg11getAsStringB5cxx11ERKNS0_7ArgListE +libLLVM-13.so:_ZNK4llvm3opt6Option7matchesENS0_12OptSpecifierE +libLLVM-13.so:_ZNK4llvm3opt7ArgList15getAllArgValuesB5cxx11ENS0_12OptSpecifierE +libLLVM-13.so:_ZNK4llvm3opt7ArgList15getLastArgValueENS0_12OptSpecifierENS_9StringRefE +libLLVM-13.so:_ZNK4llvm3opt7ArgList7hasFlagENS0_12OptSpecifierES2_b +libLLVM-13.so:_ZNK4llvm3opt7ArgList8getRangeESt16initializer_listINS0_12OptSpecifierEE +libLLVM-13.so:_ZNK4llvm3opt8OptTable11findNearestENS_9StringRefERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjj +libLLVM-13.so:_ZNK4llvm3opt8OptTable9ParseArgsENS_8ArrayRefIPKcEERjS6_jj +libLLVM-13.so:_ZNK4llvm3opt8OptTable9printHelpERNS_11raw_ostreamEPKcS5_bb +libLLVM-13.so:_ZNK4llvm5Twine3strB5cxx11Ev +libLLVM-13.so:_ZNK4llvm5Twine5printERNS_11raw_ostreamE +libLLVM-13.so:_ZNK4llvm5Twine8toVectorERNS_15SmallVectorImplIcEE +libLLVM-13.so:_ZNK4llvm6Triple11isArch64BitEv +libLLVM-13.so:_ZNK4llvm6Triple14isLittleEndianEv +libLLVM-13.so:_ZNK4llvm6object10ObjectFile10makeTripleEv +libLLVM-13.so:_ZNK4llvm6object10ObjectFile14getSymbolValueENS0_11DataRefImplE +libLLVM-13.so:_ZNK4llvm6object14COFFObjectFile12getImageBaseEv +libLLVM-13.so:_ZNK4llvm6object14COFFObjectFile18export_directoriesEv +libLLVM-13.so:_ZNK4llvm6object14WasmObjectFile17getWasmRelocationERKNS0_13RelocationRefE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile13getRelocationENS0_11DataRefImplE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile20getAnyRelocationTypeERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile21getAnyRelocationPCRelERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile21isRelocationScatteredERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile22getAnyRelocationLengthERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile26getPlainRelocationExternalERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile26getSectionFinalSegmentNameENS0_11DataRefImplE +libLLVM-13.so:_ZNK4llvm6object15MachOObjectFile27getPlainRelocationSymbolNumERKNS_5MachO19any_relocation_infoE +libLLVM-13.so:_ZNK4llvm6object23ExportDirectoryEntryRef12getExportRVAERj +libLLVM-13.so:_ZNK4llvm6object23ExportDirectoryEntryRef13getSymbolNameERNS_9StringRefE +libLLVM-13.so:_ZNK4llvm6object23ExportDirectoryEntryRefeqERKS1_ +libLLVM-13.so:_ZNK4llvm6object6Binary11getFileNameEv +libLLVM-13.so:_ZNK4llvm6object6Binary18getMemoryBufferRefEv +libLLVM-13.so:_ZNK4llvm6object7Archive10symbol_endEv +libLLVM-13.so:_ZNK4llvm6object7Archive11child_beginERNS_5ErrorEb +libLLVM-13.so:_ZNK4llvm6object7Archive12symbol_beginEv +libLLVM-13.so:_ZNK4llvm6object7Archive14hasSymbolTableEv +libLLVM-13.so:_ZNK4llvm6object7Archive5Child11getAsBinaryEPNS_11LLVMContextE +libLLVM-13.so:_ZNK4llvm6object7Archive5Child11getFullNameB5cxx11Ev +libLLVM-13.so:_ZNK4llvm6object7Archive5Child14getChildOffsetEv +libLLVM-13.so:_ZNK4llvm6object7Archive5Child18getMemoryBufferRefEv +libLLVM-13.so:_ZNK4llvm6object7Archive5Child7getNameEv +libLLVM-13.so:_ZNK4llvm6object7Archive5Child7getNextEv +libLLVM-13.so:_ZNK4llvm6object7Archive6Symbol7getNameEv +libLLVM-13.so:_ZNK4llvm6object7Archive6Symbol7getNextEv +libLLVM-13.so:_ZNK4llvm6object7Archive6Symbol9getMemberEv +libLLVM-13.so:_ZNK4llvm6object7Archive7isEmptyEv +libLLVM-13.so:_ZNK4llvm6object7Archive9child_endEv +libLLVM-13.so:_ZNK4llvm7msgpack7DocNode8toStringB5cxx11Ev +libLLVM-13.so:_ZNK4llvm8DWARFDie4findENS_5dwarf9AttributeE +libLLVM-13.so:_ZNK4llvm9StringRef13find_first_ofES0_m +libLLVM-13.so:_ZNK4llvm9StringRef16find_last_not_ofES0_m +libLLVM-13.so:_ZNK4llvm9StringRef17find_first_not_ofES0_m +libLLVM-13.so:_ZNK4llvm9StringRef19compare_insensitiveES0_ +libLLVM-13.so:_ZNK4llvm9StringRef20endswith_insensitiveES0_ +libLLVM-13.so:_ZNK4llvm9StringRef22startswith_insensitiveES0_ +libLLVM-13.so:_ZNK4llvm9StringRef4findES0_m +libLLVM-13.so:_ZNK4llvm9StringRef5lowerB5cxx11Ev +libLLVM-13.so:_ZNK4llvm9StringRef5rfindES0_ +libLLVM-13.so:_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EEcib +libLLVM-13.so:_ZTIN4llvm18format_object_baseE +libLLVM-13.so:_ZTVN4llvm14buffer_ostreamE +libLLVM-13.so:_ZTVN4llvm18ARMAttributeParserE +libLLVM-13.so:_ZTVN4llvm18raw_string_ostreamE +libLLVM-13.so:_ZTVN4llvm19raw_svector_ostreamE +libLLVM-13.so:_ZTVN4llvm20RISCVAttributeParserE +libLLVM-13.so:_ZTVN4llvm21formatted_raw_ostreamE +libLLVM-13.so:_ZTVN4llvm27DiagnosticPrinterRawOStreamE +libLLVM-13.so:_ZTVN4llvm2cl11OptionValueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE +libLLVM-13.so:_ZTVN4llvm2cl3optINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0ENS0_6parserIS7_EEEE +libLLVM-13.so:_ZTVN4llvm2cl3optIbLb0ENS0_6parserIbEEEE +libLLVM-13.so:_ZTVN4llvm2cl5aliasE +libLLVM-13.so:_ZTVN4llvm2cl6OptionE +libLLVM-13.so:_ZTVN4llvm2cl6parserINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE +libLLVM-13.so:_ZTVN4llvm2cl6parserIbEE +libLLVM-13.so:_ZTVN4llvm2cl6parserIyEE +libLLVM-13.so:_ZTVN4llvm3opt12InputArgListE +libLLVM-13.so:_ZTVN4llvm9ErrorListE +libLLVM-13.so:_ZTVN4llvm9symbolize11LLVMPrinterE +libc.so.6:__cxa_atexit +libc.so.6:__libc_single_threaded +libc.so.6:__stack_chk_fail +libc.so.6:abort +libc.so.6:clock_getres +libc.so.6:clock_gettime +libc.so.6:close +libc.so.6:exit +libc.so.6:free +libc.so.6:getenv +libc.so.6:isprint +libc.so.6:malloc +libc.so.6:memchr +libc.so.6:memcmp +libc.so.6:memcpy +libc.so.6:memmove +libc.so.6:memset +libc.so.6:pthread_create +libc.so.6:qsort +libc.so.6:sigaction +libc.so.6:snprintf +libc.so.6:strchr +libc.so.6:strcmp +libc.so.6:strcpy +libc.so.6:strlen +libclang-cpp.so.13:_ZN5clang13DiagnosticIDsC1Ev +libclang-cpp.so.13:_ZN5clang13DiagnosticIDsD1Ev +libclang-cpp.so.13:_ZN5clang16CompilerInstance17createDiagnosticsEPNS_18DiagnosticConsumerEb +libclang-cpp.so.13:_ZN5clang16CompilerInstance22setVerboseOutputStreamERN4llvm11raw_ostreamE +libclang-cpp.so.13:_ZN5clang16CompilerInstanceC1ESt10shared_ptrINS_22PCHContainerOperationsEEPNS_19InMemoryModuleCacheE +libclang-cpp.so.13:_ZN5clang17DiagnosticsEngine21EmitCurrentDiagnosticEb +libclang-cpp.so.13:_ZN5clang17DiagnosticsEngineC1EN4llvm18IntrusiveRefCntPtrINS_13DiagnosticIDsEEENS2_INS_17DiagnosticOptionsEEEPNS_18DiagnosticConsumerEb +libclang-cpp.so.13:_ZN5clang17DiagnosticsEngineD1Ev +libclang-cpp.so.13:_ZN5clang18CompilerInvocation14CreateFromArgsERS0_N4llvm8ArrayRefIPKcEERNS_17DiagnosticsEngineES5_ +libclang-cpp.so.13:_ZN5clang18getLastArgIntValueERKN4llvm3opt7ArgListENS1_12OptSpecifierEiPNS_17DiagnosticsEngineEj +libclang-cpp.so.13:_ZN5clang19ParseDiagnosticArgsERNS_17DiagnosticOptionsERN4llvm3opt7ArgListEPNS_17DiagnosticsEngineEb +libclang-cpp.so.13:_ZN5clang21ProcessWarningOptionsERNS_17DiagnosticsEngineERKNS_17DiagnosticOptionsEb +libclang-cpp.so.13:_ZN5clang21TextDiagnosticPrinterC1ERN4llvm11raw_ostreamEPNS_17DiagnosticOptionsEb +libclang-cpp.so.13:_ZN5clang22PCHContainerOperationsC1Ev +libclang-cpp.so.13:_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE +libclang-cpp.so.13:_ZN5clang6driver11CompilationD1Ev +libclang-cpp.so.13:_ZN5clang6driver17getDriverOptTableEv +libclang-cpp.so.13:_ZN5clang6driver6Driver16BuildCompilationEN4llvm8ArrayRefIPKcEE +libclang-cpp.so.13:_ZN5clang6driver6DriverC1EN4llvm9StringRefES3_RNS_17DiagnosticsEngineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_18IntrusiveRefCntPtrINS2_3vfs10FileSystemEEE +libgcc_s.so.1:_Unwind_Resume +libstdc++.so.6:_ZNKSt12__basic_fileIcE7is_openEv +libstdc++.so.6:_ZNKSt5ctypeIcE13_M_widen_initEv +libstdc++.so.6:_ZNKSt6locale2id5_M_idEv +libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm +libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc +libstdc++.so.6:_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm +libstdc++.so.6:_ZNSi10_M_extractIlEERSiRT_ +libstdc++.so.6:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode +libstdc++.so.6:_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev +libstdc++.so.6:_ZNSt13random_device7_M_finiEv +libstdc++.so.6:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZNSt13random_device9_M_getvalEv +libstdc++.so.6:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev +libstdc++.so.6:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev +libstdc++.so.6:_ZNSt18condition_variable10notify_allEv +libstdc++.so.6:_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE +libstdc++.so.6:_ZNSt18condition_variableC1Ev +libstdc++.so.6:_ZNSt18condition_variableD1Ev +libstdc++.so.6:_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info +libstdc++.so.6:_ZNSt3_V215system_categoryEv +libstdc++.so.6:_ZNSt5ctypeIcE2idE +libstdc++.so.6:_ZNSt6localeC1ERKS_ +libstdc++.so.6:_ZNSt6localeC1Ev +libstdc++.so.6:_ZNSt6localeD1Ev +libstdc++.so.6:_ZNSt6localeaSERKS_ +libstdc++.so.6:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE +libstdc++.so.6:_ZNSt6thread6_StateD2Ev +libstdc++.so.6:_ZNSt6thread6detachEv +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_ +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_ +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_ +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_ +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc +libstdc++.so.6:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode +libstdc++.so.6:_ZNSt8ios_base4InitC1Ev +libstdc++.so.6:_ZNSt8ios_base4InitD1Ev +libstdc++.so.6:_ZNSt8ios_baseD2Ev +libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate +libstdc++.so.6:_ZSt11_Hash_bytesPKvmm +libstdc++.so.6:_ZSt11__once_call +libstdc++.so.6:_ZSt15__once_callable +libstdc++.so.6:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l +libstdc++.so.6:_ZSt16__throw_bad_castv +libstdc++.so.6:_ZSt17__throw_bad_allocv +libstdc++.so.6:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base +libstdc++.so.6:_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base +libstdc++.so.6:_ZSt19__throw_logic_errorPKc +libstdc++.so.6:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE +libstdc++.so.6:_ZSt20__throw_length_errorPKc +libstdc++.so.6:_ZSt20__throw_system_errori +libstdc++.so.6:_ZSt24__throw_out_of_range_fmtPKcz +libstdc++.so.6:_ZSt25__throw_bad_function_callv +libstdc++.so.6:_ZSt28__throw_bad_array_new_lengthv +libstdc++.so.6:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ +libstdc++.so.6:_ZSt4cerr +libstdc++.so.6:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ +libstdc++.so.6:_ZSt7nothrow +libstdc++.so.6:_ZSt9terminatev +libstdc++.so.6:_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale +libstdc++.so.6:_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale +libstdc++.so.6:_ZTINSt6locale5facetE +libstdc++.so.6:_ZTINSt6thread6_StateE +libstdc++.so.6:_ZTISt5ctypeIcE +libstdc++.so.6:_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE +libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE +libstdc++.so.6:_ZTVN10__cxxabiv119__pointer_type_infoE +libstdc++.so.6:_ZTVN10__cxxabiv120__function_type_infoE +libstdc++.so.6:_ZTVN10__cxxabiv120__si_class_type_infoE +libstdc++.so.6:_ZTVN10__cxxabiv121__vmi_class_type_infoE +libstdc++.so.6:_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZTVSt15basic_streambufIcSt11char_traitsIcEE +libstdc++.so.6:_ZdaPv +libstdc++.so.6:_ZdlPv +libstdc++.so.6:_ZdlPvRKSt9nothrow_t +libstdc++.so.6:_Znam +libstdc++.so.6:_Znwm +libstdc++.so.6:_ZnwmRKSt9nothrow_t +libstdc++.so.6:__cxa_bad_cast +libstdc++.so.6:__cxa_begin_catch +libstdc++.so.6:__cxa_end_catch +libstdc++.so.6:__cxa_guard_abort +libstdc++.so.6:__cxa_guard_acquire +libstdc++.so.6:__cxa_guard_release +libstdc++.so.6:__cxa_pure_virtual +libstdc++.so.6:__cxa_rethrow +libstdc++.so.6:__dynamic_cast +libstdc++.so.6:__gxx_personality_v0 +libstdc++.so.6:__once_proxy Index: files/0001-COMGR-changes-needed-for-https-github.com-llvm-llvm-.patch =================================================================== --- /dev/null +++ files/0001-COMGR-changes-needed-for-https-github.com-llvm-llvm-.patch @@ -0,0 +1,66 @@ +From be2bcaaea228cdcb5981b261046175275c402fb9 Mon Sep 17 00:00:00 2001 +From: Konstantin Zhuravlyov +Date: Wed, 26 Jan 2022 12:02:52 -0500 +Subject: [PATCH] COMGR changes needed for + https://github.com/llvm/llvm-project/commit/83d59e05b201760e3f364ff6316301d347cbad95 + +Change-Id: Iac01d024463865734879faf5f814e0862c26f7a1 +--- + lib/comgr/src/comgr-compiler.cpp | 3 ++- + lib/comgr/src/comgr-env.h | 1 + + lib/comgr/src/comgr-objdump.cpp | 4 +++- + 3 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp +index 6c2cba2..db4c8d5 100644 +--- a/lib/comgr/src/comgr-compiler.cpp ++++ b/lib/comgr/src/comgr-compiler.cpp +@@ -605,7 +605,8 @@ static amd_comgr_status_t linkWithLLD(llvm::ArrayRef Args, + ArrayRef ArgRefs = llvm::makeArrayRef(LLDArgs); + static std::mutex MScreen; + MScreen.lock(); +- bool LLDRet = lld::elf::link(ArgRefs, false, LogS, LogE); ++ bool LLDRet = lld::elf::link(ArgRefs, LogS, LogE, false, false); ++ lld::CommonLinkerContext::destroy(); + MScreen.unlock(); + if (!LLDRet) { + return AMD_COMGR_STATUS_ERROR; +diff --git a/lib/comgr/src/comgr-env.h b/lib/comgr/src/comgr-env.h +index eb13e61..aef57b3 100644 +--- a/lib/comgr/src/comgr-env.h ++++ b/lib/comgr/src/comgr-env.h +@@ -36,6 +36,7 @@ + #ifndef COMGR_ENV_H + #define COMGR_ENV_H + ++#include "llvm/ADT/Optional.h" + #include "llvm/ADT/StringRef.h" + + namespace COMGR { +diff --git a/lib/comgr/src/comgr-objdump.cpp b/lib/comgr/src/comgr-objdump.cpp +index 094bbac..b41e6c1 100644 +--- a/lib/comgr/src/comgr-objdump.cpp ++++ b/lib/comgr/src/comgr-objdump.cpp +@@ -43,6 +43,7 @@ + #include "llvm/ADT/STLExtras.h" + #include "llvm/ADT/StringExtras.h" + #include "llvm/ADT/Triple.h" ++#include "llvm/CodeGen/CommandFlags.h" + #include "llvm/DebugInfo/DWARF/DWARFContext.h" + #include "llvm/DebugInfo/Symbolize/Symbolize.h" + #include "llvm/MC/MCAsmInfo.h" +@@ -2395,9 +2396,10 @@ llvm::DisassemHelper::disassembleAction(StringRef Input, + size_t ArgC = ArgV.size(); + ArgV.push_back(nullptr); + COMGR::clearLLVMOptions(); ++ llvm::codegen::RegisterCodeGenFlags CGF; + cl::ParseCommandLineOptions(ArgC, ArgV.data(), "llvm object file dumper\n", + &ErrS); +- MCPU = lld::getCPUStr(); ++ MCPU = llvm::codegen::getCPUStr(); + + ErrorOr> BufOrErr = + MemoryBuffer::getMemBuffer(Input); +-- +2.35.1 + Index: files/0001-Change-TargetRegistry.h-path-for-Solus.patch =================================================================== --- /dev/null +++ files/0001-Change-TargetRegistry.h-path-for-Solus.patch @@ -0,0 +1,67 @@ +From c28ae6fb58216302108868b7b7b840b3e192b266 Mon Sep 17 00:00:00 2001 +From: Jacek Jagosz +Date: Sat, 9 Apr 2022 16:34:36 +0200 +Subject: [PATCH] Change TargetRegistry.h path for Solus + +--- + lib/comgr/src/comgr-compiler.cpp | 2 +- + lib/comgr/src/comgr-disassembly.cpp | 2 +- + lib/comgr/src/comgr-metadata.h | 2 +- + lib/comgr/src/comgr-objdump.cpp | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp +index 465187e..51543cc 100644 +--- a/lib/comgr/src/comgr-compiler.cpp ++++ b/lib/comgr/src/comgr-compiler.cpp +@@ -69,7 +69,7 @@ + #include "llvm/MC/MCStreamer.h" + #include "llvm/MC/MCSubtargetInfo.h" + #include "llvm/MC/MCTargetOptions.h" +-#include "llvm/MC/TargetRegistry.h" ++#include "llvm/Support/TargetRegistry.h" + #include "llvm/Support/FileSystem.h" + #include "llvm/Support/Host.h" + #include "llvm/Support/MemoryBuffer.h" +diff --git a/lib/comgr/src/comgr-disassembly.cpp b/lib/comgr/src/comgr-disassembly.cpp +index 8703c0d..c65c9da 100644 +--- a/lib/comgr/src/comgr-disassembly.cpp ++++ b/lib/comgr/src/comgr-disassembly.cpp +@@ -34,7 +34,7 @@ + ******************************************************************************/ + + #include "comgr-disassembly.h" +-#include "llvm/MC/TargetRegistry.h" ++#include "llvm/Support/TargetRegistry.h" + + using namespace llvm; + using namespace COMGR; +diff --git a/lib/comgr/src/comgr-metadata.h b/lib/comgr/src/comgr-metadata.h +index 8c2ba7e..9166c05 100644 +--- a/lib/comgr/src/comgr-metadata.h ++++ b/lib/comgr/src/comgr-metadata.h +@@ -37,7 +37,7 @@ + #define COMGR_METADATA_H + + #include "comgr.h" +-#include "llvm/MC/TargetRegistry.h" ++#include "llvm/Support/TargetRegistry.h" + #include "llvm/Target/TargetMachine.h" + #include "llvm/Target/TargetOptions.h" + +diff --git a/lib/comgr/src/comgr-objdump.cpp b/lib/comgr/src/comgr-objdump.cpp +index b41e6c1..bd81b55 100644 +--- a/lib/comgr/src/comgr-objdump.cpp ++++ b/lib/comgr/src/comgr-objdump.cpp +@@ -58,7 +58,7 @@ + #include "llvm/MC/MCRegisterInfo.h" + #include "llvm/MC/MCStreamer.h" + #include "llvm/MC/MCSubtargetInfo.h" +-#include "llvm/MC/TargetRegistry.h" ++#include "llvm/Support/TargetRegistry.h" + #include "llvm/Object/Archive.h" + #include "llvm/Object/COFF.h" + #include "llvm/Object/COFFImportFile.h" +-- +2.35.1 + Index: files/0001-Fix-cmake-file-location.patch =================================================================== --- /dev/null +++ files/0001-Fix-cmake-file-location.patch @@ -0,0 +1,31 @@ +From 3d7e084d8bcf4279c73ac672ec0f51ad74dbe92a Mon Sep 17 00:00:00 2001 +From: Jeremy Newton +Date: Tue, 25 Jan 2022 21:44:06 -0500 +Subject: [PATCH 1/2] Fix cmake file location + +This was found while attempting to package for Fedora. Fedora and most +rpm distros expect the cmake file to be installed into +${CMAKE_INSTALL_LIBDIR}/cmake, instead of hardcoded to lib/cmake. + +Signed-off-by: Jeremy Newton +Change-Id: Ibd41bada8220784f4b48f45efc776cf74ab0bfac +--- + lib/comgr/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/comgr/CMakeLists.txt b/lib/comgr/CMakeLists.txt +index 5362884..38efdb3 100644 +--- a/lib/comgr/CMakeLists.txt ++++ b/lib/comgr/CMakeLists.txt +@@ -209,7 +209,7 @@ target_include_directories(amd_comgr + set(AMD_COMGR_CONFIG_NAME amd_comgr-config.cmake) + set(AMD_COMGR_TARGETS_NAME amd_comgr-targets.cmake) + set(AMD_COMGR_VERSION_NAME amd_comgr-config-version.cmake) +-set(AMD_COMGR_PACKAGE_PREFIX lib/cmake/amd_comgr) ++set(AMD_COMGR_PACKAGE_PREFIX ${CMAKE_INSTALL_LIBDIR}/cmake/amd_comgr) + + # Generate the build-tree package. + set(AMD_COMGR_PREFIX_CODE) +-- +2.34.1 + Index: files/0001-Link-libclang-dynamically.patch =================================================================== --- /dev/null +++ files/0001-Link-libclang-dynamically.patch @@ -0,0 +1,28 @@ +From 0bc5f5bfc7ea39dff9d6e281b70a5902d77fa19d Mon Sep 17 00:00:00 2001 +From: Mystro256 +Date: Tue, 25 Jan 2022 16:32:19 -0500 +Subject: [PATCH] Link libclang dynamically + +Instead of linking statically to clangFrontendTool, since Fedora doesn't +provide static clang libraries. +--- + lib/comgr/CMakeLists.txt | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/lib/comgr/CMakeLists.txt b/lib/comgr/CMakeLists.txt +index f31bdeb..abdb292 100644 +--- a/lib/comgr/CMakeLists.txt ++++ b/lib/comgr/CMakeLists.txt +@@ -277,7 +277,8 @@ install(FILES + DESTINATION "${AMD_COMGR_PACKAGE_PREFIX}") + + set(CLANG_LIBS +- clangFrontendTool) ++ clang ++ clang-cpp) + + set(LLD_LIBS + lldELF +-- +2.31.1 + Index: files/0001-Link-too-many-arguments.patch =================================================================== --- /dev/null +++ files/0001-Link-too-many-arguments.patch @@ -0,0 +1,25 @@ +From 3f5811502f7244995857df5ac21d09655d1c5457 Mon Sep 17 00:00:00 2001 +From: Jacek Jagosz +Date: Wed, 13 Apr 2022 14:53:11 +0200 +Subject: [PATCH] Link too many arguments + +--- + lib/comgr/src/comgr-compiler.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp +index 51543cc..3dea61c 100644 +--- a/lib/comgr/src/comgr-compiler.cpp ++++ b/lib/comgr/src/comgr-compiler.cpp +@@ -605,7 +605,7 @@ static amd_comgr_status_t linkWithLLD(llvm::ArrayRef Args, + ArrayRef ArgRefs = llvm::makeArrayRef(LLDArgs); + static std::mutex MScreen; + MScreen.lock(); +- bool LLDRet = lld::elf::link(ArgRefs, LogS, LogE, false, false); ++ bool LLDRet = lld::elf::link(ArgRefs, LogS, LogE, false); + lld::CommonLinkerContext::destroy(); + MScreen.unlock(); + if (!LLDRet) { +-- +2.35.1 + Index: files/0002-Revert-Changes-required-for-recent-merge-from-trunk.patch =================================================================== --- /dev/null +++ files/0002-Revert-Changes-required-for-recent-merge-from-trunk.patch @@ -0,0 +1,26 @@ +From 2e6676ee1f879be02f98bd5f29c6b93c39f97ed9 Mon Sep 17 00:00:00 2001 +From: Mystro256 +Date: Fri, 11 Feb 2022 12:04:37 -0500 +Subject: [PATCH 2/2] Revert "Changes required for recent merge from trunk:" + +This reverts commit cf7eb2d6b4c80ae45510049fac46e3c795ef8cf9. +--- + lib/comgr/src/comgr-compiler.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp +index dfc26c3..ec5b319 100644 +--- a/lib/comgr/src/comgr-compiler.cpp ++++ b/lib/comgr/src/comgr-compiler.cpp +@@ -481,7 +481,7 @@ static bool executeAssemblerImpl(AssemblerInvocation &Opts, + MAB->createObjectWriter(*Out), std::unique_ptr(CE), *STI, + Opts.RelaxAll, Opts.IncrementalLinkerCompatible, + /*DWARFMustBeAtTheEnd*/ true)); +- Str.get()->initSections(Opts.NoExecStack, *STI); ++ Str.get()->InitSections(Opts.NoExecStack); + } + + bool Failed = false; +-- +2.31.1 + Index: files/series =================================================================== --- /dev/null +++ files/series @@ -0,0 +1,4 @@ +0001-Fix-cmake-file-location.patch +0001-Link-libclang-dynamically.patch +0001-Change-TargetRegistry.h-path-for-Solus.patch +0002-Revert-Changes-required-for-recent-merge-from-trunk.patch Index: package.yml =================================================================== --- /dev/null +++ package.yml @@ -0,0 +1,27 @@ +name : rocm-compilersupport +version : 5.1.0 +release : 1 +source : + - https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/refs/tags/rocm-5.1.0.tar.gz : 1cdcfe5acb768ef50fb0026d4ee7ba01e615251ad3c27bb2593cdcf8c070a894 +license : NCSA +component : programming.devel +clang : yes +homepage : https://github.com/RadeonOpenCompute +summary : The AMD Code Object Manager (Comgr) +description: | + The AMD Code Object Manager (Comgr) is a shared library which provides operations for creating and inspecting code objects. +builddeps : + - rocm-device-libs-devel +setup : | + %apply_patches + sed -i -e "/compile_test/d" \ + -e "/compile_minimal_test/d" \ + -e "/compile_device_libs_test/d" \ + -e "/compile_source_with_device_libs_to_bc_test/d" \ + lib/comgr/test/CMakeLists.txt + %cmake -S lib/comgr -Doptimization=2 +build : | + %make + #ninja_build +install : | + %make_install Index: pspec_x86_64.xml =================================================================== --- /dev/null +++ pspec_x86_64.xml @@ -0,0 +1,57 @@ + + + rocm-compilersupport + + Jacek Jagosz + jacek.jagosz@outlook.com + + NCSA + xorg.driver + PLEASE FILL ME IN + PLEASE FILL ME IN + + https://getsol.us/sources/README.Solus + + + rocm-compilersupport + PLEASE FILL ME IN + PLEASE FILL ME IN + + xorg.driver + + /usr/lib64/libamd_comgr.so.2 + /usr/lib64/libamd_comgr.so.2.4.0 + /usr/share/amd_comgr/LICENSE.txt + /usr/share/amd_comgr/NOTICES.txt + /usr/share/amd_comgr/README.md + /usr/share/doc/amd_comgr/comgr/LICENSE.txt + + + + rocm-compilersupport-devel + Development files for rocm-compilersupport + PLEASE FILL ME IN + + programming.devel + + rocm-compilersupport + + + /usr/include/amd_comgr.h + /usr/lib64/cmake/amd_comgr/amd_comgr-config-version.cmake + /usr/lib64/cmake/amd_comgr/amd_comgr-config.cmake + /usr/lib64/cmake/amd_comgr/amd_comgr-targets-relwithdebinfo.cmake + /usr/lib64/cmake/amd_comgr/amd_comgr-targets.cmake + /usr/lib64/libamd_comgr.so + + + + + 2022-04-13 + 5.1.0 + Packaging update + Jacek Jagosz + jacek.jagosz@outlook.com + + + \ No newline at end of file Index: rocm-compilersupport.spec =================================================================== --- /dev/null +++ rocm-compilersupport.spec @@ -0,0 +1,100 @@ +%global upstreamname ROCm-CompilerSupport + +Name: rocm-compilersupport +Version: 5.1.0 +Release: 2%{?dist} +Summary: Various AMD ROCm LLVM related services + +Url: https://github.com/RadeonOpenCompute/ROCm-CompilerSupport +License: NCSA +Source0: https://github.com/RadeonOpenCompute/%{upstreamname}/archive/refs/tags/rocm-%{version}.tar.gz#/%{upstreamname}-%{version}.tar.gz + +#Patch to use dynamic linking for clang +# Upstream is ok with dynamic linking, but my patch isn't currently upstreamable +# since upstream wants to still allow static linking: +#https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/issues/40 +Patch0: 0001-Link-libclang-dynamically.patch + +#https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/pull/39 +Patch1: 0001-Fix-cmake-file-location.patch + +#Fix build against LLVM 14, cherry-picked from amd-stg-open branch: +Patch100: 0001-COMGR-changes-needed-for-https-github.com-llvm-llvm-.patch + +BuildRequires: cmake +BuildRequires: clang-devel >= 14.0.0 +BuildRequires: lld-devel +BuildRequires: llvm-devel >= 14.0.0 +BuildRequires: rocm-device-libs >= %(echo %{version} | sed 's/\.[0-9]*$/.0/') +BuildRequires: zlib-devel + +#Only the following architectures are useful for ROCm packages: +ExclusiveArch: x86_64 aarch64 ppc64le + +%description +This package currently contains one library, the Code Object Manager (Comgr) + +%package -n rocm-comgr +Summary: AMD ROCm LLVM Code Object Manager + +%description -n rocm-comgr +The AMD Code Object Manager (Comgr) is a shared library which provides +operations for creating and inspecting code objects. + +%package -n rocm-comgr-devel +Summary: AMD ROCm LLVM Code Object Manager +Requires: rocm-comgr%{?_isa} = %{version}-%{release} + +%description -n rocm-comgr-devel +The AMD Code Object Manager (Comgr) development package. + +The API is documented in the header file: +"%{_includedir}/amd_comgr.h" + +%prep +%autosetup -p1 -n %{upstreamname}-rocm-%{version} + +#These tests rely on features not present in upstream llvm: +sed -i -e "/compile_test/d" \ + -e "/compile_minimal_test/d" \ + -e "/compile_device_libs_test/d" \ + -e "/compile_source_with_device_libs_to_bc_test/d" \ + lib/comgr/test/CMakeLists.txt + +%build +%cmake -S lib/comgr -DCMAKE_BUILD_TYPE="RELEASE" -DBUILD_TESTING=ON +%cmake_build + +%check +%cmake_build --target test + +%install +%cmake_install + +%files -n rocm-comgr +%license LICENSE.txt lib/comgr/NOTICES.txt +%doc lib/comgr/README.md +%{_libdir}/libamd_comgr.so.2{,.*} +#Files already included: +%exclude %{_docdir}/amd_comgr/comgr/LICENSE.txt +%exclude %{_datadir}/amd_comgr/LICENSE.txt +%exclude %{_datadir}/amd_comgr/NOTICES.txt +%exclude %{_datadir}/amd_comgr/README.md + +%files -n rocm-comgr-devel +%{_includedir}/amd_comgr.h +%{_libdir}/libamd_comgr.so +%{_libdir}/cmake/amd_comgr + +%changelog +* Tue Apr 05 2022 Jeremy Newton - 5.1.0-2 +- Enable ppc64le + +* Tue Mar 29 2022 Jeremy Newton - 5.1.0-1 +- Update to 5.1.0 + +* Fri Feb 11 2022 Jeremy Newton - 5.0.0-1 +- Update to 5.0.0 + +* Mon Jan 24 2022 Jeremy Newton - 4.5.2-1 +- Initial package