Comments (6)
They were already implemented before I started doing ARM work, so I don't have any direct experiences with development issues. I've only dealt with them as a user, and have found them useful. There are other targets with attribute support besides ARM, and I think we can just use the generic binutils support for this, customized with RISC-V specific hooks. Though the generic attribute support is based on the ARM support, as I think the ARM target was the first to do this.
from riscv-elf-psabi-doc.
I agree we should reserve a block of relocations for nonstandard extensions to the ABI. @palmer-dabbelt @asb any objections with reserving 192-255 for this purpose?
from riscv-elf-psabi-doc.
No objections, we should reserve some space for non-standard relocations.
The other missing piece is metadata in the ELF which describes the non-standard extensions which are targeted. Kito was hoping to propose something for that, based on the discussion in #47.
from riscv-elf-psabi-doc.
Indeed. Whatever the solution to #47 might be, it should also provide enough information to decode what the nonstandard relocs mean.
from riscv-elf-psabi-doc.
BTW #47 is getting higher priority to me, I am working on implement that on biinutils now, and I've changed to implement an attribute section (ref [1] ELF for the ARM® Architecture, 4.3.6 Build Attributes).
[1] http://infocenter.arm.com/help/topic/com.arm.doc.ihi0044f/IHI0044F_aaelf.pdf
from riscv-elf-psabi-doc.
Cool. @jim-wilson are there any lessons to be learned from using the ARM attribute section?
from riscv-elf-psabi-doc.
Related Issues (20)
- Collect psABI requirements for next release
- Alignment of __int128 on ILP32 HOT 7
- Question on calculation for HI20 HOT 2
- Question on calculation for HI20 HOT 1
- Clarification of rules for flattening structs containing arrays of empty records HOT 3
- Specify relocation overflow checks HOT 1
- Specify a platform reserved register HOT 20
- Should calling convention also define ptrdiff_t? HOT 1
- Should we use lw/sw in push pop when we used ILP32, whether it's RV32 or RV64 HOT 3
- Operation semantics of __bf16 datatype HOT 2
- representation of GNU C fixed-size vectors HOT 4
- Deprecate R_RISCV_RVC_LUI? HOT 4
- Define GOT-Relative data relocation HOT 8
- Embedding R_RISCV_RELAX to another relocations HOT 7
- Define gp(x3) as global VLENB HOT 4
- Bitfield integer calling convention garbled
- Calling convention uses RV64GQ without definition or reference HOT 3
- Calling convention description of va_list et al. are unclear HOT 2
- Interpretation of floating-point types
- Linux ABI for Pointer Masking HOT 19
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 riscv-elf-psabi-doc.