blob: a7bb04070bc9ef513275382930241ae81e1b1623 [file] [edit]
# -*- python -*-
# Copyright (c) 2011 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
Import('env')
nonstable_env = env.Clone()
if nonstable_env.SetNonStableBitcodeIfAllowed():
if nonstable_env.Bit('bitcode'):
# sysbasic.c has an external reference to "end", a symbol defined
# by the native linker, which is disallowed by PNaCl's ABI.
nonstable_env.Append(LINKFLAGS=['--pnacl-disable-abi-check'])
sysbasic_nexe = nonstable_env.ComponentProgram(
'sysbasic', 'sysbasic.c',
EXTRA_LIBS=['${PTHREAD_LIBS}',
'${NONIRT_LIBS}',
'nacl_sys_private'])
node = nonstable_env.CommandSelLdrTestNacl(
'sysbasic_test.out',
sysbasic_nexe,
exit_status='69')
nonstable_env.AddNodeToTestSuite(node,
['small_tests', 'sel_ldr_tests'],
'run_sysbasic_test')
tls_test_nexe = env.ComponentProgram('tls_test',
'tls_test.c',
EXTRA_LIBS=['${PTHREAD_LIBS}',
'${NONIRT_LIBS}'])
node = env.CommandSelLdrTestNacl(
'tls_test_test.out',
tls_test_nexe,
exit_status='69')
env.AddNodeToTestSuite(node,
['small_tests', 'sel_ldr_tests'],
'run_tls_test')