Skip to content
This repository

Aug 28, 2012

  1. Bert Belder

    Merge branch 'v0.8'

    Conflicts:
    	ChangeLog
    	deps/openssl/openssl.gyp
    	src/node_version.h
    piscisaureus authored

Aug 27, 2012

  1. Ben Noordhuis

    build: compile with -fno-tree-sink if gcc <= 4.4

    Fixes a 'pure virtual method called' run-time error with some versions of gcc
    on some platforms, notably ARM.
    bnoordhuis authored
  2. Ben Noordhuis

    build: fix -fno-tree-vrp heuristic

    -fno-tree-vrp is a gcc only switch. Don't enable it when compiling with clang,
    it will only complain about -fno-tree-vrp being ignored.
    bnoordhuis authored

Aug 22, 2012

  1. Ben Noordhuis

    build: compile with -Wextra -Wno-unused-parameter

    bnoordhuis authored

Aug 20, 2012

  1. Nathan Rajlich

    build: don't use "-Wnewline-eof" on OS X

    This is the only thing preventing a manually compiled version of GCC
    (rather than Apple's provided llvm-gcc or heavily modified gcc 4.2)
    from working properly, so we might as well enable support for that.
    
    With this patch I was able to compile node using a manually compiled
    gcc 4.7.1.
    
    Closes #3887.
    TooTallNate authored

Aug 13, 2012

  1. Ben Noordhuis

    build: compile with -fno-tree-vrp when gcc >= 4.0

    bnoordhuis authored

Jul 19, 2012

  1. Ben Noordhuis

    build: unbreak ustack on smartos

    I disabled the -ffunction-sections and -fdata-sections switches in 202df30
    because they're horribly buggy with some gcc/binutils combos.
    
    However, it turns out that the dtrace/ustack post-processing tool requires
    that V8 is compiled with said switches and was broken because of it.
    
    This commit turns them on again on SunOS systems. Let's hope for the best.
    bnoordhuis authored

Jul 18, 2012

  1. Ben Noordhuis

    build: link with -rdynamic, not -Wl,--export-dynamic

    The system linker on SunOS doesn't understand --export-dynamic.
    bnoordhuis authored

Jul 12, 2012

  1. Ben Noordhuis

    build: disable unsafe optimizations

    Compile at -O2 and disable optimizations that trigger gcc bugs.
    
    Some people still reported mksnapshot crashes after commit b40f813 ("build: fix
    spurious mksnapshot crashes for good" - so much for that).
    
    Average performance of the -O2 binary is on par with the -O3 binary. Variance
    on the http_simple bytes/8 benchmark appears to be slightly greater but small
    enough that the possibly of it being noise cannot be excluded.
    
    The new binary very slightly but consistently outperforms the -O3 binary (by
    about 0.5%) on the mostly CPU-bound bytes/102400 benchmark. That could be an
    artifact of the system I benchmarked it on, a Core 2 Duo with a puny 32 kB of
    L1 instruction cache. The smaller binary seems to play nicer with the cache.
    bnoordhuis authored

Jul 11, 2012

  1. Ben Noordhuis

    build: fix spurious mksnapshot crashes for good

    A variety of gcc bugs made mksnapshot crash with either a segmentation fault
    or a 'pure virtual method callled' run-time error.
    
    After much wailing and gnashing of teeth I managed to deduce that the bugs
    show up when:
    
      1. gcc 4.5.2 for i386-pc-solaris2.11 is used and -fstrict-aliasing is
         enabled, or
    
      2. gcc version 4.4.6 for x86_64-redhat-linux is used and
         -ffunction-sections -finline-functions at -O2 or higher is enabled
    
    Therefore, disable -ffunction-sections and -fdata-sections unconditionally
    and disable -fstrict-aliasing only on Solaris.
    
    The -ffunction-sections and -fdata-sections switches were nonsense anyway
    because we don't link with -Wl,--gc-sections.
    bnoordhuis authored

Jul 03, 2012

  1. Ben Noordhuis

    build: rename strict_aliasing to node_no_strict_aliasing

    Make the variable naming consistent with the other strict aliasing var,
    v8_no_strict_aliasing.
    bnoordhuis authored

Jun 08, 2012

  1. Robert Mustacchi

    x64 target should always pass -m64

    rmustacc authored isaacs committed

Apr 28, 2012

  1. Bert Belder

    Merge branch 'v0.6'

    Conflicts:
    	deps/uv/include/uv-private/uv-unix.h
    	deps/uv/include/uv-private/uv-win.h
    	deps/uv/src/uv-common.c
    	deps/uv/src/win/fs.c
    	src/process_wrap.cc
    piscisaureus authored

Apr 27, 2012

  1. Bert Belder

    Windows: turn off /Gm

    Otherwise multicode compile doesn't work.
    piscisaureus authored

Apr 11, 2012

  1. Ben Noordhuis

    build: configure openssl

    * compile with -DOPENSSL_NO_SOCK and -DOPENSSL_NO_DGRAM, we don't need it
    * compile with -DOPENSSL_NO_GOST and -DOPENSSL_NO_HW_PADLOCK, works around the
      brain dead linker on solaris and maybe others
    * compile with -DTERMIOS, OS X doesn't have <termio.h>
    * compile with -D__EXTENSIONS__ on solaris, makes siginfo_t available
    * compile without -ansi on linux, it hides a number of POSIX declarations
      (sigaction, NI_MAXHOST, etc.)
    bnoordhuis authored

Apr 10, 2012

  1. Nathan Rajlich

    build: add comment explaining MACOSX_DEPLOYMENT_TARGET.

    TooTallNate authored
  2. Nathan Rajlich

    Re-apply "build: target OSX 10.5 when building on darwin"

    This reverts commit 93eca95.
    
    Fixes #3072 (once again).
    TooTallNate authored

Apr 09, 2012

  1. Isaac Z. Schlueter

    Revert "build: target OSX 10.5 when building on darwin"

    This reverts commit b6d6a54,
    which fixed #3072, so we'll have to figure out another way
    to make that work.
    isaacs authored

Apr 05, 2012

  1. Nathan Rajlich

    build: target OSX 10.5 when building on darwin

    TooTallNate authored

Apr 03, 2012

  1. Bert Belder

    Disable V8 postmortem debugging on Windows

    It is not supported by V8.
    piscisaureus authored

Apr 02, 2012

  1. Ben Noordhuis

    build: define _DARWIN_USE_64_BIT_INODE=1 on OS X

    Fixes a segmentation fault on some OS X systems due to sizeof(struct stat)
    mismatches.
    
    Fixes #2061.
    bnoordhuis authored

Apr 01, 2012

  1. David Pacheco

    build: add support for DTrace and postmortem

    * fixes #2110
    * includes V8 postmortem metadata in Solaris builds
    * adds GYP support for DTrace probes and ustack helper
    * ustack helper derives constants dynamically from libv8_base.a
    * build with DTrace support by default on SunOS
    davepacheco authored bnoordhuis committed

Mar 02, 2012

  1. Ben Noordhuis

    build: disable -fstrict-aliasing if gcc < 4.6.0

    A compiler bug in older versions of gcc makes it do unsafe optimizations at -O1
    and higher. This manifested itself with (at least) gcc 4.5.2 on SmartOS because
    it made V8 hang in a busy loop.
    
    See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45883
    bnoordhuis authored isaacs committed

Feb 27, 2012

  1. Shigeki Ohtsu

    Fix #2830 for the old gcc bug on SmartOS

    shigeki authored isaacs committed
  2. Nathan Rajlich

    build: use -pthreads (not -pthread) on Solaris

    TooTallNate authored bnoordhuis committed

Feb 23, 2012

  1. Shigeki Ohtsu

    build: change default BUILDTYPE of gyp to Release

    shigeki authored bnoordhuis committed
  2. Shigeki Ohtsu

    build: fix the case where config.gypi doesn't exist

    shigeki authored bnoordhuis committed
  3. Shigeki Ohtsu

    build: make default_configuration consistent with BUILDTYPE

    shigeki authored bnoordhuis committed

Feb 20, 2012

  1. Nathan Rajlich

    build: use proper `-arch` for target_arch on OS X

    TooTallNate authored bnoordhuis committed

Feb 17, 2012

  1. David Pacheco

    build: disable -fomit-frame-pointer on solaris

    This "optimization" cripples debuggability and has dubious performance value,
    so we want to disable it at least on SmartOS.
    davepacheco authored bnoordhuis committed

Feb 15, 2012

  1. Nathan Rajlich

    Default to static linking CRT on Windows.

    TooTallNate authored unknown committed

Feb 12, 2012

  1. Ben Noordhuis

    Merge remote-tracking branch 'origin/v0.6'

    Conflicts:
    	common.gypi
    bnoordhuis authored

Feb 07, 2012

  1. enable x64 windows build

    use "vcbuild x64" to do x64 build of node.exe
    Igor Zinkovsky authored

Feb 06, 2012

  1. Bert Belder

    Windows: disable RTTI and exceptions

    piscisaureus authored

Jan 31, 2012

  1. Ben Noordhuis

    build: don't set -mmacosx-version-min

    It sets __MAC_OS_X_VERSION_MIN_REQUIRED__, which is what we use for feature
    detection.
    bnoordhuis authored
Something went wrong with that request. Please try again.