| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 This is a README file describing how to build Dart for Fuchsia. It assumes that | 
|  | 2 you have built the magenta kernel under //magenta, its toolchains are | 
|  | 3 under //toolchains, and that you have a Dart checkout under //dart. It is early | 
|  | 4 days and this is crufty. The process will improve from here. | 
|  | 5 | 
|  | 6 1. First, set up some symlinks in your Dart checkout: | 
|  | 7 | 
|  | 8   //dart/third_party/fuchsia_tools/toolchains | 
|  | 9       -> symlinked to //toolchains | 
|  | 10   //dart/third_party/fuchsia_tools/sysroot/x86_64/usr | 
|  | 11       -> symlinked to //magenta/build-magenta-qemu-x86-64/sysroot/ | 
|  | 12 | 
|  | 13   Also, copy the linker script: | 
|  | 14 | 
|  | 15   //magenta$ cp kernel/arch/x86/64/user.ld build-magenta-qemu-x86-64/sysroot/ | 
|  | 16 | 
|  | 17   and similarly for arm64. | 
|  | 18 | 
|  | 19 2. Build: | 
|  | 20 | 
|  | 21   //dart$ tools/build.py -m product -a x64 --os=fuchsia fuchsia_test | 
|  | 22 | 
|  | 23   This will produce //dart/out/ProductFuchsiaX64/fuchsia_test | 
|  | 24 | 
|  | 25 3. Strip it: | 
|  | 26 | 
|  | 27   //dart$ third_party/fuchsia_tools/toolchains/x86_64-elf-5.3.0-Linux-x86_64/bin
    /x86_64-elf-strip out/ProductFuchsiaX64/fuchsia_test -o out/ProductFuchsiaX64/fu
    chsia_test.stripped | 
|  | 28 | 
|  | 29 4. Make a file //magenta/fuchsia_test.manifest containing: | 
|  | 30 | 
|  | 31   bin/fuchsia_test=//dart/out/ProductFuchsiaX64/fuchsia_test.stripped | 
|  | 32 | 
|  | 33   Where //dart is the actual path to your Dart checkout. | 
|  | 34 | 
|  | 35 5. Make an extra bootfs: | 
|  | 36 | 
|  | 37   //magenta$ build-magenta-qemu-x86-64/tools/mkbootfs -o fuchsia_test.bootfs fuc
    hsia_test.manifest | 
|  | 38 | 
|  | 39 6. Run: | 
|  | 40 | 
|  | 41   //magenta$ ./scripts/run-magenta-x86-64 -x fuchsia_test.bootfs | 
| OLD | NEW | 
|---|