| OLD | NEW |
| 1 # -*- python -*- | 1 # -*- python -*- |
| 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 Import('env') | 6 Import('env') |
| 7 | 7 |
| 8 # force inclusion of entire library, so that we can validate it | 8 # force inclusion of entire library, so that we can validate it |
| 9 # NOTE: This approach does not work for -lc because of tons of | 9 # NOTE: This approach does not work for -lc because of tons of |
| 10 # undefined symbols which would have to be stubbed out | 10 # undefined symbols which would have to be stubbed out |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 # into the command line; so by clearing that, we prevent scons from | 39 # into the command line; so by clearing that, we prevent scons from |
| 40 # adding repeated -l switches at the end of the link. | 40 # adding repeated -l switches at the end of the link. |
| 41 nexe = env.ComponentProgram('dummy', 'dummy.c', | 41 nexe = env.ComponentProgram('dummy', 'dummy.c', |
| 42 EXTRA_LINKFLAGS=DEP_LINKFLAGS, | 42 EXTRA_LINKFLAGS=DEP_LINKFLAGS, |
| 43 LIBS=DEP_LIBS, | 43 LIBS=DEP_LIBS, |
| 44 _LIBFLAGS='') | 44 _LIBFLAGS='') |
| 45 node = env.CommandValidatorTestNacl('whole_archive_test.out', | 45 node = env.CommandValidatorTestNacl('whole_archive_test.out', |
| 46 image=nexe) | 46 image=nexe) |
| 47 env.AddNodeToTestSuite(node, | 47 env.AddNodeToTestSuite(node, |
| 48 ['toolchain_tests', 'small_tests'], | 48 ['toolchain_tests', 'small_tests'], |
| 49 'run_whole_archive_test', | 49 'run_whole_archive_test') |
| 50 # The old ncval doesn't like the new linker's style | |
| 51 # of padding the code segment. TODO(mcgrathr): | |
| 52 # Remove this is_broken= when we the old ncval is no | |
| 53 # longer ever built and used for this test. | |
| 54 is_broken=(env.Bit('target_x86') and | |
| 55 not env.Bit('validator_ragel'))) | |
| 56 | 50 |
| 57 | 51 |
| 58 def AddIntrinsicTest(test_env, src, exit_status, | 52 def AddIntrinsicTest(test_env, src, exit_status, |
| 59 golden_file=None, test_suffix='', is_broken=False, | 53 golden_file=None, test_suffix='', is_broken=False, |
| 60 EXTRA_LIBS=[]): | 54 EXTRA_LIBS=[]): |
| 61 name = src.split('.')[0] | 55 name = src.split('.')[0] |
| 62 name += test_suffix | 56 name += test_suffix |
| 63 | 57 |
| 64 obj = test_env.ComponentObject(name, src) | 58 obj = test_env.ComponentObject(name, src) |
| 65 nexe = test_env.ComponentProgram( | 59 nexe = test_env.ComponentProgram( |
| (...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 603 mixedlink_env.Append(CCFLAGS=['-Wt,-force-align-stack']) | 597 mixedlink_env.Append(CCFLAGS=['-Wt,-force-align-stack']) |
| 604 nexe = mixedlink_env.ComponentProgram( | 598 nexe = mixedlink_env.ComponentProgram( |
| 605 'stackalign_test', | 599 'stackalign_test', |
| 606 ['call_with_misaligned_stack.S', 'stackalign_test.c'], | 600 ['call_with_misaligned_stack.S', 'stackalign_test.c'], |
| 607 EXTRA_LIBS=['${NONIRT_LIBS}']) | 601 EXTRA_LIBS=['${NONIRT_LIBS}']) |
| 608 node = mixedlink_env.CommandSelLdrTestNacl('stackalign.out', nexe) | 602 node = mixedlink_env.CommandSelLdrTestNacl('stackalign.out', nexe) |
| 609 mixedlink_env.AddNodeToTestSuite( | 603 mixedlink_env.AddNodeToTestSuite( |
| 610 node, | 604 node, |
| 611 ['nonpexe_tests', 'small_tests', 'toolchain_tests'], | 605 ['nonpexe_tests', 'small_tests', 'toolchain_tests'], |
| 612 'run_stackalign_test') | 606 'run_stackalign_test') |
| OLD | NEW |