| /llvm-project-15.0.7/lldb/test/Shell/SymbolFile/Breakpad/ |
| H A D | symtab.test | 1 # RUN: yaml2obj %S/Inputs/basic-elf.yaml -o %T/symtab.out 2 # RUN: %lldb %T/symtab.out -o "target symbols add -s symtab.out %S/Inputs/symtab.syms" \ 5 # CHECK-LABEL: (lldb) image dump symtab symtab.out 6 # CHECK: Symtab, file = {{.*}}symtab.out, num_symbols = 4: 14 # CHECK: Address: symtab.out[0x00000000004000b0] (symtab.out.PT_LOAD[0]..text2 + 0) 19 # CHECK: Address: symtab.out[0x00000000004000c0] (symtab.out.PT_LOAD[0]..text2 + 16) 22 image dump symtab symtab.out
|
| H A D | symtab-macho.test | 1 # RUN: yaml2obj %S/Inputs/basic-macho.yaml -o %T/symtab-macho.out 2 # RUN: %lldb %T/symtab-macho.out -o "target symbols add %S/Inputs/symtab-macho.syms" \ 5 image dump symtab symtab-macho.out 6 # CHECK-LABEL: (lldb) image dump symtab symtab-macho.out 7 # CHECK: Symtab, file = {{.*}}symtab-macho.out, num_symbols = 1: 12 # CHECK: Address: symtab-macho.out[0x0000000100000ff0] (symtab-macho.out.__TEXT.__text + 0) 16 # CHECK: Address: symtab-macho.out[0x0000000100000ff0] (symtab-macho.out.__TEXT.__text + 0)
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-ar/ |
| H A D | symtab.test | 13 # RUN: rm -f %t-symtab.a 14 # RUN: llvm-ar rcs %t-symtab.a %t.o 15 # RUN: llvm-nm --print-armap %t-symtab.a \ 18 # RUN: rm -f %t-no-symtab.a 19 # RUN: llvm-ar rcS %t-no-symtab.a %t.o 24 # RUN: rm -f %t-symtab-last.a 25 # RUN: llvm-ar rcSs %t-symtab-last.a %t.o 29 # RUN: rm -f %t-no-symtab-last.a 35 # RUN: rm -f %t-to-symtab.a 36 # RUN: llvm-ar rcS %t-to-symtab.a %t.o [all …]
|
| H A D | bitcode.ll | 9 ## Create symtab from bitcode for a new archive. 26 ## Update symtab from bitcode in an existing archive. 41 ## Create symtab from bitcode for a regular archive via MRI script. 46 ## Create symtab from bitcode for a new thin archive. 51 ## Update symtab from bitcode in an existing thin archive. 60 ## Create symtab from bitcode for a thin archive via MRI script. 65 ## Create symtab from bitcode from another archive. 71 ## Create symtab from bitcode from another archive via MRI script. 76 ## Create symtab from bitcode from another thin archive. 82 ## Create symtab from bitcode from another thin archive via MRI script.
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-objcopy/ELF/ |
| H A D | add-symbol-no-symtab.test | 1 ## Test --add-symbol creates .symtab if it does not exist. 7 # RUN: llvm-objcopy --remove-section=.symtab %t %t.no.symtab 8 # RUN: llvm-objcopy --add-symbol='abs1=1' %t.no.symtab %t.add.both 19 # SEC-NEXT: Name: .symtab 27 ## Don't create .symtab if --add-symbol is not specified. 34 # RUN: llvm-objcopy --add-symbol='abs1=1' %t.no %t.add.symtab 36 # RUN: llvm-readelf -s %t.add.symtab | FileCheck %s 42 # SEC2-NEXT: Name: .symtab 64 # RUN: llvm-objcopy --add-symbol='abs1=1' %t2.no %t2.add.symtab 66 # RUN: llvm-readelf -s %t2.add.symtab | FileCheck %s [all …]
|
| H A D | reloc-error-remove-symtab.test | 2 # RUN: not llvm-objcopy -R .symtab %t %t2 2>&1 >/dev/null | FileCheck %s --check-prefix=ERR1 -DINPU… 4 # RUN: not llvm-strip --no-strip-all -R .symtab %t3 2>&1 >/dev/null | FileCheck %s --check-prefix=E… 21 Link: .symtab 34 # ERR1: error: '[[INPUT]]': symbol table '.symtab' cannot be removed because it is referenced by th… 35 # ERR2: error: '[[INPUT]]': symbol table '.symtab' cannot be removed because it is referenced by th… 37 # RUN: llvm-objcopy --allow-broken-links -R .symtab %t %t4 38 …UN: llvm-readobj --sections %t4 | FileCheck %s --check-prefix=SECTIONS --implicit-check-not=.symtab 40 # RUN: llvm-strip --no-strip-all --allow-broken-links -R .symtab %t5 41 …UN: llvm-readobj --sections %t5 | FileCheck %s --check-prefix=SECTIONS --implicit-check-not=.symtab
|
| H A D | add-symbol-new-symtab.test | 5 # RUN: llvm-objcopy -R .symtab --add-symbol newsym=1234 %t %t2 14 # CHECK-NEXT: [ 4] .symtab SYMTAB 0000000000000000 {{.+}} 000030 18 3 1 8 16 # CHECK: Symbol table '.symtab' contains 2 entries: 21 ## --set-section-flags works for newly created .symtab, which GNU objcopy does not do. 22 # RUN: llvm-objcopy -R .symtab --add-symbol newsym=1234 --set-section-flags .symtab=readonly,exclud… 25 # CHECK2: [ 4] .symtab SYMTAB 0000000000000000 {{.+}} 000030 18 E 3 1 8
|
| /llvm-project-15.0.7/llvm/test/tools/yaml2obj/ELF/ |
| H A D | symtab-shlink.yaml | 4 ## Check we are able to set Link = 0 for .symtab explicitly. 9 # CASE1: Name: .symtab 19 - Name: .symtab 23 ## Check that by default .symtab will be linked with .strtab. 28 # CASE2: .symtab 40 - Name: .symtab 49 # CASE3: .symtab 61 - Name: .symtab 69 ## Check we can use a section name as a Link value for .symtab. 74 # CASE4: .symtab [all …]
|
| H A D | symtab-implicit-sections-size-content.yaml | 22 - Name: .symtab 39 - Name: .symtab 51 - Name: .symtab 68 - Name: .symtab 80 - Name: .symtab 89 # CASE4: Name: .symtab 110 - Name: .symtab 140 - Name: .symtab 151 # CASE6: Name: .symtab 172 - Name: .symtab [all …]
|
| H A D | symtab-implicit-sections-flags.yaml | 5 ## for .symtab and the SHF_ALLOC flag for .dynsym by default. 10 # CASE1: Name: .symtab 26 - Name: .symtab 31 ## Check we can set arbitrary flags for .symtab/.dynsym. 36 # CASE2: Name: .symtab 54 - Name: .symtab 61 ## Check no flags are set by default for .symtab when it is not 67 # CASE3: Name: .symtab
|
| H A D | implicit-sections.yaml | 2 ## ".dynstr", ".symtab", ".strtab", ".shstrtab". 16 # CHECK-NEXT: [ 3] .symtab SYMTAB 0000000000000000 000059 000018 33 - Name: .symtab 55 # NODYNSYM-NEXT: [ 3] .symtab SYMTAB 0000000000000000 000059 000018 72 - Name: .symtab 85 # RUN: llvm-readelf -S %t3 | FileCheck /dev/null --implicit-check-not=.symtab 98 # SYMTAB: .symtab
|
| H A D | implicit-sections-types.yaml | 14 # CASE1: Name: .symtab 26 ## Needed to force the creation of the .symtab. 37 # CASE2: Name: .symtab 54 - Name: .symtab 65 ## Needed to set the proper content size for .symtab, so
|
| H A D | implicit-sections-info.yaml | 2 ## explicitly listed .dynstr, .dynsym, .strtab and .symtab 14 # CASE1: Name: .symtab 33 - Name: .symtab 61 # CASE2: Name: .symtab 95 # CASE3: Name: .symtab 114 - Name: .symtab
|
| H A D | symtab-shtype.yaml | 1 ## Check we dont crash when .symtab has type different from SHT_SYMTAB. 5 # CHECK: Name: .symtab 14 - Name: .symtab
|
| /llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/Symtab/ |
| H A D | SymbolFileSymtab.cpp | 60 const Symtab *symtab = m_objfile_sp->GetSymtab(); in CalculateAbilities() local 61 if (symtab) { in CalculateAbilities() 65 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeSourceFile, in CalculateAbilities() 70 if (symtab->AppendSymbolIndexesWithType( in CalculateAbilities() 73 symtab->SortSymbolIndexesByValue(m_func_indexes, true); in CalculateAbilities() 80 symtab->SortSymbolIndexesByValue(m_code_indexes, true); in CalculateAbilities() 84 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeData, in CalculateAbilities() 86 symtab->SortSymbolIndexesByValue(m_data_indexes, true); in CalculateAbilities() 91 if (symtab->AppendSymbolIndexesWithType(eSymbolTypeObjCClass, in CalculateAbilities() 137 const Symtab *symtab = m_objfile_sp->GetSymtab(); in ParseFunctions() local [all …]
|
| /llvm-project-15.0.7/lldb/unittests/Symbol/ |
| H A D | SymtabTest.cpp | 296 Symtab symtab(objfile); in TEST_F() local 297 symtab.PreloadSymbols(); in TEST_F() 298 EncodeDecode(symtab); in TEST_F() 689 Symtab symtab(objfile); in TEST_F() local 692 const bool success = symtab.Decode(data, &data_offset, uuid_mismatch); in TEST_F() 699 symbol = symtab.FindFirstSymbolWithNameAndType(ConstString("main"), in TEST_F() 704 symbol = symtab.FindFirstSymbolWithNameAndType(ConstString("foo"), in TEST_F() 709 symbol = symtab.FindFirstSymbolWithNameAndType(ConstString("bar"), in TEST_F() 714 symbol = symtab.FindFirstSymbolWithNameAndType(ConstString("baz"), in TEST_F()
|
| /llvm-project-15.0.7/lld/wasm/ |
| H A D | MarkLive.cpp | 90 enqueue(symtab->find(config->entry)); in run() 93 for (Symbol *sym : symtab->getSymbols()) in run() 101 for (const ObjFile *obj : symtab->objectFiles) in run() 155 for (const ObjFile *obj : symtab->objectFiles) { in markLive() 172 for (InputChunk *c : symtab->syntheticFunctions) in markLive() 175 for (InputGlobal *g : symtab->syntheticGlobals) in markLive() 178 for (InputTable *t : symtab->syntheticTables) in markLive() 196 for (const ObjFile *file : symtab->objectFiles) { in isCallCtorsLive()
|
| H A D | Driver.cpp | 95 symtab = make<SymbolTable>(); in link() 547 Symbol *sym = symtab->find(name); in handleUndefined() 562 Symbol *sym = symtab->find(name); in handleLibcall() 766 Symbol *sym = symtab->find(name); in addWrappedSymbols() 809 symtab->wrap(w.sym, w.real, w.wrap); in wrapSymbols() 912 symtab->trace(arg->getValue()); in linkerMain() 927 symtab->addFile(f); in linkerMain() 988 if (!symtab->bitcodeFiles.empty()) in linkerMain() 996 symtab->compileBitcodeFiles(); in linkerMain() 1004 symtab->handleSymbolVariants(); in linkerMain() [all …]
|
| H A D | InputFiles.cpp | 432 bool isNew = ignoreComdats || symtab->addComdat(comdat); in parse() 583 return symtab->addDefinedFunction(name, flags, this, func); in createDefined() 605 return symtab->addDefinedGlobal(name, flags, this, global); in createDefined() 620 return symtab->addDefinedTag(name, flags, this, tag); in createDefined() 627 return symtab->addDefinedTable(name, flags, this, table); in createDefined() 649 return symtab->addUndefinedData(name, flags, this); in createUndefined() 671 return symtab->addUndefinedTag(name, sym.Info.ImportName, in createUndefined() 688 symtab->addLazy(this, &sym); in parse() 714 symtab->addFile(obj); in addMember() 744 return symtab->addUndefinedData(name, flags, &f); in createBitcodeSymbol() [all …]
|
| /llvm-project-15.0.7/lldb/unittests/ObjectFile/MachO/ |
| H A D | TestObjectFileMachO.cpp | 44 Symtab *symtab = OF->GetSymtab(); in TEST_F() local 45 ASSERT_NE(symtab, nullptr); in TEST_F() 55 symtab->FindAllSymbolsWithNameAndType(ConstString(sym_name), in TEST_F() 59 Symbol *sym = symtab->SymbolAtIndex(symbol_indices[0]); in TEST_F() 93 Symtab symtab(OF); in TEST_F() local 95 OF->ParseSymtab(symtab); in TEST_F()
|
| /llvm-project-15.0.7/lld/COFF/ |
| H A D | InputFiles.cpp | 85 symtab->reportDuplicate(source, f); in checkAndSetWeakAlias() 104 ctx.symtab.addLazyArchive(this, sym); in parse() 149 ctx.symtab.addLazyObject(this, name); in parseLazy() 517 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection() 523 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection() 533 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection() 540 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection() 608 return ctx.symtab.addAbsolute(name, sym); in createDefined() 978 thunkSym = ctx.symtab.addImportThunk( in parse() 1164 ctx.symtab.addLazyDLLSymbol(this, s, impName); in parse() [all …]
|
| /llvm-project-15.0.7/lld/ELF/ |
| H A D | MarkLive.cpp | 229 for (Symbol *sym : symtab->symbols()) in run() 239 markSymbol(symtab->find(config->entry)); in run() 240 markSymbol(symtab->find(config->init)); in run() 241 markSymbol(symtab->find(config->fini)); in run() 243 markSymbol(symtab->find(s)); in run() 245 markSymbol(symtab->find(s)); in run() 358 if (symtab->find(("__start_" + sec->name).str()) || in moveToMain() 359 symtab->find(("__stop_" + sec->name).str())) in moveToMain() 374 for (Symbol *sym : symtab->symbols()) in markLive()
|
| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | relocatable-gc.s | 15 # CHECK: Symbol table '.symtab' contains 3 entries: 37 # KEEP_GROUP: Symbol table '.symtab' contains 7 entries: 56 # KEEP_START: Symbol table '.symtab' contains 10 entries:
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/Symbolize/ELF/ |
| H A D | symtab-notype.s | 23 # CHECK-NEXT: symtab-notype.s:0:0 28 # CHECK-NEXT: symtab-notype.s:0:0 31 # CHECK-NEXT: symtab-notype.s:0:0 34 # CHECK-NEXT: symtab-notype.s:0:0
|
| /llvm-project-15.0.7/llvm/test/tools/obj2yaml/ELF/ |
| H A D | call-graph-profile-section.yaml | 17 # BASIC-NEXT: Link: .symtab 51 # INVALID-NEXT: Link: .symtab 54 # INVALID-NEXT: Link: .symtab 59 # INVALID-NEXT: Link: .symtab 63 # INVALID-NEXT: Link: .symtab 67 # INVALID-NEXT: Link: .symtab 81 # INVALID-NEXT: Link: .symtab 87 # INVALID-NEXT: Link: .symtab
|