https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105576

Fangrui Song <i at maskray dot me> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from Fangrui Song <i at maskray dot me> ---
Thanks to HJ for landing the GCC patch (milestone: 15?) for me.

Note that I made a typo in the commit message. "Ws" should typically be used
with the modifier 'p'

    ```
    namespace ns { extern int var; }
    asm (".pushsection .xxx,\"aw\"; .dc.a %p0; .popsection" :: "Ws"(&var));
    asm (".reloc ., BFD_RELOC_NONE, %p0" :: "Ws"(&var));
    ```

The upcoming Clang 18 release will also support "Ws".

For software utilizing this feature, for aarch64 and riscv, use the constraint
"S".

Reply via email to