<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>15451</bug_id>
          
          <creation_ts>2024-03-21 08:52:18 +0000</creation_ts>
          <short_desc>llvm: objcopy error when using llvm to build kernel</short_desc>
          <delta_ts>2025-11-14 14:24:39 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>kernel</component>
          <version>4.0.20</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>4.0.32</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>lxy204899</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>hemanth.250302</cc>
    
    <cc>lxy204899</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>steve</cc>
    
    <cc>sundeep.kokkonda</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98547</commentid>
    <comment_count>0</comment_count>
    <who name="">lxy204899</who>
    <bug_when>2024-03-21 08:52:18 +0000</bug_when>
    <thetext>When using the llvm to compile kernel by meta-clang, the strip tool from gcc is used always. It is advisable to use ${HOST_PREFIX}llvm-objcopy instead of ${HOST_PREFIX}objcopy in kernel-module-split.bbclass if llvm condition.


```
### kernel-module-split.bbclass line 65
    cmd = &quot;%sobjcopy -j .modinfo -O binary %s %s&quot; % (d.getVar(&quot;HOST_PREFIX&quot;) or &quot;&quot;, tmpkofile, tmpfile)
        else:
            cmd = &quot;%sobjcopy -j .modinfo -O binary %s %s&quot; % (d.getVar(&quot;HOST_PREFIX&quot;) or &quot;&quot;, file, tmpfile)
        subprocess.check_call(cmd, shell=True)
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98561</commentid>
    <comment_count>1</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2024-03-21 14:51:34 +0000</bug_when>
    <thetext>Can you send a patch to change the recipe to use the OBJCOPY variable defined in bitbake.conf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98576</commentid>
    <comment_count>2</comment_count>
      <attachid>5034</attachid>
    <who name="">lxy204899</who>
    <bug_when>2024-03-22 02:31:20 +0000</bug_when>
    <thetext>Created attachment 5034
enhance objcopy command call for  kernel compilation with llvm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98577</commentid>
    <comment_count>3</comment_count>
    <who name="">lxy204899</who>
    <bug_when>2024-03-22 02:33:01 +0000</bug_when>
    <thetext>Okay, it&apos;s a good idea. I have submitted a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98675</commentid>
    <comment_count>4</comment_count>
    <who name="">lxy204899</who>
    <bug_when>2024-03-29 07:03:26 +0000</bug_when>
    <thetext>Recently I discovered many similar issues without using the &apos;llvm&apos; prefix. I would like to ask, how has the community&apos;s support for llvm been recently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98676</commentid>
    <comment_count>5</comment_count>
    <who name="">lxy204899</who>
    <bug_when>2024-03-29 07:08:37 +0000</bug_when>
    <thetext>When searching for `${HOST_PREFIX}` and `${HOST_PREFIX}`, you will find a lot of similar calls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100073</commentid>
    <comment_count>6</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2024-10-31 15:06:25 +0000</bug_when>
    <thetext>move to unassigned. feel free to take back if you have time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103184</commentid>
    <comment_count>7</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2025-11-04 19:58:39 +0000</bug_when>
    <thetext>Sundeep,

Can we have someone test this on master ONLY?
With the changes that happened in moving clang to oe-core, perhaps the problem has been fixed.

We (YP) have no plan to backport a fix for 4.0.xx since we don&apos;t really even now support building the kernel with clang IIRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103296</commentid>
    <comment_count>8</comment_count>
    <who name="Hemanth Kumar">hemanth.250302</who>
    <bug_when>2025-11-14 06:30:35 +0000</bug_when>
    <thetext>Hi Randy,

This issue is no longer seen in poky-master, as the patch/fix for kernel-module-split.bbclass is already present. The kernel build now correctly uses ${KERNEL_OBJCOPY} / ${OBJCOPY}, which resolve to llvm-objcopy when building with Clang, instead of the hard-coded objcopy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103300</commentid>
    <comment_count>9</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2025-11-14 14:22:52 +0000</bug_when>
    <thetext>Resolved as per Hemanth&apos;s explanation. Thanks everyone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103301</commentid>
    <comment_count>10</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2025-11-14 14:24:39 +0000</bug_when>
    <thetext>This was reported against 4.0 but 
I think a backport is out of scope since so much has changed with the merge of clang to oe-core. Sorry.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5034</attachid>
            <date>2024-03-22 02:31:20 +0000</date>
            <delta_ts>2024-03-22 02:31:20 +0000</delta_ts>
            <desc>enhance objcopy command call for  kernel compilation with llvm</desc>
            <filename>0001-kernel-module-split.bbclass-enhance-objcopy-command-.patch</filename>
            <type>text/plain</type>
            <size>1798</size>
            <attacher>lxy204899</attacher>
            
              <data encoding="base64">RnJvbSA4MzA2YmRhM2M4Yjk3MGQwZmI4N2RiZDNiNTMwM2MyZDBkMWY3MzRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBsaXhpYW95b25nIDxsaXhpYW95b25nMTlAaHVhd2VpLmNvbT4K
RGF0ZTogRnJpLCAyMiBNYXIgMjAyNCAwOTo1NzoxNSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGtl
cm5lbC1tb2R1bGUtc3BsaXQuYmJjbGFzczogZW5oYW5jZSBvYmpjb3B5IGNvbW1hbmQgY2FsbCBm
b3IKIGtlcm5lbCBjb21waWxhdGlvbiB3aXRoIGxsdm0KClVzaW5nIG1ldGEtY2xhbmcgZm9yIGxs
dm0ga2VybmVsIGNvbXBpbGF0aW9uIHByZXZpb3VzbHkgZGVmYXVsdGVkIHRvIHRoZSBnY2Mgb2Jq
Y29weSB0b29sLgpUbyBpbXByb3ZlIGZsZXhpYmlsaXR5IGFuZCBjb21wYXRpYmlsaXR5LCAkT0JK
Q09QWSBpcyBwcmVmZXJyZWQgb3ZlciAkSE9TVF9QUkVGSVhvYmpjb3B5CmluIHRoZSBrZXJuZWwt
bW9kdWxlLXNwbGl0LmJiY2xhc3MuCgpXaXRoICRPQkpDT1BZIGFscmVhZHkgZGVmaW5lZCBpbiBi
aXRiYWtlLmNvbmYsIHRoZSBlbXB0eSBjb25kaXRpb24gaGFzIGJlZW4gcmVtb3ZlZCwKc2ltcGxp
ZnlpbmcgdGhlIGludm9jYXRpb24gcHJvY2Vzcy4KClNpZ25lZC1vZmYtYnk6IGxpeGlhb3lvbmcg
PGxpeGlhb3lvbmcxOUBodWF3ZWkuY29tPgotLS0KIG1ldGEvY2xhc3Nlcy9rZXJuZWwtbW9kdWxl
LXNwbGl0LmJiY2xhc3MgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbWV0YS9jbGFzc2VzL2tlcm5lbC1tb2R1bGUt
c3BsaXQuYmJjbGFzcyBiL21ldGEvY2xhc3Nlcy9rZXJuZWwtbW9kdWxlLXNwbGl0LmJiY2xhc3MK
aW5kZXggYTI5YzI5NDgxMC4uMjgzNDliYWY3OCAxMDA2NDQKLS0tIGEvbWV0YS9jbGFzc2VzL2tl
cm5lbC1tb2R1bGUtc3BsaXQuYmJjbGFzcworKysgYi9tZXRhL2NsYXNzZXMva2VybmVsLW1vZHVs
ZS1zcGxpdC5iYmNsYXNzCkBAIC02Miw5ICs2Miw5IEBAIHB5dGhvbiBzcGxpdF9rZXJuZWxfbW9k
dWxlX3BhY2thZ2VzICgpIHsKICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgbXNn
ID0gIkNhbm5vdCBkZWNvbXByZXNzICclcyciICUgZmlsZQogICAgICAgICAgICAgICAgIHJhaXNl
IG1zZwotICAgICAgICAgICAgY21kID0gIiVzb2JqY29weSAtaiAubW9kaW5mbyAtTyBiaW5hcnkg
JXMgJXMiICUgKGQuZ2V0VmFyKCJIT1NUX1BSRUZJWCIpIG9yICIiLCB0bXBrb2ZpbGUsIHRtcGZp
bGUpCisgICAgICAgICAgICBjbWQgPSAiJXMgLWogLm1vZGluZm8gLU8gYmluYXJ5ICVzICVzIiAl
IChkLmdldFZhcigiT0JKQ09QWSIpLCB0bXBrb2ZpbGUsIHRtcGZpbGUpCiAgICAgICAgIGVsc2U6
Ci0gICAgICAgICAgICBjbWQgPSAiJXNvYmpjb3B5IC1qIC5tb2RpbmZvIC1PIGJpbmFyeSAlcyAl
cyIgJSAoZC5nZXRWYXIoIkhPU1RfUFJFRklYIikgb3IgIiIsIGZpbGUsIHRtcGZpbGUpCisgICAg
ICAgICAgICBjbWQgPSAiJXMgLWogLm1vZGluZm8gLU8gYmluYXJ5ICVzICVzIiAlIChkLmdldFZh
cigiT0JKQ09QWSIpLCBmaWxlLCB0bXBmaWxlKQogICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2Nh
bGwoY21kLCBzaGVsbD1UcnVlKQogICAgICAgICAjIGVycm9ycz0ncmVwbGFjZSc6IFNvbWUgb2xk
IGtlcm5lbCB2ZXJzaW9ucyBjb250YWluIGludmFsaWQgdXRmLTggY2hhcmFjdGVycyBpbiBtb2Qg
ZGVzY3JpcHRpb25zIChsaWtlIDB4ZjYsICfDticpCiAgICAgICAgIGYgPSBvcGVuKHRtcGZpbGUs
IGVycm9ycz0ncmVwbGFjZScpCi0tIAoyLjMyLjAKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>