From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-il1-x12f.google.com (mail-il1-x12f.google.com [IPv6:2607:f8b0:4864:20::12f]) by sourceware.org (Postfix) with ESMTPS id D194F386F47D for ; Sat, 27 Jun 2020 11:23:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D194F386F47D Received: by mail-il1-x12f.google.com with SMTP id x18so10675297ilp.1 for ; Sat, 27 Jun 2020 04:23:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=gACixMhdQVbhuQD5Gfnv0ILJwR0ftg3yBVAVw6MQ42Y=; b=IJEDE7NspIKV02NuTg7wINujdMVsCElnVsII3cpsPrq9i//c/NBfMineBaVviniA2u ACumjuU3BtZVT06MpTvO0AhF8iYQoyC0OH6KZ3Yysj89mt0RnjDe1ZuuiFRo6gRj5Ww0 2ZNB2NL3nj0H/EAIcKHFEXmqwo9EUYO5Pz2qeqG56ZUDgTiCdfv1KBHiUPpRLLazLlip RBa+I4UAI0gc0W3/4a89H1FJEffXZ0HkWE6kJwGFgDXZKtovocrKfpDwL/bZ5d4bN3hv 7/QbGQiCf2xH8Eut+VD9dpqDS09uJPn0mBLQfupscA2WRG7tiFk96+wQBZ7FDvQy45iu AyDQ== X-Gm-Message-State: AOAM532JWlAKjMkpdIIRbni5Av/kz2IEzjl8GgPev6ASartulPIzYo3u CD1dWY8IhEdeX9SbBmCLrDWSSBxN4a5kbhWT7EMmf22H X-Google-Smtp-Source: ABdhPJzFn4RYbEGORmcPk8VPu6Tm1gi5XifgF1GMWWRbyo0Px9FEafmEQsY+pOEvl8TgIavfzFad9QH8ob7SgJeyPdM= X-Received: by 2002:a92:d181:: with SMTP id z1mr7514431ilz.41.1593257002211; Sat, 27 Jun 2020 04:23:22 -0700 (PDT) MIME-Version: 1.0 Reply-To: noloader@gmail.com From: Jeffrey Walton Date: Sat, 27 Jun 2020 07:23:11 -0400 Message-ID: Subject: Expanding and debugging macros To: gcc-help Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Jun 2020 11:23:23 -0000 Hi Everyone, I'm trying to debug a c function that is mostly a massive collection of macros. I changed the makefile recipe to preprocess the source trying to produce something I can step: #blake2b: blake2b.c # $(CC) blake2b.c -o $@ $(CFLAGS) $(POWER8_CFLAG) -DBLAKE2B_SELFTEST blake2b: blake2b.c $(CC) -E blake2b.c -o blake2b.E $(CFLAGS) $(POWER8_CFLAG) -DBLAKE2B_SELFTEST $(CC) -x c blake2b.E -o $@ $(CFLAGS) $(POWER8_CFLAG) -DBLAKE2B_SELFTEST But GDB is not stepping it: 238 ROUND( 0 ); (gdb) s 239 ROUND( 1 ); (gdb) s 240 ROUND( 2 ); (gdb) q I also switched to -save-temps with the same result - no stepping. blake2b: blake2b.c $(CC) -E blake2b.c -o blake2b.i $(CFLAGS) -save-temps $(POWER8_CFLAG) -DBLAKE2B_SELFTEST $(CC) blake2b.i -o $@ $(CFLAGS) $(POWER8_CFLAG) -DBLAKE2B_SELFTEST Is there a way to achieve this using GCC without changing the source files? Thanks in advance.