Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: build/untrusted.gypi

Issue 137803016: build_nexe.py can now apply tls_edit (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Added proper executable suffix in gypi rules for tls_edit Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/build_nexe.py ('k') | src/untrusted/irt/irt.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'variables': { 6 'variables': {
7 'variables': { 7 'variables': {
8 # Enable -Werror by default, but put it in a variable so it can 8 # Enable -Werror by default, but put it in a variable so it can
9 # be optionally disabled. 9 # be optionally disabled.
10 'werror%': '-Werror', 10 'werror%': '-Werror',
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 }, 328 },
329 'msvs_cygwin_shell': 0, 329 'msvs_cygwin_shell': 0,
330 'description': 'building >(out_newlib64)', 330 'description': 'building >(out_newlib64)',
331 'inputs': [ 331 'inputs': [
332 '<(DEPTH)/native_client/build/build_nexe.py', 332 '<(DEPTH)/native_client/build/build_nexe.py',
333 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))', 333 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))',
334 '>@(extra_deps)', 334 '>@(extra_deps)',
335 '>@(extra_deps_newlib64)', 335 '>@(extra_deps_newlib64)',
336 '^(source_list_newlib64)', 336 '^(source_list_newlib64)',
337 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/s tamp.prep', 337 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/s tamp.prep',
338 '<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
338 ], 339 ],
339 'outputs': ['>(out_newlib64)'], 340 'outputs': ['>(out_newlib64)'],
340 'action': [ 341 'action': [
341 'python', 342 'python',
342 '<(DEPTH)/native_client/build/build_nexe.py', 343 '<(DEPTH)/native_client/build/build_nexe.py',
343 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', 344 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/',
344 '>@(extra_args)', 345 '>@(extra_args)',
345 '--arch', 'x86-64', 346 '--arch', 'x86-64',
346 '--build', 'newlib_nexe_pnacl', 347 '--build', 'newlib_nexe_pnacl',
347 '--root', '<(DEPTH)', 348 '--root', '<(DEPTH)',
348 '--name', '>(out_newlib64)', 349 '--name', '>(out_newlib64)',
349 '--objdir', '>(objdir_newlib64)', 350 '--objdir', '>(objdir_newlib64)',
350 '--config-name', '<(CONFIGURATION_NAME)', 351 '--config-name', '<(CONFIGURATION_NAME)',
351 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_i nclude_dirs)', 352 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_i nclude_dirs)',
352 '--compile_flags=--target=x86_64-nacl -stdlib=libstdc++ ^(com pile_flags) >(_compile_flags) -gline-tables-only ^(pnacl_compile_flags) >(_pnacl _compile_flags)', 353 '--compile_flags=--target=x86_64-nacl -stdlib=libstdc++ ^(com pile_flags) >(_compile_flags) -gline-tables-only ^(pnacl_compile_flags) >(_pnacl _compile_flags)',
353 '--gomadir', '<(gomadir)', 354 '--gomadir', '<(gomadir)',
354 '--defines=^(defines) >(_defines)', 355 '--defines=^(defines) >(_defines)',
355 '--link_flags=--target=x86_64-nacl -stdlib=libstdc++ -arch x8 6-64 --pnacl-allow-translate --pnacl-allow-native -Wt,-mtls-use-call -Wn,-Trodat a-segment=<(NACL_IRT_DATA_START) -Wn,-Ttext-segment=<(NACL_IRT_TEXT_START) -B>(t c_lib_dir_irt64) ^(link_flags) >(_link_flags)', 356 '--link_flags=--target=x86_64-nacl -stdlib=libstdc++ -arch x8 6-64 --pnacl-allow-translate --pnacl-allow-native -Wt,-mtls-use-call -Wn,-Trodat a-segment=<(NACL_IRT_DATA_START) -Wn,-Ttext-segment=<(NACL_IRT_TEXT_START) -B>(t c_lib_dir_irt64) ^(link_flags) >(_link_flags)',
356 '--source-list=^(source_list_newlib64)', 357 '--source-list=^(source_list_newlib64)',
358 '--tls-edit=<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
357 ], 359 ],
358 }, 360 },
359 ], 361 ],
360 }], 362 }],
361 # x86-64 IRT library action 363 # x86-64 IRT library action
362 ['nlib_target!="" and build_irt!=0 and enable_x86_64!=0', { 364 ['nlib_target!="" and build_irt!=0 and enable_x86_64!=0', {
363 'variables': { 365 'variables': {
364 'tool_name': 'irt', 366 'tool_name': 'irt',
365 'objdir_newlib64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_ target_name)', 367 'objdir_newlib64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_ target_name)',
366 'out_newlib64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib 64/>(nlib_target)', 368 'out_newlib64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib 64/>(nlib_target)',
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 }, 508 },
507 'msvs_cygwin_shell': 0, 509 'msvs_cygwin_shell': 0,
508 'description': 'building >(out_newlib32)', 510 'description': 'building >(out_newlib32)',
509 'inputs': [ 511 'inputs': [
510 '<(DEPTH)/native_client/build/build_nexe.py', 512 '<(DEPTH)/native_client/build/build_nexe.py',
511 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))', 513 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))',
512 '>@(extra_deps)', 514 '>@(extra_deps)',
513 '>@(extra_deps_newlib32)', 515 '>@(extra_deps_newlib32)',
514 '^(source_list_newlib32)', 516 '^(source_list_newlib32)',
515 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/s tamp.prep', 517 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_x86_newlib/s tamp.prep',
518 '<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
516 ], 519 ],
517 'outputs': ['>(out_newlib32)'], 520 'outputs': ['>(out_newlib32)'],
518 'action': [ 521 'action': [
519 'python', 522 'python',
520 '<(DEPTH)/native_client/build/build_nexe.py', 523 '<(DEPTH)/native_client/build/build_nexe.py',
521 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', 524 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/',
522 '>@(extra_args)', 525 '>@(extra_args)',
523 '--arch', 'x86-32', 526 '--arch', 'x86-32',
524 '--build', 'newlib_nexe', 527 '--build', 'newlib_nexe',
525 '--root', '<(DEPTH)', 528 '--root', '<(DEPTH)',
526 '--name', '>(out_newlib32)', 529 '--name', '>(out_newlib32)',
527 '--objdir', '>(objdir_newlib32)', 530 '--objdir', '>(objdir_newlib32)',
528 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_i nclude_dirs)', 531 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_i nclude_dirs)',
529 '--compile_flags=-m32 ^(newlib_tls_flags) ^(gcc_compile_flags ) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)', 532 '--compile_flags=-m32 ^(newlib_tls_flags) ^(gcc_compile_flags ) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
530 '--gomadir', '<(gomadir)', 533 '--gomadir', '<(gomadir)',
531 '--defines=^(defines) >(_defines)', 534 '--defines=^(defines) >(_defines)',
532 '--link_flags=-m32 -B>(tc_lib_dir_irt32) -Wl,-Trodata-segment =<(NACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) ^(link_flags) >(_link_flags)', 535 '--link_flags=-m32 -B>(tc_lib_dir_irt32) -Wl,-Trodata-segment =<(NACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) ^(link_flags) >(_link_flags)',
533 '--source-list=^(source_list_newlib32)', 536 '--source-list=^(source_list_newlib32)',
537 '--tls-edit=<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
534 ], 538 ],
535 }, 539 },
536 ], 540 ],
537 }], 541 }],
538 # x86-32 IRT library build 542 # x86-32 IRT library build
539 ['nlib_target!="" and build_irt!=0 and enable_x86_32!=0', { 543 ['nlib_target!="" and build_irt!=0 and enable_x86_32!=0', {
540 'variables': { 544 'variables': {
541 'tool_name': 'irt', 545 'tool_name': 'irt',
542 'out_newlib32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib 32/>(nlib_target)', 546 'out_newlib32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib 32/>(nlib_target)',
543 'objdir_newlib32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_ target_name)', 547 'objdir_newlib32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_ target_name)',
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 }, 692 },
689 'msvs_cygwin_shell': 0, 693 'msvs_cygwin_shell': 0,
690 'description': 'building >(out_newlib_arm)', 694 'description': 'building >(out_newlib_arm)',
691 'inputs': [ 695 'inputs': [
692 '<(DEPTH)/native_client/build/build_nexe.py', 696 '<(DEPTH)/native_client/build/build_nexe.py',
693 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources) >(nat ive_sources))', 697 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources) >(nat ive_sources))',
694 '>@(extra_deps)', 698 '>@(extra_deps)',
695 '>@(extra_deps_newlib_arm)', 699 '>@(extra_deps_newlib_arm)',
696 '^(source_list_newlib_arm)', 700 '^(source_list_newlib_arm)',
697 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_arm_newlib/st amp.prep', 701 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_arm_newlib/st amp.prep',
702 '<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
698 ], 703 ],
699 'outputs': ['>(out_newlib_arm)'], 704 'outputs': ['>(out_newlib_arm)'],
700 'action': [ 705 'action': [
701 'python', 706 'python',
702 '<(DEPTH)/native_client/build/build_nexe.py', 707 '<(DEPTH)/native_client/build/build_nexe.py',
703 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', 708 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/',
704 '>@(extra_args)', 709 '>@(extra_args)',
705 '--arch', 'arm', 710 '--arch', 'arm',
706 '--build', 'newlib_nexe', 711 '--build', 'newlib_nexe',
707 '--root', '<(DEPTH)', 712 '--root', '<(DEPTH)',
708 '--name', '>(out_newlib_arm)', 713 '--name', '>(out_newlib_arm)',
709 '--objdir', '>(objdir_newlib_arm)', 714 '--objdir', '>(objdir_newlib_arm)',
710 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_in clude_dirs)', 715 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_in clude_dirs)',
711 '--compile_flags=-Wno-unused-local-typedefs -Wno-psabi ^(newli b_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_comp ile_flags)', 716 '--compile_flags=-Wno-unused-local-typedefs -Wno-psabi ^(newli b_tls_flags) ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_comp ile_flags)',
712 '--gomadir', '<(gomadir)', 717 '--gomadir', '<(gomadir)',
713 '--defines=^(defines) >(_defines)', 718 '--defines=^(defines) >(_defines)',
714 '--link_flags=-B>(tc_lib_dir_irt_arm) -Wl,-Trodata-segment=<(N ACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) ^(link_flags) >(_l ink_flags)', 719 '--link_flags=-B>(tc_lib_dir_irt_arm) -Wl,-Trodata-segment=<(N ACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) ^(link_flags) >(_l ink_flags)',
715 '--source-list=^(source_list_newlib_arm)', 720 '--source-list=^(source_list_newlib_arm)',
721 '--tls-edit=<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
716 ], 722 ],
717 }, 723 },
718 ], 724 ],
719 }], 725 }],
720 # arm IRT library action 726 # arm IRT library action
721 ['nlib_target!="" and build_irt!=0', { 727 ['nlib_target!="" and build_irt!=0', {
722 'variables': { 728 'variables': {
723 'tool_name': 'irt', 729 'tool_name': 'irt',
724 'out_newlib_arm%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib arm/>(nlib_target)', 730 'out_newlib_arm%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib arm/>(nlib_target)',
725 'objdir_newlib_arm%': '>(INTERMEDIATE_DIR)/<(tool_name)-arm/>(_tar get_name)', 731 'objdir_newlib_arm%': '>(INTERMEDIATE_DIR)/<(tool_name)-arm/>(_tar get_name)',
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
870 }, 876 },
871 'msvs_cygwin_shell': 0, 877 'msvs_cygwin_shell': 0,
872 'description': 'building >(out_newlib_mips)', 878 'description': 'building >(out_newlib_mips)',
873 'inputs': [ 879 'inputs': [
874 '<(DEPTH)/native_client/build/build_nexe.py', 880 '<(DEPTH)/native_client/build/build_nexe.py',
875 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))', 881 '>!@pymod_do_main(>(get_sources) >(sources) >(_sources))',
876 '>@(extra_deps)', 882 '>@(extra_deps)',
877 '>@(extra_deps_newlib_mips)', 883 '>@(extra_deps_newlib_mips)',
878 '^(source_list_newlib_mips)', 884 '^(source_list_newlib_mips)',
879 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_pnacl/stamp.p rep', 885 '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/<(OS)_pnacl/stamp.p rep',
886 '<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
880 ], 887 ],
881 'outputs': ['>(out_newlib_mips)'], 888 'outputs': ['>(out_newlib_mips)'],
882 'action': [ 889 'action': [
883 'python', 890 'python',
884 '<(DEPTH)/native_client/build/build_nexe.py', 891 '<(DEPTH)/native_client/build/build_nexe.py',
885 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/', 892 '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/toolchain/',
886 '>@(extra_args)', 893 '>@(extra_args)',
887 '--arch', 'mips', 894 '--arch', 'mips',
888 '--build', 'newlib_nexe', 895 '--build', 'newlib_nexe',
889 '--root', '<(DEPTH)', 896 '--root', '<(DEPTH)',
890 '--name', '>(out_newlib_mips)', 897 '--name', '>(out_newlib_mips)',
891 '--objdir', '>(objdir_newlib_mips)', 898 '--objdir', '>(objdir_newlib_mips)',
892 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_in clude_dirs)', 899 '--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_in clude_dirs)',
893 '--compile_flags=-stdlib=libstdc++ ^(compile_flags) >(_compile _flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)', 900 '--compile_flags=-stdlib=libstdc++ ^(compile_flags) >(_compile _flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
894 '--gomadir', '<(gomadir)', 901 '--gomadir', '<(gomadir)',
895 '--defines=^(defines) >(_defines)', 902 '--defines=^(defines) >(_defines)',
896 '--link_flags=-arch mips -stdlib=libstdc++ --pnacl-allow-trans late --pnacl-allow-native -Wt,-mtls-use-call --pnacl-disable-abi-check -Wl,-Trod ata-segment=<(NACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) -B> (tc_lib_dir_irt_mips) ^(link_flags) >(_link_flags)', 903 '--link_flags=-arch mips -stdlib=libstdc++ --pnacl-allow-trans late --pnacl-allow-native -Wt,-mtls-use-call --pnacl-disable-abi-check -Wl,-Trod ata-segment=<(NACL_IRT_DATA_START) -Wl,-Ttext-segment=<(NACL_IRT_TEXT_START) -B> (tc_lib_dir_irt_mips) ^(link_flags) >(_link_flags)',
897 '--source-list=^(source_list_newlib_mips)', 904 '--source-list=^(source_list_newlib_mips)',
905 '--tls-edit=<(PRODUCT_DIR)/tls_edit<(EXECUTABLE_SUFFIX)',
898 ], 906 ],
899 }, 907 },
900 ], 908 ],
901 }], 909 }],
902 # mips IRT library action 910 # mips IRT library action
903 ['nlib_target!="" and build_irt!=0', { 911 ['nlib_target!="" and build_irt!=0', {
904 'variables': { 912 'variables': {
905 'tool_name': 'irt', 913 'tool_name': 'irt',
906 'out_newlib_mips%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/li bmips/>(nlib_target)', 914 'out_newlib_mips%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/li bmips/>(nlib_target)',
907 'objdir_newlib_mips%': '>(INTERMEDIATE_DIR)/<(tool_name)-mips/>(_t arget_name)', 915 'objdir_newlib_mips%': '>(INTERMEDIATE_DIR)/<(tool_name)-mips/>(_t arget_name)',
(...skipping 691 matching lines...) Expand 10 before | Expand all | Expand 10 after
1599 }], # end ia32 1607 }], # end ia32
1600 ], # end ia32 or x64 1608 ], # end ia32 or x64
1601 # TODO(jvoung): implement MIPS clause. 1609 # TODO(jvoung): implement MIPS clause.
1602 # Do they want the IRT ABI to be biased toward --target=mipsel-...-nacl 1610 # Do they want the IRT ABI to be biased toward --target=mipsel-...-nacl
1603 # or do they want it to be le32 along with -expand-byval, etc. 1611 # or do they want it to be le32 along with -expand-byval, etc.
1604 # (then the shim isn't necessary)? 1612 # (then the shim isn't necessary)?
1605 }], # end pnacl actions for building ABI-biased native libraries 1613 }], # end pnacl actions for building ABI-biased native libraries
1606 ], # end conditions for pnacl biased nlib 1614 ], # end conditions for pnacl biased nlib
1607 }, 1615 },
1608 } 1616 }
OLDNEW
« no previous file with comments | « build/build_nexe.py ('k') | src/untrusted/irt/irt.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698