/**************************************************************************/ /* godot_linuxbsd.cpp */ /**************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ /* https://godotengine.org */ /**************************************************************************/ /* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ /* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ /* "Software"), to deal in the Software without restriction, including */ /* without limitation the rights to use, copy, modify, merge, publish, */ /* distribute, sublicense, and/or sell copies of the Software, and to */ /* permit persons to whom the Software is furnished to do so, subject to */ /* the following conditions: */ /* */ /* The above copyright notice and this permission notice shall be */ /* included in all copies or substantial portions of the Software. */ /* */ /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ #include "os_linuxbsd.h" #include "main/main.h" #include <limits.h> #include <locale.h> #include <stdlib.h> #include <unistd.h> #if defined(SANITIZERS_ENABLED) #include <sys/resource.h> #endif // For export templates, add a section; the exporter will patch it to enclose // the data appended to the executable (bundled PCK). #if !defined(TOOLS_ENABLED) && defined(__GNUC__) static const char dummy[8] __attribute__((section("pck"), used)) = { 0 }; // Dummy function to prevent LTO from discarding "pck" section. extern "C" const char *pck_section_dummy_call() __attribute__((used)); extern "C" const char *pck_section_dummy_call() { return &dummy[0]; } #endif int main(int argc, char *argv[]) { … }