-
Notifications
You must be signed in to change notification settings - Fork 13
Comparing changes
Open a pull request
base repository: smaeul/sunxi-blobs
base: master
head repository: smaeul/sunxi-blobs
compare: wip-old
- 20 commits
- 8 files changed
- 1 contributor
Commits on Jul 17, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 762d29f - Browse repository at this point
Copy the full SHA 762d29fView commit details -
scripts/bin2elf: Initial version
This script breaks a binary blob into an arbitrary number of chunks of text and data, and converts them into an ELF file with symbols at arbitrary locations. It should work, with minor modification, for binaries of any size, virtual address, and architecture.
Configuration menu - View commit details
-
Copy full SHA for 5c5ff71 - Browse repository at this point
Copy the full SHA 5c5ff71View commit details
Commits on Jul 18, 2017
-
Makefile: Add "check" target for sections and symbols
This verifies that the files are properly sorted, as well as that there are not duplicate sections or symbols, based on address, as well as symbol names. Further checking is done to ensure that no two consecutive sections are of the same type.
Configuration menu - View commit details
-
Copy full SHA for 747e643 - Browse repository at this point
Copy the full SHA 747e643View commit details
Commits on Sep 3, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 80f220b - Browse repository at this point
Copy the full SHA 80f220bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e48f91 - Browse repository at this point
Copy the full SHA 6e48f91View commit details -
scripts/bin2elf: Adapt for arisc firmware analysis
or1k is big-endian, but its address/data lines are swapped in hardware.
Configuration menu - View commit details
-
Copy full SHA for c8252cb - Browse repository at this point
Copy the full SHA c8252cbView commit details -
scripts/callgraph: Initial version
This script generates a dot graph description from all of the call instructions in an assembly listing. It uses the most recently seen symbol as the caller, and the operand symbol as the callee. If the operand does not have a symbol, it falls back to a generic function name. This script assumes all call instructions (or architecture equivalent) jump to the beginning of a function.
Configuration menu - View commit details
-
Copy full SHA for c70a702 - Browse repository at this point
Copy the full SHA c70a702View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4603f70 - Browse repository at this point
Copy the full SHA 4603f70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f72e19 - Browse repository at this point
Copy the full SHA 5f72e19View commit details -
The binary came from arisc_sun50iw1p1.code in the H5 SDK v1.1.
Configuration menu - View commit details
-
Copy full SHA for a8aadba - Browse repository at this point
Copy the full SHA a8aadbaView commit details -
sun50iw1p1: Add most basic set of sections and symbols
Other than the exception handlers, the list of function symbols was naively generated from the targets of l.jal instructions.
Configuration menu - View commit details
-
Copy full SHA for e4948b1 - Browse repository at this point
Copy the full SHA e4948b1View commit details
Commits on Sep 4, 2017
-
Makefile: Save disassembly comments to a file
This allows combining manually-written comments with an automatically-generated assembly listing.
Configuration menu - View commit details
-
Copy full SHA for ffa7ae9 - Browse repository at this point
Copy the full SHA ffa7ae9View commit details -
sun50iw1p1: Add a first group of comments and better symbols
Comments are C-like but with most braces and semicolons removed. The added comments include all string resources that are referenced directly in the source as arguments to printf.
Configuration menu - View commit details
-
Copy full SHA for f9dfdfc - Browse repository at this point
Copy the full SHA f9dfdfcView commit details -
scripts/callgraph: Ignore __udivsi3 and printf
These functions make the graph too cramped and interconnected because they have large numbers of callers across the firmware.
Configuration menu - View commit details
-
Copy full SHA for 55895cf - Browse repository at this point
Copy the full SHA 55895cfView commit details -
scripts/callgraph: Support tail calls
Assume unconditional jumps to the beginning of a function are tail calls. Mark them by dashed edges.
Configuration menu - View commit details
-
Copy full SHA for 634efc9 - Browse repository at this point
Copy the full SHA 634efc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01b4929 - Browse repository at this point
Copy the full SHA 01b4929View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2af182c - Browse repository at this point
Copy the full SHA 2af182cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f6dbf77 - Browse repository at this point
Copy the full SHA f6dbf77View commit details -
Configuration menu - View commit details
-
Copy full SHA for f019761 - Browse repository at this point
Copy the full SHA f019761View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24e2b47 - Browse repository at this point
Copy the full SHA 24e2b47View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...wip-old