Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Incompatibility in Inline TLS Assembly on Alpine 3.22 withzend_jit_ir.c #18743

Closed
@thecaliskan

Description

@thecaliskan

Description

When building PHP on Alpine Linux 3.22 with musl and targeting 32-bit or 64-bit x86 platforms, a regression is observed related to inline assembly inext/opcache/jit/zend_jit_ir.c, specifically:

This errordoes not occur on Alpine 3.21 using the same compilation toolchain. The issue stems from the@TLSGD usage which implicitly expects%rdi on x86_64 or%eax on i386, depending on the TLS model.

ext/opcache/jit/zend_jit_ir.c:3459: Error: @TLSGD operator requires%rdi' as dest register`

Environment

  • Alpine Linux 3.22
  • GCC (viabuild-base)
  • musl libc
  • Target:x86_64 ori386
  • Affected file:ext/opcache/jit/zend_jit_ir.c

Related PR / Reference

PHP Version

8.4.7-zts8.3.21-zts8.2.28-zts8.1.32-zts

Operating System

Alpine 3.22

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp