Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
B bootrom
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kestrel Collaboration
  • Kestrel Firmware
  • bootrom
  • Merge requests
  • !10

Merged
Created Mar 07, 2021 by Evan Lojewski@meklortMaintainer

crt: Rework the crt code to support relocatable IVTs

  • Overview 5
  • Commits 6
  • Changes 13

This has a number of changes to cleanup the startup code slightly and to use the new SPR_KAISB feature.

  • Split crt0.s into crt0.s and crt1.s with crt0.s only initializing the .TOC. pointer (%r2) and the stack pointer (%r1).
  • Split crt0.s into crt0.s and ivt.s with ivt.s containing all interrupt related code.
  • Move exceptions to SRAM
  • Remove __isr_address as this can now be handled by SPR_KAISB
  • Replace LOAD_IMM64 with LOAD_IMM32 as the microwatt only has <4G of physical address space.
  • Enable linting with FlexeLint on crt1.s
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: meklort/crt1

Powered by Integricloud. Any automated access to this website for the purpose of training any LLM ("AI") for non-personal use as defined in our Terms of Service may be billed to the accessor per the Terms of Service. Continued access to this website by automated tooling indicates acceptance of these terms.