delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2003/04/26/07:33:19

Message-ID: <001e01c30be4$c8fbcca0$0600000a@broadpark.no>
From: "Gisle Vanem" <giva AT bgnett DOT no>
To: "djgpp workers" <djgpp-workers AT delorie DOT com>
Subject: Debuglines for asm-code
Date: Sat, 26 Apr 2003 13:12:54 +0200
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Reply-To: djgpp-workers AT delorie DOT com

I have some asm-files (.S) with preprocessing statements like:
#include <machine/asm.h>
#define DATA(x,type) .globl x; x: type
.data
DATA (vendor_id,  .zero 13)

.text
ENTRY (CheckVendor);
    pushl %ebx

My makefile has this rule:
$(OBJDIR)/%.o: %.s
        $(CC) -g -Wall -x assembler-with-cpp -o $@ -c $<

This gets impossible to step through with RHGDB, since gcc gives 
'as' a temp file as input. 'objdump -s file.o' is showing debug-info 
like:
  Contents of section .debug_line:
   0000 ab000000 02002600 00000101 fb0e0a00  ......&.........
   0010 01010101 00000001 00633a2f 74656d70  .........c:/temp
   0020 2f636356 45434c33 642e7300 00000000  /ccVECL3d.s.....

RHGDB is asking for c:\temp\ccVECL3d.s. How do I solve this
w/o the need for a temp .s file for RHGDB to debug? I rather not
use "raw" .s files or asm in a .c-file.

I noticed the libc sources uses a similar '.S.o' rule. How are you
djgpp-workers debugging as-code?

--gv

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019