Does not support note.gnu.property

Task Info (Flyspray)
Opened By loqs (loqs)
Task ID 79920
Type Bug Report
Project Arch Linux
Category Packages: Extra
Version None
OS All
Opened 2023-10-11 20:43:38 UTC
Status Assigned
Assignee Levente Polyak (anthraxx)

Details

Description: yasm does not support note.gnu.property which is required for CET (shadow stack and indirect branch tracking) support [1]. Fixed upstream in [2] which applies cleanly. Without this support even if projects add the required support in their assembly files the assembler will drop it.

Additional info:

Steps to reproduce: Build libjpeg-turbo with libjpeg-turbo-shstk.patch [3] applied. Note the readelf output: readelf -n /usr/lib/libjpeg.so.8.3.2

Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: SHSTK

Replace nasm with yasm in makedepends and rebuild. Note the readelf output no longer contains .note.gnu.property. Rebuild with the patched yasm and the .note.gnu.property is present.

Attachments

libjpeg-turbo-shstk.patch