Comments (2)
PPC Resources & Info:
- Processor manual: fail0verflow.com, PDF
- Compiler guide: warthman.com, PDF
- Codewarrior manual: nxp.com, PDF
- Simplified mnemonics reference: nxp.com, PDF
- ABI reference: nxp.com, PDF
- Asm reference card: tentech.ca, PDF
- Notes on ABI & small data areas: class.ece.iastate.edu, PDF
- C++ name mangling spec similar to MW's, ยง3.4.1.2:
mirror.informatimago.com, PDFarchive.org, PDF - MW C++ demangler tool: Discord, C# VS Project .zip
- MW C++ demangler library: gist.github.com, C#
- Progress on SMS's
MarioRun.s
: gist.github.com - Progress on SMS's
camera.s
: gist.github.com - Notes on sections like
.text1
, from Tharo in Discord:
[...] the doldisasm script will name the sections numerically based on the "section headers" in the dol, the proper section names correspond to those numerical names like so:
.init = .text0 .text = .text1 extab = .data0 extabindex = .data1 .ctors = .data2 .dtors = .data3 .rodata = .data4 .data = .data5 .bss = .bss .sdata = .data6 .sbss = .bss .sdata2 = .data7 .sbss2 = .bss
(bss is all the same, because the dol only states where the first bss region starts, and there is no section header entries for the bss sections, so projects using doldisasm usually have to split that out manually, so the bss sections are likely to always be named correctly else the project disassembly probably doesn't build matching yet)
from m2c.
re psq_st and psq_l, in the decompme discord: https://discord.com/channels/897066363951128586/897077740476448768/931259634185027605
from m2c.
Related Issues (20)
- Investigate if/when `BinaryOp.negated()` should swap left/right for better matches
- Handle f64 values in phis
- Fix irregular switch labels so ordering is consecutive HOT 2
- Incorrect reordering of function calls & memory reads
- GCC `if (thing - 12 < 3U)` pattern
- Internal error on empty glabel HOT 2
- Typedef ordering issue. HOT 2
- Better handling of instructions on 64bit variables HOT 1
- s32 typedef should be long instead of int in PPC code HOT 2
- PPC instruction stwu not parsing: maybe related to negative numbers HOT 2
- Recognize MWCCEPPC 1.3.2-specific `_savegpr_*`/`_restgpr_*` runtime helpers
- Arithmetic expression being dropped HOT 7
- Redundant typedef causes m2c to hang
- PSP Allegrex Extended Instructions HOT 2
- Should non-ASCII contents in .asci blocks be rejected? HOT 4
- [BUG] Missing Stack Variable HOT 2
- [Bug] Does Absolutely Nothing HOT 9
- Issue decompiling from PowerPC ASM generated by IDA Pro HOT 7
- Unrecognized linker macro %gp_rel HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from m2c.