From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vk1-xa2b.google.com (mail-vk1-xa2b.google.com [IPv6:2607:f8b0:4864:20::a2b]) by sourceware.org (Postfix) with ESMTPS id 4B2883858C74 for ; Fri, 21 Apr 2023 11:42:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4B2883858C74 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-vk1-xa2b.google.com with SMTP id 71dfb90a1353d-440403d34a4so521159e0c.0 for ; Fri, 21 Apr 2023 04:42:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682077374; x=1684669374; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=DGlPizHg9BOPg79wnnv0qovNMvxOmZm9xwiPJa06GEs=; b=DKGmObybfZCKzsSZWO8MQmtnr532Gllj57RhkNM9zo/ppOSbY3jSrCy5WyQ2+0nQ3A 2ARTfyjyVzpCvtNq0okzX8FHHCs9GieswsfUOXf/k8Hu/S4VBTdogTUi2CXT3Cfwa9F6 gllPA4k+Pxde8iMdHEEL0tMb/qmqaKE3ptBHP1Ps1UrK1+EEIiSYqiq6Xh3eUQbJKCb/ IYZuU2/HhrQndDdl+MjH75N3udxNPZmsPCgETnTJl69yU3bYMu3KhY1YJG7KlvYLaXRb uW176H780BmkHgp+SgKLfifz68TT+c6/WjcY+D66gP0eVYRIOhyGf6Jmwqz5ei6jqGIG 581Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682077374; x=1684669374; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=DGlPizHg9BOPg79wnnv0qovNMvxOmZm9xwiPJa06GEs=; b=eGXBssCp/CHeuygKBE8IxpUobRz2Rm3dX/fZrZwlcq7VwfpBZfgdEHmCIFB2kUmARX op+5hNeRv0+LBl+mJ+vGfk7DwR//GsduKK5NhXo6grRIK9JMHuiIfTZlRsd3BCZNTR8h CrA3QP3EGhdjkvaRfC9znc3ZMjejNoi9iPG+VEfNy06ig1P3f+vHkmNPdHl5Lm2T398M MhnI/D3A+z5os714je8JuSy2B9zgVEwyKS2J2ECbLh4K0iHpWJnNdvqars84VScRiPQH zaPhPl4FaPq6/zTt84ssKx4DM+9STlXgObaqoIJqo0Utppm7/AV2vkqAS9abJJQxFDtF l4yw== X-Gm-Message-State: AAQBX9cOGBZKvTw0kSDuvVl4gXHEbqR3KaMSzLfX9U5BGLLLkc9WJ6Jz 8pRCEOL/4W09sxQ+OwHvoYyCrsIhzLsmKOqkHxHT4/SRlbQ= X-Google-Smtp-Source: AKy350bzaSr40HjEI9U5asqsFbShIcaFt7CWkCbaXtvNW1cFjdHUFyS2TQMoweuIfcZ+1PquEPTNdEC98aXFT0Z969Y= X-Received: by 2002:a1f:c193:0:b0:43f:f7af:6f24 with SMTP id r141-20020a1fc193000000b0043ff7af6f24mr575056vkf.4.1682077374289; Fri, 21 Apr 2023 04:42:54 -0700 (PDT) MIME-Version: 1.0 From: Tomasz Dziendzielski Date: Fri, 21 Apr 2023 13:45:51 +0200 Message-ID: Subject: Missing CFLAGS for some objects To: libc-help@sourceware.org Content-Type: multipart/mixed; boundary="000000000000612ed805f9d72838" X-Spam-Status: No, score=-9.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,HTML_MESSAGE,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000612ed805f9d72838 Content-Type: multipart/alternative; boundary="000000000000612ed505f9d72836" --000000000000612ed505f9d72836 Content-Type: text/plain; charset="UTF-8" Hello, one of our developers reported that when we build libc in our environment using Yocto Project we end up with corrupted debug symbols even though the -g flag is passed to the CFLAGS variable. I noticed that in fact some gcc commands (about ~300) are missing -g flag in the invocation. So now my question is: is there some reason why some objects are built without CFLAGS? You can get the list of objects without debug symbols (and CFLAGS) by setting CFLAGS=" -g " for make and using grep for gcc or cross gcc in the make execution log file and grep with an invert match for ' -g '. I found some solution which I'm not sure if is correct. Simply apply the patch from the attachment and run the build and there are 0 gcc invocations without -g flag. With that patch in our environment I was able to get functional libc debug symbols. Looking forward to getting the answer on my questions and the review if my patch is correct and should be applied in the glibc or if there is another solution. Best regards, Tomasz Dziendzielski --000000000000612ed505f9d72836-- --000000000000612ed805f9d72838 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-missing-CFLAGS-to-compiler.patch" Content-Disposition: attachment; filename="0001-Add-missing-CFLAGS-to-compiler.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lgqh9po90 RnJvbSAxY2M2YWRlNjQzYTg1ZGUyMWIyZDc4MDVmMDM3NTI5OTVjNGY1YWUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb21hc3ogRHppZW5k emllbHNraSA8dG9tYXN6LmR6aWVuZHppZWxza2lAZ21haWwuY29tPgpEYXRl OiBGcmksIDIxIEFwciAyMDIzIDEzOjI1OjQxICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gQWRkIG1pc3NpbmcgJChDRkxBR1MpIHRvIGNvbXBpbGVyCgpJdCBz ZWVtcyBmb3IgfjMwMCBvYmplY3RzIENGTEFHUyBhcmUgbm90IHBhc3NlZCBh dCBhbGwuIFRoaXMgbGVhZHMgdG8gaW5jb3JyZWN0CnJlc3VsdHMsIGZvciBl eGFtcGxlIGlmICctZycgaXMgcGFzc2VkIHRoZW4gbGliYyBkZWJ1ZyBzeW1i b2xzIG1pZ2h0IGJlIGJyb2tlbgpvciBpbmNvbXBsZXRlIG9uIHNvbWUgc3lz dGVtcy4KClRvIGZpeCB0aGlzIEkgYWRkZWQgJChDRkxBR1MpIHRvIHRoZSBw bGFjZXMgd2hlcmUgZmxhZ3Mgd2VyZSBtaXNzaW5nLiBXaXRoIHRoZQpwYXRj aCB0aGVyZSBpcyAwIGdjYyBpbnZvY2F0aW9ucyB0aGF0IHdlcmUgbGFja2lu ZyBjZmxhZ3MuCgpTaWduZWQtb2ZmLWJ5OiBUb21hc3ogRHppZW5kemllbHNr aSA8dG9tYXN6LmR6aWVuZHppZWxza2lAZ21haWwuY29tPgotLS0KIE1ha2Vj b25maWcgICB8IDYgKysrLS0tCiBNYWtlcnVsZXMgICAgfCA2ICsrKy0tLQog Y3N1L01ha2VmaWxlIHwgMiArLQogZWxmL01ha2VmaWxlIHwgNiArKystLS0K IDQgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWNvbmZpZyBiL01ha2Vjb25maWcK aW5kZXggMjUxNGRiMzVmNmI4M2Y2NTc3ZDc3YTFhMzA2OGE3NTgzNGY3ZDhi ZC4uNGNlYWM1ZDg2YzRhZDFjN2I0NDE5MzQ5YmYzMDIxYjdhYjdiOTdkZCAx MDA2NDQKLS0tIGEvTWFrZWNvbmZpZworKysgYi9NYWtlY29uZmlnCkBAIC00 MzYsNyArNDM2LDcgQEAgaWZuZGVmICtsaW5rLXBpZQogCSAgICAgJChyZWxy by1MREZMQUdTKSAkKGhhc2hzdHlsZS1MREZMQUdTKSBcCiAJICAgICAkKGZp cnN0d29yZCAkKENSVC0kKEBGKSkgJChjc3Utb2JqcGZ4KVMkKHN0YXJ0LWlu c3RhbGxlZC1uYW1lKSkgXAogCSAgICAgJCgrcHJlaW5pdCkgJCgrcHJlY3Rv clMpCi0rbGluay1waWUtYmVmb3JlLWxpYmMgPSAtbyAkQCAkKCtsaW5rLXBp ZS1iZWZvcmUtaW5wdXRzKSBcCisrbGluay1waWUtYmVmb3JlLWxpYmMgPSAk KENGTEFHUykgLW8gJEAgJCgrbGluay1waWUtYmVmb3JlLWlucHV0cykgXAog CSAgICAgJChmaWx0ZXItb3V0ICQoYWRkcHJlZml4ICQoY3N1LW9ianBmeCks c3RhcnQubyBcCiAJCQkJCQkgICAgUyQoc3RhcnQtaW5zdGFsbGVkLW5hbWUp KVwKIAkJCSAgJCgrcHJlaW5pdCkgJChsaW5rLWV4dHJhLWxpYnMpIFwKQEAg LTQ2Nyw3ICs0NjcsNyBAQCBpZm5kZWYgK2xpbmstc3RhdGljCiAJICAgICAg JChzeXNkZXAtTERGTEFHUykgJChMREZMQUdTKSAkKExERkxBR1MtJChARikp ICBcCiAJICAgICAgJChmaXJzdHdvcmQgJChDUlQtJChARikpICQoY3N1LW9i anBmeCkkKHJlYWwtc3RhdGljLXN0YXJ0LWluc3RhbGxlZC1uYW1lKSkgXAog CSAgICAgICQoK3ByZWluaXQpICQoK3ByZWN0b3JUKQotK2xpbmstc3RhdGlj LWJlZm9yZS1saWJjID0gLW8gJEAgJCgrbGluay1zdGF0aWMtYmVmb3JlLWlu cHV0cykgXAorK2xpbmstc3RhdGljLWJlZm9yZS1saWJjID0gJChDRkxBR1Mp IC1vICRAICQoK2xpbmstc3RhdGljLWJlZm9yZS1pbnB1dHMpIFwKIAkgICAg ICAkKGZpbHRlci1vdXQgJChhZGRwcmVmaXggJChjc3Utb2JqcGZ4KSxzdGFy dC5vIFwKIAkJCQkJCSAgICAgJChzdGFydC1pbnN0YWxsZWQtbmFtZSkpXAog CQkJICAgJCgrcHJlaW5pdCkgJChsaW5rLWV4dHJhLWxpYnMtc3RhdGljKSBc CkBAIC01MDMsNyArNTAzLDcgQEAgZWxzZSAgIyBub3QgYnVpbGQtcGllLWRl ZmF1bHQKIAkgICAgICAkKHJlbHJvLUxERkxBR1MpICQoaGFzaHN0eWxlLUxE RkxBR1MpIFwKIAkgICAgICAkKGZpcnN0d29yZCAkKENSVC0kKEBGKSkgJChj c3Utb2JqcGZ4KSQoc3RhcnQtaW5zdGFsbGVkLW5hbWUpKSBcCiAJICAgICAg JCgrcHJlaW5pdCkgJCgrcHJlY3RvcikKLStsaW5rLWJlZm9yZS1saWJjID0g LW8gJEAgJCgrbGluay1iZWZvcmUtaW5wdXRzKSBcCisrbGluay1iZWZvcmUt bGliYyA9ICQoQ0ZMQUdTKSAtbyAkQCAkKCtsaW5rLWJlZm9yZS1pbnB1dHMp IFwKIAkgICAgICAkKGZpbHRlci1vdXQgJChhZGRwcmVmaXggJChjc3Utb2Jq cGZ4KSxzdGFydC5vIFwKIAkJCQkJCSAgICAgJChzdGFydC1pbnN0YWxsZWQt bmFtZSkpXAogCQkJICAgJCgrcHJlaW5pdCkgJChsaW5rLWV4dHJhLWxpYnMp IFwKZGlmZiAtLWdpdCBhL01ha2VydWxlcyBiL01ha2VydWxlcwppbmRleCAz MTA2NDQ3MGU1MmM4MzkzZDhhNTJkODExY2VjMTE3YmE0YTU2YWYyLi4xZGI4 NDI3ZGQ1MWRhNjNiNzI3ODhmMGExMTA5ZmMxM2JmN2ZiMGFhIDEwMDY0NAot LS0gYS9NYWtlcnVsZXMKKysrIGIvTWFrZXJ1bGVzCkBAIC01MzQsNyArNTM0 LDcgQEAgbGliJS5zbzogbGliJV9waWMuYSAkKCtwcmVpbml0KSAkKCtwb3N0 aW5pdCkgJChsaW5rLWxpYmMtZGVwcykKIAkkKGNhbGwgYWZ0ZXItbGluaywk QCkKIAogZGVmaW5lIGJ1aWxkLXNobGliLWhlbHBlcgotJChMSU5LLm8pIC1z aGFyZWQgLXN0YXRpYy1saWJnY2MgLVdsLC1PMSAkKHN5c2RlcC1MREZMQUdT KSBcCiskKExJTksubykgLXNoYXJlZCAtc3RhdGljLWxpYmdjYyAkKENGTEFH UykgLVdsLC1PMSAkKHN5c2RlcC1MREZMQUdTKSBcCiAJICAkKGlmICQoJChA Riktbm8tei1kZWZzKSQobm8tei1kZWZzKSwsLVdsLC16LGRlZnMpICQocnRs ZC1MREZMQUdTKSBcCiAJICAkKGlmICQoJChARiktbm8tZHQtcmVsciksJChu by1kdC1yZWxyLWxkZmxhZyksJChkdC1yZWxyLWxkZmxhZykpIFwKIAkgICQo ZXh0cmEtQi0kKEBGOmxpYiUuc289JSkuc28pIC1CJChjc3Utb2JqcGZ4KSBc CkBAIC01NTAsNyArNTUwLDcgQEAgJChidWlsZC1zaGxpYi1oZWxwZXIpIC1v ICRAIFwKIGVuZGVmCiAKIGRlZmluZSBidWlsZC1tb2R1bGUtaGVscGVyCi0k KExJTksubykgLXNoYXJlZCAtc3RhdGljLWxpYmdjYyAkKHN5c2RlcC1MREZM QUdTKSAkKHJ0bGQtTERGTEFHUykgXAorJChMSU5LLm8pIC1zaGFyZWQgLXN0 YXRpYy1saWJnY2MgJChDRkxBR1MpICQoc3lzZGVwLUxERkxBR1MpICQocnRs ZC1MREZMQUdTKSBcCiAJICAkKGlmICQoJChARiktbm8tei1kZWZzKSQobm8t ei1kZWZzKSwsLVdsLC16LGRlZnMpIFwKIAkgICQoaWYgJCgkKEBGKS1uby1k dC1yZWxyKSwkKG5vLWR0LXJlbHItbGRmbGFnKSwkKGR0LXJlbHItbGRmbGFn KSkgXAogCSAgLUIkKGNzdS1vYmpwZngpICQobG9hZC1tYXAtZmlsZSkgXApA QCAtNTk4LDcgKzU5OCw3IEBAIExETElCUy1jLnNvICs9ICQobGliYy5zby1n bnVsaWIpCiBMREZMQUdTLWMuc28gKz0gLWUgX19saWJjX21haW4KICMgUHJl LWxpbmsgdGhlIG9iamVjdHMgb2YgbGliY19waWMuYSBmb3IgLmdudS5nbGli Yy1zdHViLiogcHJvY2Vzc2luZy4KICQoY29tbW9uLW9ianBmeClsaWJjX3Bp Yy5vczogJChjb21tb24tb2JqcGZ4KWxpYmNfcGljLmEKLQkkKExJTksubykg LW5vc3RkbGliIC1ub3N0YXJ0ZmlsZXMgLXIgLW8gJEAgXAorCSQoTElOSy5v KSAtbm9zdGRsaWIgLW5vc3RhcnRmaWxlcyAtciAkKENGTEFHUykgLW8gJEAg XAogCSQoTERGTEFHUy1jX3BpYy5vcykgJCh3aG9sZS1hcmNoaXZlKSAkXiAt byAkQAogCiAjIEdlbmVyYXRlIGEgbGlzdCBvZiAtUiBvcHRpb25zIHRvIGV4 Y2lzZSAuZ251LmdsaWJjLXN0dWIuKiBzZWN0aW9ucy4KZGlmZiAtLWdpdCBh L2NzdS9NYWtlZmlsZSBiL2NzdS9NYWtlZmlsZQppbmRleCBmY2QyNzdlNmQz ODhkZGFlYWU0ZDNhMDUzNzE1YmI1ODc5YzQzZmY5Li42NjgwYTZhNWIyNzhl Mjg3ZjBhNTUzZDNmNjI1NzI3YTI4MjBlNmU5IDEwMDY0NAotLS0gYS9jc3Uv TWFrZWZpbGUKKysrIGIvY3N1L01ha2VmaWxlCkBAIC0xMjksNyArMTI5LDcg QEAgaW5jbHVkZSAuLi9SdWxlcwogc3ViZGlyX2xpYjogJChleHRyYS1vYmpz OiU9JChvYmpwZngpJSkKIAogZGVmaW5lIGxpbmstcmVsb2NhdGFibGUKLSQo Q0MpIC1ub3N0ZGxpYiAtbm9zdGFydGZpbGVzIC1yIC1vICRAICReCiskKEND KSAtbm9zdGRsaWIgLW5vc3RhcnRmaWxlcyAtciAkKENGTEFHUykgLW8gJEAg JF4KIGVuZGVmCiAKIGlmbmRlZiBzdGFydC1pbnN0YWxsZWQtbmFtZS1ydWxl CmRpZmYgLS1naXQgYS9lbGYvTWFrZWZpbGUgYi9lbGYvTWFrZWZpbGUKaW5k ZXggMzk2ZWM1MTQyNGRmYWU1NWY4ZWU5ZDljMjFiMzllZGZiMWU1NTc2My4u OWQyNWE1ODFmZjg5Y2JkNTExN2M0OTVhNDQzMGM0NDRjMWY2ZTQ3OCAxMDA2 NDQKLS0tIGEvZWxmL01ha2VmaWxlCisrKyBiL2VsZi9NYWtlZmlsZQpAQCAt MTIzMyw3ICsxMjMzLDcgQEAgbGliLW5vcmFubGliOiAkKG9ianBmeCkkKHJ0 bGQtaW5zdGFsbGVkLW5hbWUpIFwKIGVuZGlmCiAKICMgQ29tbWFuZCB0byBs aW5rIGludG8gYSBsYXJnZXIgc2luZ2xlIHJlbG9jYXRhYmxlIG9iamVjdC4K LXJlbG9jLWxpbmsgPSAkKExJTksubykgLW5vc3RkbGliIC1ub3N0YXJ0Zmls ZXMgLXIKK3JlbG9jLWxpbmsgPSAkKExJTksubykgLW5vc3RkbGliIC1ub3N0 YXJ0ZmlsZXMgJChDRkxBR1MpIC1yCiAKICQob2JqcGZ4KWRsLWFsbG9ianMu b3M6ICQoYWxsLXJ0bGQtcm91dGluZXM6JT0kKG9ianBmeCklLm9zKQogCSQo cmVsb2MtbGluaykgLW8gJEAgJF4KQEAgLTEzMDUsNyArMTMwNSw3IEBAICQo b2JqcGZ4KXJ0bGQtbGliYy5hOiAkKG9ianBmeClsaWJydGxkLm1rIEZPUkNF CiAJJChNQUtFKSAtZiAkPCAtZiBydGxkLVJ1bGVzCiAKICQob2JqcGZ4KWxp YnJ0bGQub3M6ICQob2JqcGZ4KWRsLWFsbG9ianMub3MgJChvYmpwZngpcnRs ZC1saWJjLmEKLQkkKExJTksubykgLW5vc3RkbGliIC1ub3N0YXJ0ZmlsZXMg LXIgLW8gJEAgJy1XbCwtKCcgJF4gLWxnY2MgJy1XbCwtKScgXAorCSQoTElO Sy5vKSAtbm9zdGRsaWIgLW5vc3RhcnRmaWxlcyAtciAkKENGTEFHUykgLW8g JEAgJy1XbCwtKCcgJF4gLWxnY2MgJy1XbCwtKScgXAogCQkgIC1XbCwtTWFw LCRALm1hcAogCiBnZW5lcmF0ZWQgKz0gbGlicnRsZC5tYXAgbGlicnRsZC5t ayBydGxkLWxpYmMuYSBsaWJydGxkLm9zLm1hcApAQCAtMTMxNSw3ICsxMzE1 LDcgQEAgei1ub3cteWVzID0gLVdsLC16LG5vdwogJChvYmpwZngpbGQuc286 ICQob2JqcGZ4KWxpYnJ0bGQub3MgJChsZC1tYXApCiAjIExpbmsgaW50byBh IHRlbXBvcmFyeSBmaWxlIHNvIHRoYXQgd2UgZG9uJ3QgdG91Y2ggJEAgYXQg YWxsCiAjIGlmIHRoZSBzYW5pdHkgY2hlY2sgYmVsb3cgZmFpbHMuCi0JJChM SU5LLm8pIC1ub3N0ZGxpYiAtbm9zdGFydGZpbGVzIC1zaGFyZWQgLW8gJEAu bmV3CQlcCisJJChMSU5LLm8pIC1ub3N0ZGxpYiAtbm9zdGFydGZpbGVzIC1z aGFyZWQgJChDRkxBR1MpIC1vICRALm5ldwkJXAogCQkgICQoTERGTEFHUy1y dGxkKSAtV2wsLXosZGVmcyAkKHotbm93LSQoYmluZC1ub3cpKQlcCiAJCSAg JChkdC1yZWxyLWxkZmxhZykgXAogCQkgICQoZmlsdGVyLW91dCAkKG1hcC1m aWxlKSwkXikgJChsb2FkLW1hcC1maWxlKQkJXAotLSAKMi4zOS4yCgo= --000000000000612ed805f9d72838--