The linux-firmware package contains a number of binary firmware images that are based on 8051-chipsets. I ran cpu_rec against all the binaries in
linux-firmware and posted a list of results here. I took this list and ran at51 libfind against the 8051-reported results. I used the Keil 8051 toolchain files with
at51 libfind to develop these results.
This results in an interesting observation: some 8051-based firmware blobs do not have any results when matched against the Keil toolchain, meaning they were most likely compiled with an alternative toolchain. The list of these 8051 blob files in
./rt3071.bin ./rt73.bin ./usbdux_firmware.bin ./usbduxfast_firmware.bin ./keyspan_pda/xircom_pgs.fw ./dabusb/firmware.fw ./hfi1_dc8051.fw ./qlogic/sd7220.fw ./microchip/mscc_vsc8574_revb_int8051_29e8.bin ./microchip/mscc_vsc8584_revb_int8051_fb48.bin ./rt2870.bin ./ene-ub6250/ms_rdwr.bin ./ene-ub6250/sd_rdwr.bin ./ene-ub6250/sd_init1.bin ./ene-ub6250/msp_rdwr.bin ./ene-ub6250/ms_init.bin ./ene-ub6250/sd_init2.bin ./usbduxsigma_firmware.bin ./edgeport/down2.fw ./edgeport/down.fw