From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 787223858C50 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1708531439; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4N1ROnWSdDjoHZrweucnOLVtBhviR4ky3/yfxAPrWns=; b=ZTj2Y+dpit/OqNe8aeg9uHxpsQvXozYqtMhPSGPTeClHZfbHmu7+TWJhCew6dUcKzZGBR/ MZawmrqqz1MZ6wjUdsqT46sEqC8wAFl/T5BGhgVcaANXKL5bJP9VZ2Yu3ma5erWqwzRNMi JhtUf7k1OkFJe/1ztW+dhSGenLtyI6w= 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> From: Guinevere Larsen 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 List-Id: 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