1/* 2 * Copyright � 2015 Collabora, Ltd. 3 * 4 * Permission to use, copy, modify, distribute, and sell this software and 5 * its documentation for any purpose is hereby granted without fee, provided 6 * that the above copyright notice appear in all copies and that both that 7 * copyright notice and this permission notice appear in supporting 8 * documentation, and that the name of the copyright holders not be used in 9 * advertising or publicity pertaining to distribution of the software 10 * without specific, written prior permission. The copyright holders make 11 * no representations about the suitability of this software for any 12 * purpose. It is provided "as is" without express or implied warranty. 13 * 14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS 15 * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 16 * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY 17 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 18 * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF 19 * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 20 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 21 */ 22 23/* 24 * Avoid executable stack. 25 * from: https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart 26 */ 27#if defined(__linux__) && defined(__ELF__) 28.section .note.GNU-stack,"",%progbits 29#endif 30 31/* from: http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967#comment-348129 */ 32 33.macro binfile name file 34 .p2align 2 35 .globl \name\()_begin 36\name\()_begin: 37 .incbin "\file" 38\name\()_end: 39 .byte 0 40 .p2align 2 41 .globl \name\()_len 42\name\()_len: 43 .int (\name\()_end - \name\()_begin) 44.endm 45 46.section .rodata 47binfile DTD_DATA src/wayland.dtd.embed 48