Skip to content
This repository

Sep 19, 2012

  1. Ben Noordhuis

    configure: turn on VFPv3 on ARMv7

    Fixes a V8 build error caused by missing arm_fpu and arm_neon settings.
    bnoordhuis authored

Sep 17, 2012

  1. Alex Xu

    configure: always use shlex instead of split

    Use shlex module instead of builtin string split to parse CC.
    Hello71 authored bnoordhuis committed

Sep 12, 2012

  1. Isaac Z. Schlueter

    Merge remote-tracking branch 'ry/v0.8' into master

    Conflicts:
    	ChangeLog
    	src/node_version.h
    	test/simple/test-util-inspect.js
    isaacs authored

Sep 09, 2012

  1. Nathan Rajlich

    configure: add a "--dest-os" option to force a gyp "flavor"

    This makes cross-compiling easier. i.e. from my mac:
    
        ./configure --dest-cpu=arm --dest-os=linux
    TooTallNate authored

Sep 04, 2012

  1. Ben Noordhuis

    build: add ninja support to Makefile

    bnoordhuis authored
  2. Timothy J Fontaine

    build: add configure option to build with ninja

    tjfontaine authored bnoordhuis committed

Aug 17, 2012

  1. Ben Noordhuis

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

    Conflicts:
    	ChangeLog
    	src/node_version.h
    	test/message/stdin_messages.out
    	tools/install.py
    bnoordhuis authored

Aug 15, 2012

  1. Isaac Z. Schlueter

    build: Don't set gcc_version for Windows

    isaacs authored

Aug 14, 2012

  1. Ben Noordhuis

    addon: remove node-waf, superseded by node-gyp

    bnoordhuis authored

Aug 13, 2012

  1. Ben Noordhuis

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

    bnoordhuis authored

Jul 26, 2012

  1. Adam Malcontenti-Wilson

    build: improve armv7 / hard-float detection

    adammw authored bnoordhuis committed

Jul 18, 2012

  1. Ben Noordhuis

    build: fix mksnapshot crash on sunos

    Unconditionally compile V8 with -fno-strict-aliasing on all platforms.
    
    gcc 4.5.2 on sunos generates bad code when -fstrict-aliasing is enabled, which
    undoubtedly means that there are more buggy versions of gcc out there.
    
    -fstrict-aliasing does not give a significant performance boost so let's just
    disable it.
    
    Fixes #3736.
    bnoordhuis authored

Jul 12, 2012

  1. Ben Noordhuis

    build: partially fix configure on ARM

    V8 on ARM requires that armv7 is set. We don't have a good way to detect the
    CPU model right now so we pick a default and hope that it works okay for the
    majority of people.
    
    Non-scientific sampling - the ARM hardware I have lying around the house -
    suggests that ARMv5 and ARMv6 are still most common so armv7=0 it is.
    
    This obviously needs to be revisited sometime in the future.
    bnoordhuis authored
  2. 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 07, 2012

  1. Bert Belder

    Fix the Windows build

    piscisaureus 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
  2. Ben Noordhuis

    build: disable -fstrict-aliasing for any gcc < 4.6.0

    It has been conclusively demonstrated that the -fstrict-aliasing bugs in gcc's
    optimizer are not limited to the 4.5.x releases only.
    
    Fixes #3601 among others.
    bnoordhuis authored
  3. Ben Noordhuis

    build: detect cc version with -dumpversion

    The heuristic introduced in f78ce08 ("build: handle output of localized gcc or
    clang") does not handle "branded" versions of gcc, i.e. a gcc whose output has
    been customized by the distro vendor.
    
    Fixes #3601.
    bnoordhuis authored

Jun 30, 2012

  1. Ben Noordhuis

    build: handle output of localized gcc or clang

    Before this commit, we used to scan the output of `$CC -v` for strings like
    "gcc version x.y.z".
    
    It was pointed out that this approach fails with localized versions of gcc
    because those print (for example) "gcc versión x.y.z".
    
    Use the output of `$CC --version` instead and only look at the first line.
    bnoordhuis authored
  2. Ben Noordhuis

    build: rename openssl configure switches

    For consistency's sake, rename:
    
      --openssl-use-sys
      --openssl-includes
      --openssl-libpath
    
    To:
    
      --shared-openssl
      --shared-openssl-includes
      --shared-openssl-libpath
    
    And add --shared-openssl-libname while we're at it.
    
    The old switches still work but `./configure --help` won't print them.
    
    Fixes #3591.
    bnoordhuis authored

Jun 27, 2012

  1. Ben Noordhuis

    build: use proper python interpreter

    Make configure start gyp with the same python interpreter that is used to
    run configure itself.
    
    Fixes an issue where configure fails with a SyntaxError because the user
    has multiple python binaries on his $PATH and the default one is too old.
    bnoordhuis authored
  2. Gabriel de Perthuis

    build: handle CC env var with spaces

    For example:
    
        CC='ccache gcc' ./configure
    g2p authored bnoordhuis committed

Jun 26, 2012

  1. Ben Noordhuis

    build: fix --shared-v8 option

    bnoordhuis authored
  2. Bert Belder

    configure: don't fail if compiler_version() doesn't work

    This fixes the Windows build.
    piscisaureus authored
  3. Ben Noordhuis

    build: expand ~ in `./configure --prefix=~/a/b/c`

    bnoordhuis authored
  4. Ben Noordhuis

    build: disable strict aliasing in v8 with gcc 4.5.x

    The gcc 4.5.x have various bugs that make V8 crash in various and interesting
    ways when -fstrict-aliasing is in effect.
    bnoordhuis authored

Jun 20, 2012

  1. ry

    Rename GYP variable node_use_system_openssl to be consistent

    ry authored piscisaureus committed

Jun 18, 2012

  1. Isaac Z. Schlueter

    Fix #3465 Add ./configure --no-ifaddrs flag

    For Old Solaris.
    isaacs authored

Jun 13, 2012

  1. Windows: Enable ETW events.

    This commit enables ETW events to be fired on Windows for existing
    DTrace probes.  ETW instrumentation is enabled by default.  It
    is possible to build node.exe without ETW instrumentation by
    using --without-etw option with configure script.
    Igor Zinkovsky authored

May 16, 2012

  1. Isaac Z. Schlueter

    build: Set strict_aliasing on SunOS always

    A build failure was introduced on c9676c9
    in SmartOS systems.  This makes it build properly.
    isaacs authored

May 15, 2012

  1. Sadique Ali

    build: improve c compiler detection

    sdqali authored bnoordhuis committed

May 05, 2012

  1. Javier Hernández Antúnez

    build: print error message if no compiler found

    Make the configure script warn the user about the lack of an acceptable
    C compiler on the system.
    javihernandez authored bnoordhuis committed

Apr 11, 2012

  1. Nathan Rajlich

    configure: output a newline at the end of config.gypi

    TooTallNate authored
  2. Nathan Rajlich

    configure: don't use "with" for Python 2.5 and older

    TooTallNate authored
Something went wrong with that request. Please try again.