================
@@ -2235,6 +2259,27 @@ ObjectFileELF::ParseSymbols(Symtab *symtab, user_id_t 
start_id,
           if (mapping_symbol)
             continue;
         }
+      } else if (IsRISCVArch(arch.GetMachine())) {
+        if (symbol.getBinding() == STB_LOCAL) {
+          char mapping_symbol = FindRISCVMappingSymbol(symbol_name);
----------------
dmpots wrote:

I'm not sure the `FindRISCVMappingSymbol` is making the code cleaner here since 
we have to switch on the result anyway.

I think it would look cleaner to just check the symbol directly.

```
  if (strcmp(symbol_name, "$d") == 0) {
    address_class_map[symbol.st_value] = AddressClass::eCode;
    continue;
  }
  if (strcmp(symbol_name, "$x") == 0) {
    address_class_map[symbol.st_value] = AddressClass::eData;
    continue;
  }
```

https://github.com/llvm/llvm-project/pull/154809
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to