Fixed C++ support in syscalls.c.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15192 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
1de1586775
commit
33ffc0d95e
|
@ -186,7 +186,9 @@ int _isatty_r(struct _reent *r, int fd) {
|
||||||
|
|
||||||
__attribute__((used))
|
__attribute__((used))
|
||||||
void _exit(int status) {
|
void _exit(int status) {
|
||||||
|
|
||||||
(void) status;
|
(void) status;
|
||||||
|
|
||||||
chSysHalt("exit");
|
chSysHalt("exit");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
@ -194,11 +196,14 @@ void _exit(int status) {
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
||||||
__attribute__((used))
|
__attribute__((used))
|
||||||
int _kill_r(struct _reent *r, int pid, int sig) {
|
int _kill(struct _reent *r, int pid, int sig) {
|
||||||
|
|
||||||
|
(void) r;
|
||||||
(void) pid;
|
(void) pid;
|
||||||
(void) sig;
|
(void) sig;
|
||||||
__errno_r(r) = EINVAL;
|
|
||||||
return -1;
|
chSysHalt("kill");
|
||||||
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
@ -207,5 +212,20 @@ __attribute__((used))
|
||||||
int _getpid(void) {
|
int _getpid(void) {
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __cxa_pure_virtual(void) {
|
||||||
|
|
||||||
|
chSysHalt("pure virtual function call");
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/*** EOF ***/
|
/*** EOF ***/
|
||||||
|
|
|
@ -185,6 +185,7 @@ void _exit(int status) {
|
||||||
(void) status;
|
(void) status;
|
||||||
|
|
||||||
chSysHalt("exit");
|
chSysHalt("exit");
|
||||||
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
@ -197,6 +198,7 @@ int _kill(struct _reent *r, int pid, int sig) {
|
||||||
(void) sig;
|
(void) sig;
|
||||||
|
|
||||||
chSysHalt("kill");
|
chSysHalt("kill");
|
||||||
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
@ -205,5 +207,18 @@ __attribute__((used))
|
||||||
int _getpid(void) {
|
int _getpid(void) {
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __cxa_pure_virtual() {
|
||||||
|
osalSysHalt("Pure virtual function call.");
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
/*** EOF ***/
|
/*** EOF ***/
|
||||||
|
|
Loading…
Reference in New Issue