[PATCH 1/3] RISC-V: Enable shared library and PIE support for riscv*-elf

Project / Subsystem

binutils / risc-v

Date

2026-09-03

Proposer

mintsuki <mintsuki@protonmail.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Enabling PIE/shared library support for riscv*-elf might introduce a small overhead for embedded systems that do not require these features, though the patch argues the exclusion was arbitrary and not based on any specific technical constraint.
  • • The change simplifies the toolchain for RISC-V UEFI development, removing a blocker for users needing PIE/shared library capabilities.

All attributes

project
binutils
subsystem
risc-v
patch_id
—
discussion_id
jeAeSOc0FC-XFsR2J5imaA5ZNIySqThcvvUHsNxKLy3L9dWW7xf_vp2cyqt6qPLVwnst9J7dnaxSqFvTqJPMBaazkvHUdC3FbdiS-wslOmM=@protonmail.com
source_type
public_inbox
title
[PATCH 1/3] RISC-V: Enable shared library and PIE support for riscv*-elf
headline
RISC-V: Enable shared library and PIE support for riscv*-elf
tldr
Enable shared library and PIE support for RISC-V ELF targets to facilitate UEFI application development.
proposer
mintsuki <mintsuki@protonmail.com>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Enabling PIE/shared library support for riscv*-elf might introduce a small overhead for embedded systems that do not require these features, though the patch argues the exclusion was arbitrary and not based on any specific technical constraint.
  • • The change simplifies the toolchain for RISC-V UEFI development, removing a blocker for users needing PIE/shared library capabilities.
series_id
binutils:risc-v: enable shared library and pie support for riscv*-elf
series_role
reply
series_parts
[]
tags
  • • binutils
  • • ld
  • • risc-v
  • • shared-libraries
  • • pie
bugzilla_url
—
date
2026-09-03T00:00:00.000Z

[PATCH 1/3] RISC-V: Enable shared library and PIE support for riscv*-elf

This patch series enables support for shared libraries and Position-Independent Executables (PIE) for RISC-V ELF targets, specifically the riscv*-elf toolchain. Historically, these features were disabled for this target, but the author argues there’s no technical dependency and other bare-metal ELF targets support them. The primary motivation is to enable the building of UEFI applications, which require PIE or shared library support.