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.