[PATCH 1/5] Cygwin: Make 'ulimit -c' control writing a coredump

Jon Turney jon.turney@dronecode.org.uk
Sat Jan 13 14:20:30 GMT 2024


On 12/01/2024 14:09, Jon Turney wrote:
> +
> +  PWCHAR cp = dumper_command;
> +  cp = wcpcpy (cp, L"\"");
> +  cp = wcpcpy (cp, dll_dir);
> +  cp = wcpcpy (cp, L"\\dumper.exe");
> +  cp = wcpcpy (cp, L"\" ");
> +  cp = wcpcpy (cp, L"\"");
> +  cp = wcpcpy (cp, global_progname);

I wonder if this should be program_invocation_short_name, so that the 
coredump is created in the cwd, rather than next to the executable.


But then, there's then no way to get similar behaviour if you decide you 
want to use minidumps instead (by setting 
CYGWIN="error_start=minidumper"), as the first argument to 
dumper/minidump is the full path to the program (to match the 'prog 
procID' style of invoking gdb), but they only use it to add an 
.core/.dmp extension to name the file to write.

I guess that could by fixed by adding an option to the dumpers to strip 
paths, or more control about how the JIT command is formatted.




More information about the Cygwin-patches mailing list