| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| .data |
| |
| .type _threadObject,@object |
| .size _threadObject,1400 |
| _threadObject: |
| .fill 1400 |
| |
| .text |
| .file "runtime.S" |
| |
| .globl main |
| .type main,@function |
| |
| .globl "dart:core::print" |
| .type "dart:core::print",@function |
| |
| .globl arch_prctl |
| .type arch_prctl,@function |
| |
| main: |
| movq %rsp, %rax |
| subq $0x1000, %rax |
| movq %rax, [_threadObject + 72] |
| # Pass ARCH_SET_GS |
| movq $0x1001, %rdi |
| # Pass $_threadObject |
| movq $_threadObject, %rsi |
| callq arch_prctl |
| callq "hello.dart::main" |
| ret |
| |
| "dart:core::print": |
| callq puts |
| ret |