Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DesignDocuments] Rationale for GNU Properties in sysvabi #229

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

smithp35
Copy link
Contributor

@smithp35 smithp35 commented Nov 3, 2023

Add a design rationale for use of GNU properties as well as guidelines for how these should be used for properties in the AArch64 processor space.

Pull request #228 moves the GNU properties and other dynamic section properties specific to SystemV ABI to the SystemV ABI document.

Arm has typically left metadata in exectuables and shared-libraries to the platform. Only defining metadata for relocatable objects. With platforms such as Linux the most frequently run software on AArch64, Arm needs to document the metadata that it is using for SystemV platforms.

We have chosen to use GNU properties and to document these in the sysvabi64.rst document.

@smithp35
Copy link
Contributor Author

smithp35 commented Nov 3, 2023

I don't think the PDF creation is to do with this pull-request as I didn't add the directory to the generate-pdfs script and the same attribute error happens in other documents.

Looks like we may need to upgrade rst2pdf to 0.101 for python 3.12 compatibility.

Add a design rationale for use of GNU properties as well as
guidelines for how these should be used for properties in
the AArch64 processor space.

Pull request ARM-software#228 moves
the GNU properties and other dynamic section properties specific
to SystemV ABI to the SystemV ABI document.

Arm has typically left metadata in exectuables and shared-libraries
to the platform. Only defining metadata for relocatable objects.
With platforms such as Linux the most frequently run software on
AArch64, Arm needs to document the metadata that it is using for
SystemV platforms.

We have chosen to use GNU properties and to document these in
the sysvabi64.rst document.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant