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