<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/88342>88342</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            error: invalid instruction mnemonic 'hvc'
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          zhangxin6483
      </td>
    </tr>
</table>

<pre>
    **while compile Jailhouse by clang(Compilers ported from gcc to clang), have point target -march parameter Prompt for this error,**

======--target=aarch64-linux-gnu --target=arm64 --prefix=aarch64-linux-gnu- -march=armv8-a ==== aarch64-linux-gnu- ===

  CC      /home/src/jailhouse/inmates/lib/arm64/../arm-common/../printk.o
In file included from /home/src/jailhouse/inmates/lib/arm64/../arm-common/../printk.c:44:
In file included from /home/src/jailhouse/inmates/lib/arm64/../arm-common/include/inmate.h:108:
In file included from /home/src/jailhouse/inmates/lib/include/inmate_common.h:89:
In file included from /home/src/jailhouse/inmates/../include/jailhouse/hypercall.h:126:
In file included from /homesrc/jailhouse/inmates/../include/arch/arm64/asm/jailhouse_hypercall.h:52:
/home/zhangshizong/kylin_jailhouse/src/jailhouse/inmates/../include/arch/arm64/../arm-common/asm/jailhouse_hypercall.h:89:25: error: invalid instruction mnemonic 'hvc'
                        JAILHOUSE_CALL_INS
                        ^
/home/src/jailhouse/inmates/../include/arch/arm64/asm/jailhouse_hypercall.h:39:29: note: expanded from macro 'JAILHOUSE_CALL_INS'
#define JAILHOUSE_CALL_INS              "hvc #0x4a48"
                                        ^
<inline asm>:1:2: note: instantiated into assembly here
        hvc #0x4a48
        ^~~
1 error generated.

**below is my configuration,**

ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),)
 ifneq ($(CROSS_COMPILE),)
 CLANG_FLAGS     += --target=$(notdir $(CROSS_COMPILE:%-=%))
 CLANG_FLAGS    += --target=arm64
 GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
CLANG_FLAGS     += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
 CLANG_FLAGS     += -march=armv8-a
 GCC_TOOLCHAIN   := $(realpath $(GCC_TOOLCHAIN_DIR)/..)
$(info ======cyp 1 $(CLANG_FLAGS) ==== $(CROSS_COMPILE) ===$(GCC_TOOLCHAIN_DIR) )
 endif
 ifneq ($(GCC_TOOLCHAIN),)
 CLANG_FLAGS     += --gcc-toolchain=$(GCC_TOOLCHAIN)
 $(info ======cyp 2 $(CLANG_FLAGS) == $(GCC_TOOLCHAIN) =====)
 endif
  ifneq ($(LLVM_IAS),1)
  CLANG_FLAGS     += -no-integrated-as
 endif
 CLANG_FLAGS     += -Werror=unknown-warning-option \
         -std=gnu99
 KBUILD_CFLAGS   += $(CLANG_FLAGS)
 KBUILD_AFLAGS   += $(CLANG_FLAGS)
 export CLANG_FLAGS
 endif





what should I do next?

thanks.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V89y2joXfxqx0ZgB2QZ7wcIxcUs_2nSar_cuGSELS40s-UoygS767HdkQzDE0PZOymRMwOf8_hwd6whsDC8kpTMQ3oFwPsC1ZUrPvjMsix2XkyDyB2uV72cAJQAlz4wLCokqK_f-AXPBVG0oXO8hEVgWAEVpe1MbWCltaQ43WpWwIARadQyKAUohw1sKK8WlhRbrglrolVgTBiuscUkt1fCzVmVl4UZpaBk3kGqtNLjPwF0KorSVBEZzMDpe_fnFn-e12MCfYwc-CTzBZb3zClnD7k1dTgLoeZWmG77ri_YO8trgbeRh2CWCPQmn-x2NEKYpbF4AZUyVFKDMaAJQ9u1YToAyLktsqQEoE3wNUNboAygbDtsPHlFlqeTxm0pzaZ-GqqVYSLhx68MlEXV-XIK3pyPAT4IA-Mmfpz1gvuQMGfCT8Sh6Q_JLilVL3jBF8ZsQNb5OPN0gtq-oJliI1hma_Brhb7A1zXuqMTZlN3N1LiBEL_wna82uYBj_rtxDnD3tBZerLvd_V_N6xW_raxYEhcBPDpuCn0Aut1jwHHJprK6J5UrCUtJSSU4gQFO2JQBNj09h_-tDsli-f_j6eL9Kk-Vytfj0eDsehPeXVfpTS-I3lt0FSmVpY31XYfnSEiUmWjmjPSaOvgHyc7rhkvY4vXCGENu6uvmjXYCDCCB0uxTXS-OnXArH6Qz6966_nZWuE7dmWFqO3cTg0iqIjaHlWuwho5qeM5_rOrsFwvsfP9qvxm1nwIJKqh3u8GxUNMNjTYV6htzAcg-Jkhte1Bq7xrkxZPhG0n8gQBFAAUCRYVQI2P6fpgDF0PO2VBvXfci5RZMxBNMUMopz6EnYfio0rbrj0F1bJxf46ZeHx8dV-vDx82J5fxmbLpNP71bZMnn3eFi0OzeLOoOtBZHK5lzDPkQ_ASj0msiwgb-C_Rq6bds2-F2arv7_8LBM3yeLT6v54gt0wP78QHkib8v1zDhhvXJQTMWG5tx2tVy1-TKuW6hXKhqQnxTghucXoovJ32faRXcta4pFhe3RZb-0ZkOIjx3p4rjcKPj6HEP2lWucVv5JpGu3s1NIv8FOzFUx8FQFKnO-6e_Gs8xf7saCEM8qJQjDXParOKH8tA7oVh36yn1ZpUZBn9lLt8vlXx9Xi-SxNTo-JV21KpXHpaVFs-F42PSQXEv9-zDI5rV8kupZes9YSy4LT1XNKANherEBe8bmwJ8Xso6Pwv5393WxnK_SI_wBvK9g5xnJr2fQnTvZd328dnn7-sywhYapWuRwAXMFJd1Z4GfdGMuwfDKHPXuQz_w89mM8oLPxdIyi0TiehAM2w6NxNM0n61E4ndIgwJsYBXg9xhs8ITkh8YDP0AgFo2A8HqFxjMIhisgEkWmIMMZrEk9AMKIl5mIoxLYcKl0MuDE1nUWRH6CBwGsqTPPrCCFJ3awwNXWzMJwP9MzleOu6MCAYCW6sOaFYbgWd_ebhZFBrMWPWVqbZlzOAsoJbVq-HRLmzgUM_vHmVVt8ose5A4TS540Wj-d8AAAD__7Qi9IE">