From e7ca22abd731d6c89b6d5b0bec8e33d00f50f57d Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Thu, 7 Oct 2021 18:03:11 -0700 Subject: [PATCH] jpegdec: save 128KB of memory --- stratosphere/jpegdec/Makefile | 4 ++ .../jpegdec/source/jpegdec_environment.cpp | 37 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 stratosphere/jpegdec/source/jpegdec_environment.cpp diff --git a/stratosphere/jpegdec/Makefile b/stratosphere/jpegdec/Makefile index a8a83ada1..5886f7495 100644 --- a/stratosphere/jpegdec/Makefile +++ b/stratosphere/jpegdec/Makefile @@ -15,6 +15,10 @@ CXXWRAPS += -Wl,--wrap,jpeg_get_small CXXWRAPS += -Wl,--wrap,jpeg_get_large CXXWRAPS += -Wl,--wrap,jpeg_free_small CXXWRAPS += -Wl,--wrap,jpeg_free_large +CXXWRAPS += -Wl,--wrap,sprintf +CXXWRAPS += -Wl,--wrap,fprintf +CXXWRAPS += -Wl,--wrap,getenv +CXXWRAPS += -Wl,--wrap,sscanf #--------------------------------------------------------------------------------- # no real need to edit anything past this point unless you need to add additional diff --git a/stratosphere/jpegdec/source/jpegdec_environment.cpp b/stratosphere/jpegdec/source/jpegdec_environment.cpp new file mode 100644 index 000000000..6c5a67ded --- /dev/null +++ b/stratosphere/jpegdec/source/jpegdec_environment.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (c) Atmosphère-NX + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include + +extern "C" int __wrap_sprintf (char *str, const char *fmt, ...) { + AMS_UNUSED(fmt); + + str[0] = '\x00'; + return 0; +} + +extern "C" int __wrap_fprintf(void *stream, const char *fmt, ...) { + AMS_UNUSED(stream, fmt); + return 0; +} + +extern "C" void *__wrap_getenv(const char *) { + return nullptr; +} + +extern "C" void __wrap_sscanf(const char *str, const char *format, ...) { + AMS_UNUSED(str, format); + AMS_ABORT("sscanf was called\n"); +}