mailing list of musl libc
 help / color / mirror / code / Atom feed
* Re: [PATCH] generate debug_frame info for __syscall_cp_asm (i386) so gdb can get backtrace
@ 2015-04-29 14:46 Alex Dowad
  2015-04-29 15:57 ` Rich Felker
  0 siblings, 1 reply; 3+ messages in thread
From: Alex Dowad @ 2015-04-29 14:46 UTC (permalink / raw)
  To: musl

On Mon, 27 Apr 2015 16:57:22 -0400, Rich Felkner wrote:
> This has been requested before, but it really uglifies the asm and
> makes it unreadable. Do you have any ideas for mitigating the problem?

Perhaps using PUSH() and POP() macros which automatically add .cfi_*
directives?

> Another idea would be programmatically generating the cfi from the asm
> with a script that runs at compile-time, and passing the output of the
> script to the assembler. One benefit of this approach is that it could
> be tuned based on whether -g is in use or not. With hard-coded .cfi_*
> I don't see a clear way to suppress it when -g is not in use.

Conditionally defining the PUSH() and POP() macros to omit the .cfi_*
stuff when debugging is disabled?

Of course using a script to parse the asm is SO much more slick... but
you probably don't want to add too many dependencies to your build process
either. Would it have to be just a plain shell script?

Thanks for your feedback, AD


^ permalink raw reply	[flat|nested] 3+ messages in thread
* Re: [PATCH] generate debug_frame info for __syscall_cp_asm (i386) so gdb can get backtrace
@ 2015-04-29 16:51 Alex Dowad
  2015-04-29 17:03 ` Rich Felker
  0 siblings, 1 reply; 3+ messages in thread
From: Alex Dowad @ 2015-04-29 16:51 UTC (permalink / raw)
  To: musl

On Wed, 29 Apr 2015 11:57:03 -0400, Rich Felkner wrote:
> It would be either sed or awk most likely. Plain shell would work for
> writing it too but would probably be uglier, and sed is already
> required anyway for alltypes.h generation. If any new tool were
> required (unlikely) then configure would just detect its absence and
> turn off cfi generation for asm if it's missing/broken.

I can try coding up an awk script if you like (no sed, sorry). It will be a
filter which the asm passes through to add the .cfi_* directives. Does that
sound good?

(I really, really hope you weren't looking for an awk/sed script which takes
asm as input and generates a DWARF file as output...)

Regards, AD


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-04-29 17:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-29 14:46 [PATCH] generate debug_frame info for __syscall_cp_asm (i386) so gdb can get backtrace Alex Dowad
2015-04-29 15:57 ` Rich Felker
2015-04-29 16:51 Alex Dowad
2015-04-29 17:03 ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).