Landing: 4cdc9a9d9357
Project / Subsystem
binutils / binutils/gas
Date
2026-06-12
Author
Richard Earnshaw <rearnsha@sourceware.org>
Commit
4cdc9a9d93571737476034869dd8caaecb5ca35d
Source
public_inbox
Perf win
No
Breaking
No
All attributes
- project
- binutils
- subsystem
- binutils/gas
- patch_id
- —
- commit_hash
- 4cdc9a9d93571737476034869dd8caaecb5ca35d
- source_type
- public_inbox
- headline
- GAS deprecates older C++ ABI vtable directives
- tldr
- The GAS assembler now marks the legacy `.vtable_entry` and `.vtable_inherit` directives as deprecated, warning users of their obsolescence.
- author
- Richard Earnshaw <rearnsha@sourceware.org>
- outcome
- committed
- performance_win
- false
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • gas
- • cxx
- • abi
- • deprecation
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-06-12T00:00:00.000Z
The GNU Assembler (GAS) is deprecating the .vtable_entry and .vtable_inherit ELF directives. These directives were a GNU extension supporting the C++ ABI used in GCC versions prior to 3.0, which has since been superseded by a generic C++ ABI. The assembler will now issue a warning when these obsolete directives are used, and their documentation has been removed, signaling their eventual removal from the toolchain.