Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp485863pxb; Sat, 11 Sep 2021 11:07:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwWsUo9K2Q0JOGOBIRG00pJThOAELcMcxSg3KbziMsRa6FSYzxtG+h7u/49C/bWyTaaSJ4e X-Received: by 2002:a17:906:b7d7:: with SMTP id fy23mr3887324ejb.413.1631383630401; Sat, 11 Sep 2021 11:07:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631383630; cv=none; d=google.com; s=arc-20160816; b=GYVxovB5zlnabAsVHUpDE8KL+qq3lkqTyEaU6wcswejF0s3dECxrqoVERZrVfaELv6 Qe4tHpnXpnbzIzwYIGTOTHu/Z3zlrzaiBrfbLs5ecstARAB34XkeGm1UuJHlaXbZVVsB c+lB+VorjDlWOzg08NxEQccpAPNoN4uFIQX7X1QK97joExKAkWbWWC+Q508cjvgorUtQ HzApLxl6c49RVlrZZlJSPN5m1+92fk/DXkbe3ZEZ9btnnZB3lzJFjCVGGxZ2t0TZ6w2K 2BVaDL1kIvOCZoMIgZlTFTkt22jgKFr8n1KeLSmWv6CsPXRQplfD6/0E4F1A/5LcDzlB ykzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=L4aADPQ2MkMk+ZbKpQW5Z0SG+J7kkG0oHJK2f4vRQd8=; b=h1ntGDYzFSXsWooN468lC5S/XARyxHpmJXlK/zbpsH7hoKGJkTwuhU8GGhqmSxrn8y RWYGj+DBQwaR720m0EZhP2XpnY5W10vu54r8SOZc4kSdwITedhxh4PGzo1IWBKtDGDel CftyZcKBfFuZCZKpOK6zmcndZ4c/qp2P6Q/tjLoN89aXOeD+IXVysX6zgPHpnkGZoNxG ENEIJQKAQ/7P95hqlaIuxA7hW8W7/PJNErfz1fF3AmwISSFG+Xt8zqb+4xphKX/qHO/k YZx5No4645KDo5qEsN2tgGusQGhLMBTS8cUM40O9d/n1UWHK4UZY5s+cO2ILWGuDS+h/ 5IQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si2862843ejq.154.2021.09.11.11.06.37; Sat, 11 Sep 2021 11:07:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232447AbhIKSGb (ORCPT + 99 others); Sat, 11 Sep 2021 14:06:31 -0400 Received: from mga05.intel.com ([192.55.52.43]:34065 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231355AbhIKSGb (ORCPT ); Sat, 11 Sep 2021 14:06:31 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10104"; a="306885567" X-IronPort-AV: E=Sophos;i="5.85,285,1624345200"; d="gz'50?scan'50,208,50";a="306885567" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2021 11:05:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,285,1624345200"; d="gz'50?scan'50,208,50";a="550434152" Received: from lkp-server01.sh.intel.com (HELO 730d49888f40) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 11 Sep 2021 11:05:14 -0700 Received: from kbuild by 730d49888f40 with local (Exim 4.92) (envelope-from ) id 1mP7NJ-0005hd-Vi; Sat, 11 Sep 2021 18:05:13 +0000 Date: Sun, 12 Sep 2021 02:04:11 +0800 From: kernel test robot To: Yinan Liu , rostedt@goodmis.org, mark-pk.tsai@mediatek.com, peterz@infradead.org, mingo@redhat.com, linux-kernel@vger.kernel.org Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org Subject: Re: [PATCH 2/2] scripts: ftrace - move the nop-processing in ftrace_init to compile time Message-ID: <202109120120.bgqwfwq1-lkp@intel.com> References: <20210911135043.16014-3-yinan@linux.alibaba.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tKW2IUtsqtDRztdT" Content-Disposition: inline In-Reply-To: <20210911135043.16014-3-yinan@linux.alibaba.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Yinan, Thank you for the patch! Yet something to improve: [auto build test ERROR on tip/perf/core] [also build test ERROR on kbuild/for-next trace/for-next linus/master v5.14 next-20210910] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Yinan-Liu/ftrace-improve-ftrace-during-compiling/20210911-215230 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 4034fb207e302cc0b1f304084d379640c1fb1436 config: powerpc-randconfig-r023-20210911 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 261cbe98c38f8c1ee1a482fe76511110e790f58a) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install powerpc cross compiling tool for clang build # apt-get install binutils-powerpc-linux-gnu # https://github.com/0day-ci/linux/commit/54d68f2f4f2f10bb9939f8f532615295bf52ce96 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Yinan-Liu/ftrace-improve-ftrace-during-compiling/20210911-215230 git checkout 54d68f2f4f2f10bb9939f8f532615295bf52ce96 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir ARCH=powerpc olddefconfig If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from scripts/sorttable.c:191: scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:2: note: remove the 'if' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:286:30: note: initialize the variable 'mcount_sort_thread' to silence this warning pthread_t mcount_sort_thread; ^ = 0 In file included from scripts/recordmcount.c:423: >> scripts/recordmcount.h:450:49: error: too many arguments to function call, expected 2, have 3 ulseek(fd_map, (void *)relp - (void *)ehdr, SEEK_SET); ~~~~~~ ^~~~~~~~ /usr/include/stdio.h:109:18: note: expanded from macro 'SEEK_SET' #define SEEK_SET 0 /* Seek from beginning of file. */ ^ scripts/recordmcount.c:81:14: note: 'ulseek' declared here static off_t ulseek(off_t const offset, int const whence) ^ In file included from scripts/sorttable.c:193: scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:2: note: remove the 'if' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:286:30: note: initialize the variable 'mcount_sort_thread' to silence this warning pthread_t mcount_sort_thread; ^ = 0 In file included from scripts/recordmcount.c:423: scripts/recordmcount.h:451:26: error: too many arguments to function call, expected 2, have 3 uwrite(fd_map, &rel, sizeof(rel)); ~~~~~~ ^~~~~~~~~~~ scripts/recordmcount.c:101:16: note: 'uwrite' declared here static ssize_t uwrite(void const *const buf, size_t const count) ^ In file included from scripts/recordmcount.c:425: >> scripts/recordmcount.h:450:49: error: too many arguments to function call, expected 2, have 3 ulseek(fd_map, (void *)relp - (void *)ehdr, SEEK_SET); ~~~~~~ ^~~~~~~~ /usr/include/stdio.h:109:18: note: expanded from macro 'SEEK_SET' #define SEEK_SET 0 /* Seek from beginning of file. */ ^ scripts/recordmcount.c:81:14: note: 'ulseek' declared here static off_t ulseek(off_t const offset, int const whence) ^ In file included from scripts/recordmcount.c:425: scripts/recordmcount.h:451:26: error: too many arguments to function call, expected 2, have 3 uwrite(fd_map, &rel, sizeof(rel)); ~~~~~~ ^~~~~~~~~~~ scripts/recordmcount.c:101:16: note: 'uwrite' declared here static ssize_t uwrite(void const *const buf, size_t const count) ^ 4 errors generated. make[2]: *** [scripts/Makefile.host:95: scripts/recordmcount] Error 1 6 warnings generated. /usr/bin/ld: /tmp/sorttable-29bd51.o: in function `main': sorttable.c:(.text+0x716): undefined reference to `pthread_create' /usr/bin/ld: sorttable.c:(.text+0xb2c): undefined reference to `pthread_create' /usr/bin/ld: sorttable.c:(.text+0xe90): undefined reference to `pthread_join' clang-14: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [scripts/Makefile.host:95: scripts/sorttable] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1196: scripts] Error 2 make[1]: Target 'modules_prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'modules_prepare' not remade because of errors. -- scripts/genksyms/parse.y: warning: 9 shift/reduce conflicts [-Wconflicts-sr] scripts/genksyms/parse.y: warning: 5 reduce/reduce conflicts [-Wconflicts-rr] In file included from scripts/sorttable.c:191: scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:2: note: remove the 'if' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false In file included from scripts/recordmcount.c:423: >> scripts/recordmcount.h:450:49: error: too many arguments to function call, expected 2, have 3 ulseek(fd_map, (void *)relp - (void *)ehdr, SEEK_SET); ~~~~~~ ^~~~~~~~ /usr/include/stdio.h:109:18: note: expanded from macro 'SEEK_SET' #define SEEK_SET 0 /* Seek from beginning of file. */ ^ scripts/recordmcount.c:81:14: note: 'ulseek' declared here static off_t ulseek(off_t const offset, int const whence) ^ In file included from scripts/recordmcount.c:423: scripts/recordmcount.h:451:26: error: too many arguments to function call, expected 2, have 3 uwrite(fd_map, &rel, sizeof(rel)); ~~~~~~ ^~~~~~~~~~~ scripts/recordmcount.c:101:16: note: 'uwrite' declared here static ssize_t uwrite(void const *const buf, size_t const count) ^ if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:286:30: note: initialize the variable 'mcount_sort_thread' to silence this warning pthread_t mcount_sort_thread; ^ = 0 In file included from scripts/sorttable.c:193: scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:2: note: remove the 'if' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: warning: variable 'mcount_sort_thread' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:469:6: note: uninitialized use occurs here if (mcount_sort_thread) { ^~~~~~~~~~~~~~~~~~ scripts/sorttable.h:372:6: note: remove the '||' if its condition is always false if (!mstruct.init_data_sec || !_start_mcount_loc || !_stop_mcount_loc) { ^~~~~~~~~~~~~~~~~~~~~~~~~ scripts/sorttable.h:286:30: note: initialize the variable 'mcount_sort_thread' to silence this warning pthread_t mcount_sort_thread; ^ = 0 In file included from scripts/recordmcount.c:425: >> scripts/recordmcount.h:450:49: error: too many arguments to function call, expected 2, have 3 ulseek(fd_map, (void *)relp - (void *)ehdr, SEEK_SET); ~~~~~~ ^~~~~~~~ /usr/include/stdio.h:109:18: note: expanded from macro 'SEEK_SET' #define SEEK_SET 0 /* Seek from beginning of file. */ ^ scripts/recordmcount.c:81:14: note: 'ulseek' declared here static off_t ulseek(off_t const offset, int const whence) ^ In file included from scripts/recordmcount.c:425: scripts/recordmcount.h:451:26: error: too many arguments to function call, expected 2, have 3 uwrite(fd_map, &rel, sizeof(rel)); ~~~~~~ ^~~~~~~~~~~ scripts/recordmcount.c:101:16: note: 'uwrite' declared here static ssize_t uwrite(void const *const buf, size_t const count) ^ 4 errors generated. make[2]: *** [scripts/Makefile.host:95: scripts/recordmcount] Error 1 6 warnings generated. /usr/bin/ld: /tmp/sorttable-df0121.o: in function `main': sorttable.c:(.text+0x716): undefined reference to `pthread_create' /usr/bin/ld: sorttable.c:(.text+0xb2c): undefined reference to `pthread_create' /usr/bin/ld: sorttable.c:(.text+0xe90): undefined reference to `pthread_join' clang-14: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [scripts/Makefile.host:95: scripts/sorttable] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1196: scripts] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +450 scripts/recordmcount.h 394 395 /* 396 * Look at the relocations in order to find the calls to mcount. 397 * Accumulate the section offsets that are found, and their relocation info, 398 * onto the end of the existing arrays. 399 */ 400 static uint_t *sift_rel_mcount(uint_t *mlocp, 401 unsigned const offbase, 402 Elf_Rel **const mrelpp, 403 Elf_Shdr const *const relhdr, 404 Elf_Ehdr const *const ehdr, 405 unsigned const recsym, 406 uint_t const recval, 407 unsigned const reltype) 408 { 409 Elf_Shdr *const shdr0 = (Elf_Shdr *)(_w(ehdr->e_shoff) + (void *)ehdr); 410 Elf_Shdr const *const shdr = &shdr0[w(relhdr->sh_info)]; 411 uint_t *const mloc0 = mlocp; 412 Elf_Rel *mrelp = *mrelpp; 413 Elf_Sym const *sym0; 414 char const *str0; 415 Elf_Rel const *relp; 416 unsigned rel_entsize = _w(relhdr->sh_entsize); 417 unsigned const nrel = _w(relhdr->sh_size) / rel_entsize; 418 unsigned mcountsym = 0; 419 unsigned t; 420 421 get_sym_str_and_relp(relhdr, ehdr, &sym0, &str0, &relp); 422 423 for (t = nrel; t; --t) { 424 int ret = -1; 425 if (!mcountsym) 426 mcountsym = get_mcountsym(sym0, relp, str0); 427 428 if (mcountsym && mcountsym == Elf_r_sym(relp) && 429 !is_fake_mcount(relp)) { 430 uint_t const addend = 431 _w(_w(relp->r_offset) - recval + mcount_adjust); 432 mrelp->r_offset = _w(offbase 433 + ((void *)mlocp - (void *)mloc0)); 434 Elf_r_info(mrelp, recsym, reltype); 435 if (rel_entsize == sizeof(Elf_Rela)) { 436 ((Elf_Rela *)mrelp)->r_addend = addend; 437 *mlocp++ = 0; 438 } else 439 *mlocp++ = addend; 440 441 mrelp = (Elf_Rel *)(rel_entsize + (void *)mrelp); 442 /* convert mcount into nop */ 443 if (make_nop) 444 ret = make_nop((void *)ehdr, 445 _w(shdr->sh_offset) + _w(relp->r_offset)); 446 if (!ret) { 447 Elf_Rel rel; 448 rel = *(Elf_Rel *)relp; 449 Elf_r_info(&rel, Elf_r_sym(relp), rel_type_nop); > 450 ulseek(fd_map, (void *)relp - (void *)ehdr, SEEK_SET); 451 uwrite(fd_map, &rel, sizeof(rel)); 452 } 453 } 454 relp = (Elf_Rel const *)(rel_entsize + (void *)relp); 455 } 456 *mrelpp = mrelp; 457 return mlocp; 458 } 459 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --tKW2IUtsqtDRztdT Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --tKW2IUtsqtDRztdT--