mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
Fixes for good C++ link
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4054 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/mount/Make.defs
|
# configs/sim/mount/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/Make.defs
|
# configs/sim/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/nsh/Make.defs
|
# configs/sim/nsh/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/nx/Make.defs
|
# configs/sim/nx/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/nx11/Make.defs
|
# configs/sim/nx11/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/nxffs/Make.defs
|
# configs/sim/nxffs/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/Make.defs
|
# configs/sim/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/pashello/Make.defs
|
# configs/sim/pashello/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2008, 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# configs/sim/touchscreen/Make.defs
|
# configs/sim/touchscreen/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -44,7 +44,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -fno-builtin
|
ARCHCPUFLAGS = -fno-builtin
|
||||||
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions
|
ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
ARCHPICFLAGS = -fpic
|
ARCHPICFLAGS = -fpic
|
||||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
ARCHWARNINGSXX = -Wall -Wshadow
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
* include/nuttx/rgbcolors.h
|
* include/nuttx/rgbcolors.h
|
||||||
* User-friendly RGB color definitions
|
* User-friendly RGB color definitions
|
||||||
*
|
*
|
||||||
* Copyright (C) 2010 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2010-2011 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@@ -44,8 +44,23 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
/* Color Creation and Conversion Macros *************************************/
|
||||||
|
/* This macro creates RGB24 from 8:8:8 RGB */
|
||||||
|
|
||||||
/* Color conversions. This macros converts RGB24 (8:8:8) to RGB16 (5:6:5):
|
#define RGBTO24(r,g,b) \
|
||||||
|
((uint32_t)((r) & 0xff) << 16 | (uint32_t)((g) & 0xff) << 8 | (uint32_t)((b) & 0xff))
|
||||||
|
|
||||||
|
/* This macro creates RGB16 (5:6:5) from 8:8:8 RGB */
|
||||||
|
|
||||||
|
#define RGBTO16(r,g,b) \
|
||||||
|
((((uint16_t)(r) << 11) & 0xf800) | (((uint16_t)(r) << 5) & 0x07e0) | ((uint16_t)(r) & 0x001f))
|
||||||
|
|
||||||
|
/* This macro creates RGB8 (3:3:2) from 8:8:8 RGB */
|
||||||
|
|
||||||
|
#define RGBTO8(r,g,b) \
|
||||||
|
((((uint8_t)(r) << 5) & 0xe0) | (((uint8_t)(r) << 2) & 0x1c) | ((uint8_t)(r) & 0x03))
|
||||||
|
|
||||||
|
/* This macro converts RGB24 (8:8:8) to RGB16 (5:6:5):
|
||||||
*
|
*
|
||||||
* 00000000 RRRRRRRR BBBBBBBB GGGGGGGG -> RRRRRBBB BBBGGGGG
|
* 00000000 RRRRRRRR BBBBBBBB GGGGGGGG -> RRRRRBBB BBBGGGGG
|
||||||
*/
|
*/
|
||||||
@@ -53,7 +68,7 @@
|
|||||||
#define RGB24TO16(rgb24) \
|
#define RGB24TO16(rgb24) \
|
||||||
(((rgb24 >> 8) & 0xf800) | ((rgb24 >> 5) & 0x07e0) | ((rgb24 >> 3) & 0x001f))
|
(((rgb24 >> 8) & 0xf800) | ((rgb24 >> 5) & 0x07e0) | ((rgb24 >> 3) & 0x001f))
|
||||||
|
|
||||||
/* This macros converts RGB16 (5:6:5) to RGB24 (8:8:8):
|
/* This macro converts RGB16 (5:6:5) to RGB24 (8:8:8):
|
||||||
*
|
*
|
||||||
* RRRRRBBB BBBGGGGG -> 00000000 RRRRRRRR BBBBBBBB GGGGGGGG
|
* RRRRRBBB BBBGGGGG -> 00000000 RRRRRRRR BBBBBBBB GGGGGGGG
|
||||||
*/
|
*/
|
||||||
@@ -61,6 +76,7 @@
|
|||||||
#define RGB16TO24(rgb16) \
|
#define RGB16TO24(rgb16) \
|
||||||
(((rgb16 & 0xf800) << 8) | ((rgb16 & 0x07e0) << 5) | ((rgb16 & 0x001f) << 3))
|
(((rgb16 & 0xf800) << 8) | ((rgb16 & 0x07e0) << 5) | ((rgb16 & 0x001f) << 3))
|
||||||
|
|
||||||
|
/* Standard Color Definitions ***********************************************/
|
||||||
/* RGB24-888: 00000000 RRRRRRRR GGGGGGGG BBBBBBBB */
|
/* RGB24-888: 00000000 RRRRRRRR GGGGGGGG BBBBBBBB */
|
||||||
|
|
||||||
#define RGB24_BLACK 0x00000000
|
#define RGB24_BLACK 0x00000000
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
// libxx/libxx_cxapurevirtual.cxx
|
// libxx/libxx_cxapurevirtual.cxx
|
||||||
//
|
//
|
||||||
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
// Copyright (C) 2009 2011 Gregory Nutt. All rights reserved.
|
||||||
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
// Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
//
|
//
|
||||||
// Redistribution and use in source and binary forms, with or without
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// modification, are permitted provided that the following conditions
|
// modification, are permitted provided that the following conditions
|
||||||
@@ -37,6 +37,8 @@
|
|||||||
// Included Files
|
// Included Files
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <cassert>
|
||||||
|
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
// Definitions
|
// Definitions
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
@@ -53,12 +55,15 @@
|
|||||||
// Name: __cxa_pure_virtual
|
// Name: __cxa_pure_virtual
|
||||||
//
|
//
|
||||||
// Description:
|
// 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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@
|
|||||||
* sched/os_internal.h
|
* sched/os_internal.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007-2011 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2011 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@@ -52,7 +52,7 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* OS CRASH CODES */
|
/* OS CRASH CODES: All must lie in the range 0-99 */
|
||||||
|
|
||||||
enum os_crash_codes_e
|
enum os_crash_codes_e
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user