This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dev:crosscompiler:backend_ppc:linker32 [2015/04/18 08:38] – [Create System Table] ursgraf | dev:crosscompiler:backend_ppc:linker32 [2022/12/20 11:33] (current) – ursgraf | ||
---|---|---|---|
Line 5: | Line 5: | ||
* Create system table | * Create system table | ||
* Create target image | * Create target image | ||
+ | When creating the target image or calculating a crc the endianess of the target platform has to be taken into account. | ||
===== Initialization ===== | ===== Initialization ===== | ||
Line 24: | Line 25: | ||
When the system ist starting up, the [[dev: | When the system ist starting up, the [[dev: | ||
- | In the compiler the constant block is modeled as linked list of '' | + | In the compiler the constant block is modeled as linked list of '' |
* **'' | * **'' | ||
* **'' | * **'' | ||
Line 75: | Line 76: | ||
===== Fix Memory Map ===== | ===== Fix Memory Map ===== | ||
- | [{{ | + | [{{ |
In this step the code is placed in the memory, as well as the class variables and the constants. First, each class is assigned a memory segment for the code ('' | In this step the code is placed in the memory, as well as the class variables and the constants. First, each class is assigned a memory segment for the code ('' | ||
Now, the base address of each used segment can be determined. \\ | Now, the base address of each used segment can be determined. \\ |