X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hyu2dXctFp219TJwGyubnHGxuAzyWNSKz7AKRV/YEh8=; b=baGt1zND9X8g db5rgx112dhDPXPKDnFv4yw6tVTAX82rCoHt+dLhsLSDuAnVE60U/iBbOpb3+aLiyZJIfit0rMcot Z7ol5c1Cq6ShRnZ2l6rVg4GZRaIn4djLc/1HjgIMXDvjf8nCWDjJXMxha5X5v6ImbIOf/FWBbBMrM 0bKDC8uhDrP5WKJc+jP3P3QXG/lpbS5iadhW+mOqvQCwtuNvyfXty4KUndlivBhQvpjTNkxyI3kQa 9D4vIPijm0zDPiX5ZnuMN7uUaEEVhb6+0l8I0vo/Rf+8nbNiPI+45u/szJC7ZqiD+l83/RubKYeAB agbRbWymEB7NdRgxjrmrVQ==; Date: Sat, 28 Jan 2023 14:44:27 +0200 Message-Id: <83lelmakwk.fsf@gnu.org> From: "Eli Zaretskii (eliz AT gnu DOT org) [via djgpp AT delorie DOT com]" To: djgpp AT delorie DOT com In-Reply-To: (djgpp AT delorie DOT com) Subject: Re: DXE3 with std::vector References: <3b8f674c-bca3-c679-952e-f8ba5af196e7 AT gmail DOT com> <500850be-fd64-3f82-a1e1-929903084e9b AT gmail DOT com> <3d9271ae-266d-ee7b-853b-984857ced1c8 AT gmail DOT com> <83sffvbux1 DOT fsf AT gnu DOT org> <83mt63azwi DOT fsf AT gnu DOT org> <835ycravjo DOT fsf AT gnu DOT org> <83zga39fil DOT fsf AT gnu DOT org> <83v8kr9bye DOT fsf AT gnu DOT org> Reply-To: djgpp AT delorie DOT com > From: "Ozkan Sezer (sezeroz AT gmail DOT com) [via djgpp AT delorie DOT com]" > Date: Sat, 28 Jan 2023 14:39:17 +0300 > > > Note that additional "-Tdjgpp-x.djl" at the end which screws up everything. > > > > What if you use both -T and -Xlinker -T? IOW, pass -T both to GCC and > > to the linker directly? > > That works with gcc-3.4.6, but not with gcc-2.95: adding -v to command line > shows that gcc295 invokes ld with -Tdjgpp.djl -T dxe.ld > > > If this still doesn't work, can you show the output of "gcc -dumpspecs" > > from GCC 2.95? > > Attached as 295SPECS.TXT [EDIT: really attached it this time.] OK, I see the problem now. So this means people who use GCC 2.95 will have to use the previous version of dxe3gen. In that case, I think I'm okay with documenting this and ignoring the problem with GCC 2.95. > >>> OK, but still: there should be no problem with having both on the > >>> command line, right? > >> > >> No, no problems. But detecting and correctly using -lgcc was the > >> original goal. > > > > But -L doesn't contradict that goal, does it? > > I'm trying to understand your question and how you see things: > What I'm saying is, needing to add an additional -L/some/path for > -lgcc is really counter-intuitive and unexpected. I guess someone > has to run gcc -print-libgcc-file-name to manually detect it and > than add it to his own command line. Sure, but we are already talking about someone who does something very non-standard. I just prefer that we leave those hypothetical people a way of keeping their setups, whatever they are, and I think supporting DJDIR and DXE_LD_LIBRARY_PATH for adding -L options to the command line cannot do any harm to people who use the standard directories, right?