summaryrefslogtreecommitdiff
path: root/nuttx/libxx
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-10-19 19:35:21 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-10-19 19:35:21 +0000
commit8433e286ac146b08fba1f3289f0467a8281256db (patch)
tree2fb692b975e354d6d153dbbdb5f608b5e50fa563 /nuttx/libxx
parentd1e0c12fb3e33999e383bbfb0136264df389b00c (diff)
downloadpx4-nuttx-8433e286ac146b08fba1f3289f0467a8281256db.tar.gz
px4-nuttx-8433e286ac146b08fba1f3289f0467a8281256db.tar.bz2
px4-nuttx-8433e286ac146b08fba1f3289f0467a8281256db.zip
Fixes for good C++ link
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4054 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/libxx')
-rwxr-xr-xnuttx/libxx/libxx_cxapurevirtual.cxx15
1 files changed, 10 insertions, 5 deletions
diff --git a/nuttx/libxx/libxx_cxapurevirtual.cxx b/nuttx/libxx/libxx_cxapurevirtual.cxx
index 4a0ca3671..e8912558a 100755
--- a/nuttx/libxx/libxx_cxapurevirtual.cxx
+++ b/nuttx/libxx/libxx_cxapurevirtual.cxx
@@ -1,8 +1,8 @@
//***************************************************************************
// libxx/libxx_cxapurevirtual.cxx
//
-// Copyright (C) 2009 Gregory Nutt. All rights reserved.
-// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+// Copyright (C) 2009 2011 Gregory Nutt. All rights reserved.
+// Author: Gregory Nutt <gnutt@nuttx.org>
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
@@ -37,6 +37,8 @@
// Included Files
//***************************************************************************
+#include <cassert>
+
//***************************************************************************
// Definitions
//***************************************************************************
@@ -53,12 +55,15 @@
// Name: __cxa_pure_virtual
//
// Description:
-// Do nothing when a pure virtual function is called
+// Crash when an un-implemented pure virtual function is called
//
//***************************************************************************
-int __cxa_pure_virtual(void)
+extern "C"
{
- return 0;
+ void __cxa_pure_virtual(void)
+ {
+ PANIC(100);
+ }
}