From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id bZP8ICYf1mWIvCcAWB0awg (envelope-from ) for ; Wed, 21 Feb 2024 11:04:54 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=lpF5S2tZ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 779B41E0D2; Wed, 21 Feb 2024 11:04:54 -0500 (EST) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 5C9811E030 for ; Wed, 21 Feb 2024 11:04:52 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 566A73858419 for ; Wed, 21 Feb 2024 16:04:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 566A73858419 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1708531491; bh=4N1ROnWSdDjoHZrweucnOLVtBhviR4ky3/yfxAPrWns=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=lpF5S2tZWvzL0c2naqsSzHGgZ+LItjNl3d6YvbWv+6AuU/XXluIPIHLKqqbREK0AF pSdqciY0zDkvF5JWAM6GdlzuKoEoi9DmrqzGrLqjtzTyk0HPpMyLHDyphjYbIkECHU KVW9Ej63poD//QwPsIrxnh8LonNHlzRI2dO1/H78= Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id 787223858C50 for ; Wed, 21 Feb 2024 16:03:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 787223858C50 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 787223858C50 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708531448; cv=none; b=QasNG8fF8SEEzFP8Q4aUpczY29ail5Xdrj6++8DUJivUR/nxllvVSe5xqsBh3++5JA2JcVtwztEKpMr8T+7bnm0hAFsQji3G9yHuseA9U7Ej/vICDb6tjFL4ubJcJdwz3xTFX+yYfX70b/lEn2uPzqcmQ2hTl7ph+GvbxF9p3G4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708531448; c=relaxed/simple; bh=mYL02eptbW5qOsnJ/S0LeMNTOlHtesEwXKXq3WyOa3U=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=i10gb8WiSeIYEZS1IcnASdV0ZG54VFFbo0JEElPeVlyZc0zuFPzEhKkkq0AVJfszgenSoH/bauXZdp0pk0ALffhkxinonaJBdu3PPD4I+Rr8T5o0Sq7jZHzYjTK3Ebd0WtZK681H1+5Fwri7B80NIGub1RMlVK6LIVuYqXnB3bs= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-688-WDMUmi5QPhKZEvwlKwt65Q-1; Wed, 21 Feb 2024 11:03:57 -0500 X-MC-Unique: WDMUmi5QPhKZEvwlKwt65Q-1 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-a3120029877so750207966b.1 for ; Wed, 21 Feb 2024 08:03:57 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708531436; x=1709136236; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4N1ROnWSdDjoHZrweucnOLVtBhviR4ky3/yfxAPrWns=; b=tCQxM4maLKhbvTlSYX/Ff4QlahzbDdceookPjg2SVmcWD6KXmHf42Gol9UTqbQwxS3 7bhNU++WT8PvvcU0lV9Q/mN+zQ+RfF3YVLbqhfRsBw+BglKavZL+Lj4GJSkmuoAsu5SA ASqVw1UOXgNey7R3HB8sPOPF9WUtoqseIBH8GkdfrB2DXi8gN9GzXopTrIxVF8HQrQ+F 3q2wNCBshBNCPaVcvQVBeoK3JAj44JwuzN/nBR/gq/+EeCV9/6oPieC8/IINs0seI9XH B33gBtv6FErdLLU91rCbXb6+fomnf3KzdsN0OXfDYT6lveA9IJvH7ARFFicwo8RO3pOf tkhg== X-Forwarded-Encrypted: i=1; AJvYcCVRjaQjU8obZwZvty2WD4nCBozhDsVjEvJjZupxo/luOELyPIDCwQ0xPSzqyLsIDkhG6zQnACCzqV/FHQcEIxcxdgA= X-Gm-Message-State: AOJu0YwXTPzW5+hzQfFna5vxhc0HwzWdh8juMj5ra1evQXJiBshO8MMq 6WsM1WiGAtRx3vO3v0H+AxGWvtgVlMmqk6WT8DNWHMGQIvn5BVpI4XvyT4zuQmmTKNbxvzamfF6 unOy413zVSYHNt9SDBndKx03TVrvNEVniUKfrDOB79HDsL6KS X-Received: by 2002:a17:907:7208:b0:a3f:365:2276 with SMTP id dr8-20020a170907720800b00a3f03652276mr5493641ejc.34.1708531436568; Wed, 21 Feb 2024 08:03:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IEKVyXgaD4Dydv0RiVm85QIn5QqrvCN7SHtaMNm+3EA0Kj+yiF/FlltEHRllwn5o9HGgYAhvg== X-Received: by 2002:a17:907:7208:b0:a3f:365:2276 with SMTP id dr8-20020a170907720800b00a3f03652276mr5493607ejc.34.1708531436115; Wed, 21 Feb 2024 08:03:56 -0800 (PST) Received: from [192.168.0.129] (ip-94-112-227-180.bb.vodafone.cz. [94.112.227.180]) by smtp.gmail.com with ESMTPSA id qo3-20020a170907874300b00a3e4efbfdacsm4153253ejc.225.2024.02.21.08.03.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Feb 2024 08:03:55 -0800 (PST) Message-ID: <4bc0b7ee-4b2b-4902-94fb-586c71ba816e@redhat.com> Date: Wed, 21 Feb 2024 17:03:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Building GDB To: Tom Kacvinsky , gdb@sourceware.org References: <3a1c2a28-d703-48ae-ae70-6354a75dfd9e@gmail.com> In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Guinevere Larsen via Gdb Reply-To: Guinevere Larsen Errors-To: gdb-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb" On 20/02/2024 00:55, Tom Kacvinsky via Gdb wrote: > On Mon, Feb 19, 2024 at 6:01 PM Levente via Gdb wrote: > >> Hi all, >> >> >> >> I'm putting together a toolchain for AVR micro-controllers, and want to >> build GDB without binutils. I checked out the source, and when I'm on >> the binutils-2_42 tag, the build fails with this: >> >> CXX tui/tui-command.o >> In file included from ../../gdb/tui/tui-data.h:28, >> from ../../gdb/tui/tui-command.c:24: >> ../../gdb/../gdbsupport/gdb-checked-static-cast.h: In instantiation of >> ‘T gdb::checked_static_cast(V*) [with T = tui_cmd_window*; V = >> tui_win_info]’: >> ../../gdb/tui/tui-command.c:65:15: required from here >> ../../gdb/../gdbsupport/gdb-checked-static-cast.h:63:14: error: cannot >> convert from pointer to base class ‘tui_win_info’ to pointer to derived >> class ‘tui_cmd_window’ because the base is virtual >> 63 | T result = static_cast (v); >> | ^~~~~~~~~~~~~~~~~~ >> make[2]: *** [Makefile:1930: tui/tui-command.o] Error 1 >> >> >> So I decided to build gdb and binutils separately from different >> commits. I can disable GDB by specifying --without-gdb. Note that this isn't the only top-level component built for GDB only. From an email in January, the full list of components to be disabled is: --disable-gdb --disable-gdbserver --disable-libbacktrace --disable-libdecnumber --disable-readline --disable-sim >> >> The question is, how can I build GDB without binutils? >> >> So here is what I want to do: >> >> check out binutils-2_42 >> configure/build/install binutils >> clean the repo >> chec out gdb-14.1-release >> configure/build/install gcc >> >> How can I do this? >> > I did this as follows (through experimentation) > > git checkout gdb-14.1-release > mkdir build > cd build > ../configure --disable-binutils --disable-gas --disable-ld --disable-gprof > --disable-gprofng --prefix=/your/path/here > > This will build the bits necessary for building gdb, then build gcore, gdb, > gdb-add-index and gdbserver. > > There might be a better - that is, official - way of doing this. > > Tom > There was some chat of adding a single option to disable all of GDB and all of binutils, but I don't think that was ever implemented... or if it was, it escaped my notice. -- Cheers, Guinevere Larsen She/Her/Hers