From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by sourceware.org (Postfix) with ESMTPS id 481D1385841C for ; Fri, 18 Nov 2022 14:35:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 481D1385841C 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-ej1-x629.google.com with SMTP id f18so13522702ejz.5 for ; Fri, 18 Nov 2022 06:35:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=pqTTy2CyZLMI5MP3fp4mSgwitoa8O++/Q8+Nmtwt8Ic=; b=QTBqesTycNvrimbSZa1d20cLnL41MUaAC3013HSxtNpiCCaxMcjRtlRYF7thUifaHG wUjHbTu6fXN9ovfaPuk0TCO7KVh0nvVtxSLidE/MNikA2bn9Ty1ok1FLIl1ZrDtqdoT1 C3QPEsFsYu4kYBNzoLekXDz9d2mkoCZ839C5tROM0E0+M1FP8rr2nFPJYsXUK/D2PiGY kwleVHKgKK6U/ySsWBG2IqbDSQPjtKRr9rxOqnZOYfFCGd2EblWtYGbb9ijef2MRSKcD /I6gqvJOOzsH65Qk+b1Gga6FNsZ+9IblvPcy516kdOIQ2XGATNEOrNmd2BYk+RwlOuBA 3wEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pqTTy2CyZLMI5MP3fp4mSgwitoa8O++/Q8+Nmtwt8Ic=; b=aTCfp18o7CvHUxlxPvz+RlNGtzogqxJwrQXoDY6qFCi+JKI/ir3k8z+JqhLNXrVdSs e0YLSrEz273nOIV/kcIFZV+qDkiNfra/DCflMmMXzMz9ppc//vbJioRYjePHHE937mjP L8XJ2IkANW0yLe9kQ1rZFxfdl41z7onZUEGkEQk6hr81GM1kcZ4s78FN83DtM+umRKF0 1G9k2ldUssbyVW4cv0Ie1/K5LdO/No77XzLoMLcaHrKrwsFPjXm7yymhpH4DC7B30Nvq JA9NVa86T6Hn/6rVtWK1Ievo+RcwzFSJilYHwUZSvZPk5C7V8n7Z2wFJ4gYVRJr3bVuV gsFg== X-Gm-Message-State: ANoB5plmvA28RsSb+BczZzoDbRtpHXblizRD5QgVg9YytnjMStuk4OXC aT2eKhh1NJiaPppxLkJwc+zxL9GI4p8WnPGNisBYcNlbQqU= X-Google-Smtp-Source: AA0mqf76P3YjCCnWoAlUorJqPx7d61C9hd1TQM+fuujj1WDAom6/U2MEvDqVafAoXAr09yulOeH4hJPTolXslx8E7vM= X-Received: by 2002:a17:906:480f:b0:7ae:967a:50bb with SMTP id w15-20020a170906480f00b007ae967a50bbmr6146936ejq.383.1668782154173; Fri, 18 Nov 2022 06:35:54 -0800 (PST) MIME-Version: 1.0 References: <6bda2cb0-14ef-ae75-3253-689f3060c537@suse.com> In-Reply-To: From: =?UTF-8?B?5b6Q5oyB5oGSIFh1IENoaWhlbmc=?= Date: Fri, 18 Nov 2022 22:35:43 +0800 Message-ID: Subject: Re: [PATCH] binutils: partially revert 17c6c3b99156fe82c1e637e1a5fd9f163ac788c8 To: Jan Beulich Cc: "binutils@sourceware.org" , "H.J. Lu" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Fri, Nov 18, 2022 at 9:31 PM Jan Beulich wrote: > > On 18.11.2022 11:45, =E5=BE=90=E6=8C=81=E6=81=92 Xu Chiheng wrote: > > using x86_64-elf-g++ -m32 -c on C++ files to generate head.o(32 bit > > code, elf32). > > using x86_64-elf-objcopy to convert it to elf64. > > then link head.o(32 bit code, elf64) with other object files(64 bit > > code, elf64). > > > > link script line is : > > .head : { head.o (.multiboot) head.o (.*) } > > Was that GNU objcopy you used? I've just tried here, and I don't see > it converting from REL to RELA. > x86_64-elf-objcopy -I elf32-i386 -O elf64-x86-64 kern/core/x64/head/start32.cpp.o kern/core/x64/head/start32.cpp.o How does binutils's objcopy convert ELF32(USE_REL) to ELF64(USE_RELA)? How does it process relocation entry? Right now, I'm not familiar with objcopy. I need to read the code.