Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
htop
Commits
4bd68809
Commit
4bd68809
authored
Mar 05, 2018
by
Guy M. Broome
Committed by
Hisham Muhammad
Mar 16, 2018
Browse files
Solaris: Import backtrace-on-abort from Linux, with minor modification for Solaris
parent
a042cfec
Changes
2
Hide whitespace changes
Inline
Side-by-side
solaris/SolarisCRT.c
View file @
4bd68809
/*
htop - SolarisCRT.c
(C) 2014 Hisham H. Muhammad
(C) 2018 Guy M. Broome
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
...
...
@@ -9,13 +10,23 @@ in the source distribution for its full text.
#include "CRT.h"
#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_EXECINFO_H
#include <execinfo.h>
#endif
void
CRT_handleSIGSEGV
(
int
sgn
)
{
(
void
)
sgn
;
CRT_done
();
fprintf
(
stderr
,
"
\n\n
htop "
VERSION
" aborting.
\n
"
);
fprintf
(
stderr
,
"
\n
Unfortunately, you seem to be using an unsupported platform!"
);
fprintf
(
stderr
,
"
\n
Please contact your platform package maintainer!
\n\n
"
);
fprintf
(
stderr
,
"
\n\n
htop "
VERSION
" aborting. Please report bug at http://hisham.hm/htop
\n
"
);
#ifdef HAVE_EXECINFO_H
size_t
size
=
backtrace
(
backtraceArray
,
sizeof
(
backtraceArray
)
/
sizeof
(
void
*
));
fprintf
(
stderr
,
"
\n
Please include in your report the following backtrace:
\n
"
);
backtrace_symbols_fd
(
backtraceArray
,
size
,
2
);
fprintf
(
stderr
,
"
\n
Additionally, in order to make the above backtrace useful,"
);
fprintf
(
stderr
,
"
\n
please also run the following command to generate a disassembly of your binary:"
);
fprintf
(
stderr
,
"
\n\n
objdump -d `which htop` > ~/htop.objdump"
);
fprintf
(
stderr
,
"
\n\n
and then attach the file ~/htop.objdump to your bug report."
);
fprintf
(
stderr
,
"
\n\n
Thank you for helping to improve htop!
\n\n
"
);
#endif
abort
();
}
solaris/SolarisCRT.h
View file @
4bd68809
...
...
@@ -5,11 +5,14 @@
/*
htop - SolarisCRT.h
(C) 2014 Hisham H. Muhammad
(C) 2018 Guy M. Broome
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
void
CRT_handleSIGSEGV
(
int
sgn
);
#ifdef HAVE_EXECINFO_H
#endif
void
CRT_handleSIGSEGV
(
int
sgn
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment