[+] Toolchain overview
The toolchain identification module aggregates multiple sources to help the tester in getting a better understanding of the toolchain that was used to compile/build the firmware.
For this process EMBA aggregates the following details:
* The identified kernel version
* Identifies the kernel release date - getting an idea on how old the used Linux kernel really is
* EMBA extracts the GCC version from a kernel identifier string
* EMBA extracts the GCC version from the firmware binaries
* Uses an already identified libstdc++ for further GCC identification
* Identifies the GCC release date - getting an idea on how old the used toolchain really is
* EMBA extracts the binary flags from the firmware binaries
The following details will help the tester for a better understanding of the original firmware build process. Additionally, these details can support the tester during the build process of a well fitting cross-compilation toolchain.
[+] Identified kernel version 2.6.33.2 which was released on 01-Apr-2010 - no kernel configuration available.
[+] Identified the following used binary flags:
MIPSR3000
The shown toolchain details can help in building a working buildchain for building working binaries and libraries.
Multiple examples of such a build process are collected in the EMBA wiki