avast / avast/retdec

Unify names of all architectures, formats, compilers, etc. across RetDec

Open
#188 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
8.6k
Forks
1k
PR merge metrics
No merged PRs in 30d

Description

Different parts of RetDec framework are using different names, formats, cases, etc., for the same information.

Examples:
```
x86
x86 (or later and compatible)
i386
```

```
PowerPC
ppc
```

```
x86-64
x86_64
```

```
Error: Unsupported target architecture 'x86-64'. Supported architectures: Intel x86, ARM, ARM+Thumb, MIPS, PIC32, PowerPC.
```

```
Architecture : SPARC

"architecture" : {
[..]
"name" : "sparc"
}
```

Goals:
- Identify sources of these information.
- Normalize them.
- Use them without modifications.

Where:
- Bash scripts.
- JSON config.
- All C++ sources.
- ???

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by identifying the architecture and format sources in the Bash scripts, JSON configuration, and C++ sources listed in the issue. Trace the differing names and representations, then normalize them so all affected code uses the same values without modification; done means the listed inconsistencies are resolved across RetDec.

Written by the indexing model from the issue text.

Assessment

Tech stack
bash, cpp, json
Domain
compilers
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.