DWARF2 symbol support seems to be broken on Solaris. Use stabs+

align the character arrays that are used by placement-new for classes lest we have an unaligned fault on SPARC/Solaris

src/SConscript:
    DWARF2 symbol support seems to be broken on Solaris. Use stabs+
src/base/statistics.hh:
    align the character arrays that are used by placement-new for classes lest we have an unaligned fault on SPARC/Solaris

--HG--
extra : convert_revision : bc875a4fdfb4553062d3278537bc32a5ab9b6cca
This commit is contained in:
Ali Saidi
2006-11-08 15:05:54 -05:00
parent f7a35c33d7
commit 100f9bfb0b
2 changed files with 10 additions and 3 deletions

View File

@@ -399,8 +399,15 @@ def makeEnv(label, objsfx, strip = False, **kwargs):
envList.append(newEnv)
# Debug binary
# Solaris seems to have some issue with DWARF2 debugging information, it's ok
# with stabs though
if sys.platform == 'sunos5':
debug_flag = '-gstabs+'
else:
debug_flag = '-ggdb3'
makeEnv('debug', '.do',
CCFLAGS = Split('-g3 -gdwarf-2 -O0'),
CCFLAGS = Split('%s -O0' % debug_flag),
CPPDEFINES = 'DEBUG')
# Optimized binary

View File

@@ -696,7 +696,7 @@ class ScalarBase : public DataAccess
protected:
/** The storage of this stat. */
char storage[sizeof(Storage)];
char storage[sizeof(Storage)] __attribute__ ((aligned (8)));
/** The parameters for this stat. */
Params params;
@@ -1637,7 +1637,7 @@ class DistBase : public DataAccess
protected:
/** The storage for this stat. */
char storage[sizeof(Storage)];
char storage[sizeof(Storage)] __attribute__ ((aligned (8)));
/** The parameters for this stat. */
Params params;