1 // Copyright 2016 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef __ASM_H
6 #define __ASM_H
7 
8 #define FUNCTION(x)    \
9     .global x;         \
10     .type x, STT_FUNC; \
11     x:
12 #define DATA(x)          \
13     .global x;           \
14     .type x, STT_OBJECT; \
15     x:
16 
17 #define LOCAL_FUNCTION(x) \
18     .type x, STT_FUNC;    \
19     x:
20 #define LOCAL_DATA(x)    \
21     .type x, STT_OBJECT; \
22     x:
23 
24 #define END(x) .size x, .- x
25 
26 #endif
27