This commit is contained in:
Sojus07
2025-02-20 02:13:11 +01:00
commit fcbfbb9525
11 changed files with 8411 additions and 0 deletions

Binary file not shown.

222
Makefile Normal file
View File

@ -0,0 +1,222 @@
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITPRO)),)
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>/devkitpro")
endif
TOPDIR ?= $(CURDIR)
include $(DEVKITPRO)/libnx/switch_rules
#---------------------------------------------------------------------------------
# TARGET is the name of the output
# BUILD is the directory where object files & intermediate files will be placed
# SOURCES is a list of directories containing source code
# DATA is a list of directories containing data files
# INCLUDES is a list of directories containing header files
# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional)
#
# NO_ICON: if set to anything, do not use icon.
# NO_NACP: if set to anything, no .nacp file is generated.
# APP_TITLE is the name of the app stored in the .nacp file (Optional)
# APP_AUTHOR is the author of the app stored in the .nacp file (Optional)
# APP_VERSION is the version of the app stored in the .nacp file (Optional)
# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional)
# ICON is the filename of the icon (.jpg), relative to the project folder.
# If not set, it attempts to use one of the following (in this order):
# - <Project name>.jpg
# - icon.jpg
# - <libnx folder>/default_icon.jpg
#
# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder.
# If not set, it attempts to use one of the following (in this order):
# - <Project name>.json
# - config.json
# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead
# of a homebrew executable (.nro). This is intended to be used for sysmodules.
# NACP building is skipped as well.
#---------------------------------------------------------------------------------
TARGET := $(notdir $(CURDIR))
BUILD := build
SOURCES := source
DATA := data
INCLUDES := include
#ROMFS := romfs
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE
CFLAGS := -g -Wall -O2 -ffunction-sections \
$(ARCH) $(DEFINES)
CFLAGS += $(INCLUDE) -D__SWITCH__
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions
ASFLAGS := -g $(ARCH)
LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
LIBS := -lnx
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(PORTLIBS) $(LIBNX)
#---------------------------------------------------------------------------------
# no real need to edit anything past this point unless you need to add additional
# rules for different file extensions
#---------------------------------------------------------------------------------
ifneq ($(BUILD),$(notdir $(CURDIR)))
#---------------------------------------------------------------------------------
export OUTPUT := $(CURDIR)/$(TARGET)
export TOPDIR := $(CURDIR)
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
$(foreach dir,$(DATA),$(CURDIR)/$(dir))
export DEPSDIR := $(CURDIR)/$(BUILD)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
ifeq ($(strip $(CPPFILES)),)
#---------------------------------------------------------------------------------
export LD := $(CC)
#---------------------------------------------------------------------------------
else
#---------------------------------------------------------------------------------
export LD := $(CXX)
#---------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------
export OFILES_BIN := $(addsuffix .o,$(BINFILES))
export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export OFILES := $(OFILES_BIN) $(OFILES_SRC)
export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
ifeq ($(strip $(CONFIG_JSON)),)
jsons := $(wildcard *.json)
ifneq (,$(findstring $(TARGET).json,$(jsons)))
export APP_JSON := $(TOPDIR)/$(TARGET).json
else
ifneq (,$(findstring config.json,$(jsons)))
export APP_JSON := $(TOPDIR)/config.json
endif
endif
else
export APP_JSON := $(TOPDIR)/$(CONFIG_JSON)
endif
ifeq ($(strip $(ICON)),)
icons := $(wildcard *.jpg)
ifneq (,$(findstring $(TARGET).jpg,$(icons)))
export APP_ICON := $(TOPDIR)/$(TARGET).jpg
else
ifneq (,$(findstring icon.jpg,$(icons)))
export APP_ICON := $(TOPDIR)/icon.jpg
endif
endif
else
export APP_ICON := $(TOPDIR)/$(ICON)
endif
ifeq ($(strip $(NO_ICON)),)
export NROFLAGS += --icon=$(APP_ICON)
endif
ifeq ($(strip $(NO_NACP)),)
export NROFLAGS += --nacp=$(CURDIR)/$(TARGET).nacp
endif
ifneq ($(APP_TITLEID),)
export NACPFLAGS += --titleid=$(APP_TITLEID)
endif
ifneq ($(ROMFS),)
export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS)
endif
.PHONY: $(BUILD) clean all
#---------------------------------------------------------------------------------
all: $(BUILD)
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...
ifeq ($(strip $(APP_JSON)),)
@rm -fr $(BUILD) $(TARGET).nro $(TARGET).nacp $(TARGET).elf
else
@rm -fr $(BUILD) $(TARGET).nsp $(TARGET).nso $(TARGET).npdm $(TARGET).elf
endif
#---------------------------------------------------------------------------------
else
.PHONY: all
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
ifeq ($(strip $(APP_JSON)),)
all : $(OUTPUT).nro
ifeq ($(strip $(NO_NACP)),)
$(OUTPUT).nro : $(OUTPUT).elf $(OUTPUT).nacp
else
$(OUTPUT).nro : $(OUTPUT).elf
endif
else
all : $(OUTPUT).nsp
$(OUTPUT).nsp : $(OUTPUT).nso $(OUTPUT).npdm
$(OUTPUT).nso : $(OUTPUT).elf
endif
$(OUTPUT).elf : $(OFILES)
$(OFILES_SRC) : $(HFILES_BIN)
#---------------------------------------------------------------------------------
# you need a rule like this for each extension you use as binary data
#---------------------------------------------------------------------------------
%.bin.o %_bin.h : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

345
build/main.d Normal file
View File

@ -0,0 +1,345 @@
main.o: /home/fabian/repos/devkitpro/template/source/main.c \
/opt/devkitpro/libnx/include/switch.h \
/opt/devkitpro/libnx/include/switch/types.h \
/opt/devkitpro/libnx/include/switch/result.h \
/opt/devkitpro/libnx/include/switch/nro.h \
/opt/devkitpro/libnx/include/switch/nacp.h \
/opt/devkitpro/libnx/include/switch/arm/tls.h \
/opt/devkitpro/libnx/include/switch/arm/cache.h \
/opt/devkitpro/libnx/include/switch/arm/counter.h \
/opt/devkitpro/libnx/include/switch/kernel/svc.h \
/opt/devkitpro/libnx/include/switch/kernel/../arm/thread_context.h \
/opt/devkitpro/libnx/include/switch/kernel/wait.h \
/opt/devkitpro/libnx/include/switch/kernel/mutex.h \
/opt/devkitpro/libnx/include/switch/kernel/tmem.h \
/opt/devkitpro/libnx/include/switch/kernel/shmem.h \
/opt/devkitpro/libnx/include/switch/kernel/event.h \
/opt/devkitpro/libnx/include/switch/kernel/levent.h \
/opt/devkitpro/libnx/include/switch/kernel/uevent.h \
/opt/devkitpro/libnx/include/switch/kernel/utimer.h \
/opt/devkitpro/libnx/include/switch/kernel/rwlock.h \
/opt/devkitpro/libnx/include/switch/kernel/../kernel/condvar.h \
/opt/devkitpro/libnx/include/switch/kernel/thread.h \
/opt/devkitpro/libnx/include/switch/kernel/semaphore.h \
/opt/devkitpro/libnx/include/switch/kernel/virtmem.h \
/opt/devkitpro/libnx/include/switch/kernel/detect.h \
/opt/devkitpro/libnx/include/switch/kernel/random.h \
/opt/devkitpro/libnx/include/switch/kernel/jit.h \
/opt/devkitpro/libnx/include/switch/kernel/barrier.h \
/opt/devkitpro/libnx/include/switch/sf/hipc.h \
/opt/devkitpro/libnx/include/switch/sf/cmif.h \
/opt/devkitpro/libnx/include/switch/sf/service.h \
/opt/devkitpro/libnx/include/switch/sf/sessionmgr.h \
/opt/devkitpro/libnx/include/switch/sf/tipc.h \
/opt/devkitpro/libnx/include/switch/services/sm.h \
/opt/devkitpro/libnx/include/switch/services/smm.h \
/opt/devkitpro/libnx/include/switch/services/fs.h \
/opt/devkitpro/libnx/include/switch/services/../services/ncm_types.h \
/opt/devkitpro/libnx/include/switch/services/../services/../crypto/sha256.h \
/opt/devkitpro/libnx/include/switch/services/../services/acc.h \
/opt/devkitpro/libnx/include/switch/services/fsldr.h \
/opt/devkitpro/libnx/include/switch/services/fspr.h \
/opt/devkitpro/libnx/include/switch/services/apm.h \
/opt/devkitpro/libnx/include/switch/services/applet.h \
/opt/devkitpro/libnx/include/switch/services/../services/pdm.h \
/opt/devkitpro/libnx/include/switch/services/../services/caps.h \
/opt/devkitpro/libnx/include/switch/services/../services/pm.h \
/opt/devkitpro/libnx/include/switch/services/../services/set.h \
/opt/devkitpro/libnx/include/switch/services/../services/../services/time.h \
/opt/devkitpro/libnx/include/switch/services/../services/../services/btdrv_types.h \
/opt/devkitpro/libnx/include/switch/services/../services/../services/btdrv_ids.h \
/opt/devkitpro/libnx/include/switch/services/../services/../services/btm_types.h \
/opt/devkitpro/libnx/include/switch/services/async.h \
/opt/devkitpro/libnx/include/switch/services/../applets/error.h \
/opt/devkitpro/libnx/include/switch/services/audctl.h \
/opt/devkitpro/libnx/include/switch/services/../audio/audio.h \
/opt/devkitpro/libnx/include/switch/services/audin.h \
/opt/devkitpro/libnx/include/switch/services/audout.h \
/opt/devkitpro/libnx/include/switch/services/audrec.h \
/opt/devkitpro/libnx/include/switch/services/audren.h \
/opt/devkitpro/libnx/include/switch/services/auddev.h \
/opt/devkitpro/libnx/include/switch/services/hwopus.h \
/opt/devkitpro/libnx/include/switch/services/csrng.h \
/opt/devkitpro/libnx/include/switch/services/lbl.h \
/opt/devkitpro/libnx/include/switch/services/i2c.h \
/opt/devkitpro/libnx/include/switch/services/gpio.h \
/opt/devkitpro/libnx/include/switch/services/uart.h \
/opt/devkitpro/libnx/include/switch/services/bpc.h \
/opt/devkitpro/libnx/include/switch/services/pcv.h \
/opt/devkitpro/libnx/include/switch/services/clkrst.h \
/opt/devkitpro/libnx/include/switch/services/fan.h \
/opt/devkitpro/libnx/include/switch/services/pgl.h \
/opt/devkitpro/libnx/include/switch/services/psm.h \
/opt/devkitpro/libnx/include/switch/services/spsm.h \
/opt/devkitpro/libnx/include/switch/services/fatal.h \
/opt/devkitpro/libnx/include/switch/services/usb.h \
/opt/devkitpro/libnx/include/switch/services/usbds.h \
/opt/devkitpro/libnx/include/switch/services/usbhs.h \
/opt/devkitpro/libnx/include/switch/services/hid.h \
/opt/devkitpro/libnx/include/switch/services/hidbus.h \
/opt/devkitpro/libnx/include/switch/services/hiddbg.h \
/opt/devkitpro/libnx/include/switch/services/../services/hidsys.h \
/opt/devkitpro/libnx/include/switch/services/irs.h \
/opt/devkitpro/libnx/include/switch/services/pl.h \
/opt/devkitpro/libnx/include/switch/services/vi.h \
/opt/devkitpro/libnx/include/switch/services/nv.h \
/opt/devkitpro/libnx/include/switch/services/nifm.h \
/opt/devkitpro/libnx/include/switch/services/nim.h \
/opt/devkitpro/libnx/include/switch/services/ns.h \
/opt/devkitpro/libnx/include/switch/services/ldr.h \
/opt/devkitpro/libnx/include/switch/services/ro.h \
/opt/devkitpro/libnx/include/switch/services/tc.h \
/opt/devkitpro/libnx/include/switch/services/ts.h \
/opt/devkitpro/libnx/include/switch/services/ssl.h \
/opt/devkitpro/libnx/include/switch/services/lr.h \
/opt/devkitpro/libnx/include/switch/services/bt.h \
/opt/devkitpro/libnx/include/switch/services/../services/btdrv.h \
/opt/devkitpro/libnx/include/switch/services/btm.h \
/opt/devkitpro/libnx/include/switch/services/btmu.h \
/opt/devkitpro/libnx/include/switch/services/btmsys.h \
/opt/devkitpro/libnx/include/switch/services/spl.h \
/opt/devkitpro/libnx/include/switch/services/ncm.h \
/opt/devkitpro/libnx/include/switch/services/psc.h \
/opt/devkitpro/libnx/include/switch/services/capsa.h \
/opt/devkitpro/libnx/include/switch/services/capsc.h \
/opt/devkitpro/libnx/include/switch/services/capsdc.h \
/opt/devkitpro/libnx/include/switch/services/capsu.h \
/opt/devkitpro/libnx/include/switch/services/capssc.h \
/opt/devkitpro/libnx/include/switch/services/capssu.h \
/opt/devkitpro/libnx/include/switch/services/capmtp.h \
/opt/devkitpro/libnx/include/switch/services/nfc.h \
/opt/devkitpro/libnx/include/switch/services/../services/mii.h \
/opt/devkitpro/libnx/include/switch/services/wlaninf.h \
/opt/devkitpro/libnx/include/switch/services/pctl.h \
/opt/devkitpro/libnx/include/switch/services/grc.h \
/opt/devkitpro/libnx/include/switch/services/../display/native_window.h \
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/graphic_buffer.h \
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/../display/types.h \
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/types.h \
/opt/devkitpro/libnx/include/switch/services/../display/binder.h \
/opt/devkitpro/libnx/include/switch/services/../display/buffer_producer.h \
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/fence.h \
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/ioctl.h \
/opt/devkitpro/libnx/include/switch/services/friends.h \
/opt/devkitpro/libnx/include/switch/services/notif.h \
/opt/devkitpro/libnx/include/switch/services/miiimg.h \
/opt/devkitpro/libnx/include/switch/services/ldn.h \
/opt/devkitpro/libnx/include/switch/services/lp2p.h \
/opt/devkitpro/libnx/include/switch/services/news.h \
/opt/devkitpro/libnx/include/switch/services/ins.h \
/opt/devkitpro/libnx/include/switch/services/ectx.h \
/opt/devkitpro/libnx/include/switch/services/avm.h \
/opt/devkitpro/libnx/include/switch/services/mm.h \
/opt/devkitpro/libnx/include/switch/display/parcel.h \
/opt/devkitpro/libnx/include/switch/display/framebuffer.h \
/opt/devkitpro/libnx/include/switch/display/../nvidia/map.h \
/opt/devkitpro/libnx/include/switch/nvidia/address_space.h \
/opt/devkitpro/libnx/include/switch/nvidia/channel.h \
/opt/devkitpro/libnx/include/switch/nvidia/gpu.h \
/opt/devkitpro/libnx/include/switch/nvidia/gpu_channel.h \
/opt/devkitpro/libnx/include/switch/audio/driver.h \
/opt/devkitpro/libnx/include/switch/applets/libapplet.h \
/opt/devkitpro/libnx/include/switch/applets/album_la.h \
/opt/devkitpro/libnx/include/switch/applets/friends_la.h \
/opt/devkitpro/libnx/include/switch/applets/hid_la.h \
/opt/devkitpro/libnx/include/switch/applets/mii_la.h \
/opt/devkitpro/libnx/include/switch/applets/nfp_la.h \
/opt/devkitpro/libnx/include/switch/applets/nifm_la.h \
/opt/devkitpro/libnx/include/switch/applets/pctlauth.h \
/opt/devkitpro/libnx/include/switch/applets/psel.h \
/opt/devkitpro/libnx/include/switch/applets/swkbd.h \
/opt/devkitpro/libnx/include/switch/applets/web.h \
/opt/devkitpro/libnx/include/switch/runtime/env.h \
/opt/devkitpro/libnx/include/switch/runtime/hosversion.h \
/opt/devkitpro/libnx/include/switch/runtime/diag.h \
/opt/devkitpro/libnx/include/switch/runtime/nxlink.h \
/opt/devkitpro/libnx/include/switch/runtime/resolver.h \
/opt/devkitpro/libnx/include/switch/runtime/pad.h \
/opt/devkitpro/libnx/include/switch/runtime/ringcon.h \
/opt/devkitpro/libnx/include/switch/runtime/btdev.h \
/opt/devkitpro/libnx/include/switch/runtime/util/utf.h \
/opt/devkitpro/libnx/include/switch/runtime/devices/console.h \
/opt/devkitpro/libnx/include/switch/runtime/devices/usb_comms.h \
/opt/devkitpro/libnx/include/switch/runtime/devices/fs_dev.h \
/opt/devkitpro/libnx/include/switch/runtime/devices/romfs_dev.h \
/opt/devkitpro/libnx/include/switch/runtime/devices/socket.h \
/opt/devkitpro/libnx/include/switch/crypto/aes.h \
/opt/devkitpro/libnx/include/switch/crypto/aes_cbc.h \
/opt/devkitpro/libnx/include/switch/crypto/aes_ctr.h \
/opt/devkitpro/libnx/include/switch/crypto/aes_xts.h \
/opt/devkitpro/libnx/include/switch/crypto/cmac.h \
/opt/devkitpro/libnx/include/switch/crypto/sha1.h \
/opt/devkitpro/libnx/include/switch/crypto/hmac.h \
/opt/devkitpro/libnx/include/switch/crypto/crc.h
/opt/devkitpro/libnx/include/switch.h:
/opt/devkitpro/libnx/include/switch/types.h:
/opt/devkitpro/libnx/include/switch/result.h:
/opt/devkitpro/libnx/include/switch/nro.h:
/opt/devkitpro/libnx/include/switch/nacp.h:
/opt/devkitpro/libnx/include/switch/arm/tls.h:
/opt/devkitpro/libnx/include/switch/arm/cache.h:
/opt/devkitpro/libnx/include/switch/arm/counter.h:
/opt/devkitpro/libnx/include/switch/kernel/svc.h:
/opt/devkitpro/libnx/include/switch/kernel/../arm/thread_context.h:
/opt/devkitpro/libnx/include/switch/kernel/wait.h:
/opt/devkitpro/libnx/include/switch/kernel/mutex.h:
/opt/devkitpro/libnx/include/switch/kernel/tmem.h:
/opt/devkitpro/libnx/include/switch/kernel/shmem.h:
/opt/devkitpro/libnx/include/switch/kernel/event.h:
/opt/devkitpro/libnx/include/switch/kernel/levent.h:
/opt/devkitpro/libnx/include/switch/kernel/uevent.h:
/opt/devkitpro/libnx/include/switch/kernel/utimer.h:
/opt/devkitpro/libnx/include/switch/kernel/rwlock.h:
/opt/devkitpro/libnx/include/switch/kernel/../kernel/condvar.h:
/opt/devkitpro/libnx/include/switch/kernel/thread.h:
/opt/devkitpro/libnx/include/switch/kernel/semaphore.h:
/opt/devkitpro/libnx/include/switch/kernel/virtmem.h:
/opt/devkitpro/libnx/include/switch/kernel/detect.h:
/opt/devkitpro/libnx/include/switch/kernel/random.h:
/opt/devkitpro/libnx/include/switch/kernel/jit.h:
/opt/devkitpro/libnx/include/switch/kernel/barrier.h:
/opt/devkitpro/libnx/include/switch/sf/hipc.h:
/opt/devkitpro/libnx/include/switch/sf/cmif.h:
/opt/devkitpro/libnx/include/switch/sf/service.h:
/opt/devkitpro/libnx/include/switch/sf/sessionmgr.h:
/opt/devkitpro/libnx/include/switch/sf/tipc.h:
/opt/devkitpro/libnx/include/switch/services/sm.h:
/opt/devkitpro/libnx/include/switch/services/smm.h:
/opt/devkitpro/libnx/include/switch/services/fs.h:
/opt/devkitpro/libnx/include/switch/services/../services/ncm_types.h:
/opt/devkitpro/libnx/include/switch/services/../services/../crypto/sha256.h:
/opt/devkitpro/libnx/include/switch/services/../services/acc.h:
/opt/devkitpro/libnx/include/switch/services/fsldr.h:
/opt/devkitpro/libnx/include/switch/services/fspr.h:
/opt/devkitpro/libnx/include/switch/services/apm.h:
/opt/devkitpro/libnx/include/switch/services/applet.h:
/opt/devkitpro/libnx/include/switch/services/../services/pdm.h:
/opt/devkitpro/libnx/include/switch/services/../services/caps.h:
/opt/devkitpro/libnx/include/switch/services/../services/pm.h:
/opt/devkitpro/libnx/include/switch/services/../services/set.h:
/opt/devkitpro/libnx/include/switch/services/../services/../services/time.h:
/opt/devkitpro/libnx/include/switch/services/../services/../services/btdrv_types.h:
/opt/devkitpro/libnx/include/switch/services/../services/../services/btdrv_ids.h:
/opt/devkitpro/libnx/include/switch/services/../services/../services/btm_types.h:
/opt/devkitpro/libnx/include/switch/services/async.h:
/opt/devkitpro/libnx/include/switch/services/../applets/error.h:
/opt/devkitpro/libnx/include/switch/services/audctl.h:
/opt/devkitpro/libnx/include/switch/services/../audio/audio.h:
/opt/devkitpro/libnx/include/switch/services/audin.h:
/opt/devkitpro/libnx/include/switch/services/audout.h:
/opt/devkitpro/libnx/include/switch/services/audrec.h:
/opt/devkitpro/libnx/include/switch/services/audren.h:
/opt/devkitpro/libnx/include/switch/services/auddev.h:
/opt/devkitpro/libnx/include/switch/services/hwopus.h:
/opt/devkitpro/libnx/include/switch/services/csrng.h:
/opt/devkitpro/libnx/include/switch/services/lbl.h:
/opt/devkitpro/libnx/include/switch/services/i2c.h:
/opt/devkitpro/libnx/include/switch/services/gpio.h:
/opt/devkitpro/libnx/include/switch/services/uart.h:
/opt/devkitpro/libnx/include/switch/services/bpc.h:
/opt/devkitpro/libnx/include/switch/services/pcv.h:
/opt/devkitpro/libnx/include/switch/services/clkrst.h:
/opt/devkitpro/libnx/include/switch/services/fan.h:
/opt/devkitpro/libnx/include/switch/services/pgl.h:
/opt/devkitpro/libnx/include/switch/services/psm.h:
/opt/devkitpro/libnx/include/switch/services/spsm.h:
/opt/devkitpro/libnx/include/switch/services/fatal.h:
/opt/devkitpro/libnx/include/switch/services/usb.h:
/opt/devkitpro/libnx/include/switch/services/usbds.h:
/opt/devkitpro/libnx/include/switch/services/usbhs.h:
/opt/devkitpro/libnx/include/switch/services/hid.h:
/opt/devkitpro/libnx/include/switch/services/hidbus.h:
/opt/devkitpro/libnx/include/switch/services/hiddbg.h:
/opt/devkitpro/libnx/include/switch/services/../services/hidsys.h:
/opt/devkitpro/libnx/include/switch/services/irs.h:
/opt/devkitpro/libnx/include/switch/services/pl.h:
/opt/devkitpro/libnx/include/switch/services/vi.h:
/opt/devkitpro/libnx/include/switch/services/nv.h:
/opt/devkitpro/libnx/include/switch/services/nifm.h:
/opt/devkitpro/libnx/include/switch/services/nim.h:
/opt/devkitpro/libnx/include/switch/services/ns.h:
/opt/devkitpro/libnx/include/switch/services/ldr.h:
/opt/devkitpro/libnx/include/switch/services/ro.h:
/opt/devkitpro/libnx/include/switch/services/tc.h:
/opt/devkitpro/libnx/include/switch/services/ts.h:
/opt/devkitpro/libnx/include/switch/services/ssl.h:
/opt/devkitpro/libnx/include/switch/services/lr.h:
/opt/devkitpro/libnx/include/switch/services/bt.h:
/opt/devkitpro/libnx/include/switch/services/../services/btdrv.h:
/opt/devkitpro/libnx/include/switch/services/btm.h:
/opt/devkitpro/libnx/include/switch/services/btmu.h:
/opt/devkitpro/libnx/include/switch/services/btmsys.h:
/opt/devkitpro/libnx/include/switch/services/spl.h:
/opt/devkitpro/libnx/include/switch/services/ncm.h:
/opt/devkitpro/libnx/include/switch/services/psc.h:
/opt/devkitpro/libnx/include/switch/services/capsa.h:
/opt/devkitpro/libnx/include/switch/services/capsc.h:
/opt/devkitpro/libnx/include/switch/services/capsdc.h:
/opt/devkitpro/libnx/include/switch/services/capsu.h:
/opt/devkitpro/libnx/include/switch/services/capssc.h:
/opt/devkitpro/libnx/include/switch/services/capssu.h:
/opt/devkitpro/libnx/include/switch/services/capmtp.h:
/opt/devkitpro/libnx/include/switch/services/nfc.h:
/opt/devkitpro/libnx/include/switch/services/../services/mii.h:
/opt/devkitpro/libnx/include/switch/services/wlaninf.h:
/opt/devkitpro/libnx/include/switch/services/pctl.h:
/opt/devkitpro/libnx/include/switch/services/grc.h:
/opt/devkitpro/libnx/include/switch/services/../display/native_window.h:
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/graphic_buffer.h:
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/../display/types.h:
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/types.h:
/opt/devkitpro/libnx/include/switch/services/../display/binder.h:
/opt/devkitpro/libnx/include/switch/services/../display/buffer_producer.h:
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/fence.h:
/opt/devkitpro/libnx/include/switch/services/../display/../nvidia/ioctl.h:
/opt/devkitpro/libnx/include/switch/services/friends.h:
/opt/devkitpro/libnx/include/switch/services/notif.h:
/opt/devkitpro/libnx/include/switch/services/miiimg.h:
/opt/devkitpro/libnx/include/switch/services/ldn.h:
/opt/devkitpro/libnx/include/switch/services/lp2p.h:
/opt/devkitpro/libnx/include/switch/services/news.h:
/opt/devkitpro/libnx/include/switch/services/ins.h:
/opt/devkitpro/libnx/include/switch/services/ectx.h:
/opt/devkitpro/libnx/include/switch/services/avm.h:
/opt/devkitpro/libnx/include/switch/services/mm.h:
/opt/devkitpro/libnx/include/switch/display/parcel.h:
/opt/devkitpro/libnx/include/switch/display/framebuffer.h:
/opt/devkitpro/libnx/include/switch/display/../nvidia/map.h:
/opt/devkitpro/libnx/include/switch/nvidia/address_space.h:
/opt/devkitpro/libnx/include/switch/nvidia/channel.h:
/opt/devkitpro/libnx/include/switch/nvidia/gpu.h:
/opt/devkitpro/libnx/include/switch/nvidia/gpu_channel.h:
/opt/devkitpro/libnx/include/switch/audio/driver.h:
/opt/devkitpro/libnx/include/switch/applets/libapplet.h:
/opt/devkitpro/libnx/include/switch/applets/album_la.h:
/opt/devkitpro/libnx/include/switch/applets/friends_la.h:
/opt/devkitpro/libnx/include/switch/applets/hid_la.h:
/opt/devkitpro/libnx/include/switch/applets/mii_la.h:
/opt/devkitpro/libnx/include/switch/applets/nfp_la.h:
/opt/devkitpro/libnx/include/switch/applets/nifm_la.h:
/opt/devkitpro/libnx/include/switch/applets/pctlauth.h:
/opt/devkitpro/libnx/include/switch/applets/psel.h:
/opt/devkitpro/libnx/include/switch/applets/swkbd.h:
/opt/devkitpro/libnx/include/switch/applets/web.h:
/opt/devkitpro/libnx/include/switch/runtime/env.h:
/opt/devkitpro/libnx/include/switch/runtime/hosversion.h:
/opt/devkitpro/libnx/include/switch/runtime/diag.h:
/opt/devkitpro/libnx/include/switch/runtime/nxlink.h:
/opt/devkitpro/libnx/include/switch/runtime/resolver.h:
/opt/devkitpro/libnx/include/switch/runtime/pad.h:
/opt/devkitpro/libnx/include/switch/runtime/ringcon.h:
/opt/devkitpro/libnx/include/switch/runtime/btdev.h:
/opt/devkitpro/libnx/include/switch/runtime/util/utf.h:
/opt/devkitpro/libnx/include/switch/runtime/devices/console.h:
/opt/devkitpro/libnx/include/switch/runtime/devices/usb_comms.h:
/opt/devkitpro/libnx/include/switch/runtime/devices/fs_dev.h:
/opt/devkitpro/libnx/include/switch/runtime/devices/romfs_dev.h:
/opt/devkitpro/libnx/include/switch/runtime/devices/socket.h:
/opt/devkitpro/libnx/include/switch/crypto/aes.h:
/opt/devkitpro/libnx/include/switch/crypto/aes_cbc.h:
/opt/devkitpro/libnx/include/switch/crypto/aes_ctr.h:
/opt/devkitpro/libnx/include/switch/crypto/aes_xts.h:
/opt/devkitpro/libnx/include/switch/crypto/cmac.h:
/opt/devkitpro/libnx/include/switch/crypto/sha1.h:
/opt/devkitpro/libnx/include/switch/crypto/hmac.h:
/opt/devkitpro/libnx/include/switch/crypto/crc.h:

BIN
build/main.o Normal file

Binary file not shown.

759
build/template.lst Normal file
View File

@ -0,0 +1,759 @@
0000000000000000 0000000000000004 b fsdev_last_result
0000000000000000 a __start__
0000000000000000 T _start
0000000000000000 b _TLS_MODULE_BASE_
0000000000000008 0000000000000401 B __nx_dev_path_buf
00000000000000e0 T __nx_exit
00000000000000f0 T __nx_mod0
0000000000000140 0000000000000034 T exit
0000000000000180 000000000000008c T main
0000000000000220 t __do_global_dtors_aux
0000000000000280 t frame_dummy
00000000000002b0 0000000000000018 t _appletInfiniteSleepLoop
00000000000002d0 0000000000000108 t _appletCmdGetSession
00000000000003e0 00000000000000cc t _appletCmdInU8NoOut
000000000000040c 0000000000000004 b g_fsPriority
00000000000004b0 0000000000000104 t _appletGetLaunchReason
00000000000005c0 00000000000000e4 t _appletSetFocusHandlingMode
00000000000006b0 00000000000000cc t _appletCmdInU32NoOut
0000000000000780 0000000000000138 t _appletGetSessionProxy.constprop.0
00000000000008c0 0000000000000154 t _appletOpenLibraryAppletProxy.constprop.0
0000000000000a20 00000000000000d0 t _appletCmdGetHandle.constprop.0.isra.0
0000000000000af0 00000000000000d4 t _appletCmdNoInOutU8.isra.0
0000000000000bd0 00000000000000d4 t _appletCmdNoInOutU32.isra.0
0000000000000cb0 00000000000000d4 t _appletCmdNoInOutU64.isra.0
0000000000000d90 00000000000000c0 t _appletCmdNoIO.isra.0
0000000000000e50 0000000000000010 T appletGetAppletType
0000000000000e60 0000000000000108 T appletSetFocusHandlingMode
0000000000000f70 000000000000005c T appletSetCpuBoostMode
0000000000000fd0 000000000000002c T appletCreateManagedDisplayLayer
0000000000001000 000000000000000c T appletGetAppletResourceUserId
0000000000001010 00000000000000f4 t _appletGetIndirectLayerConsumerHandle
0000000000001110 0000000000000088 t _appletHolderCreateState
00000000000011a0 00000000000000b0 T appletHolderClose
0000000000001250 0000000000000024 T appletHolderGetLibraryAppletInfo
0000000000001280 0000000000000090 T appletNotifyRunning
0000000000001310 000000000000008c T appletSetGamePlayRecordingState
00000000000013a0 0000000000000ad4 t _appletCleanup
0000000000001e80 0000000000000044 T appletExit
0000000000001ed0 0000000000000040 T appletGetLibraryAppletInfo
0000000000001f10 0000000000000a98 T appletInitialize
00000000000029b0 0000000000000024 t _appletExitProcess
00000000000029e0 0000000000000074 T appletGetMessage
0000000000002a60 000000000000027c T appletProcessMessage
0000000000002ce0 0000000000000034 T appletMainLoop
0000000000002d20 00000000000000d0 t _smCmifCmdInPid
0000000000002df0 0000000000000068 t _smCleanup
0000000000002e60 0000000000000048 T smAddOverrideHandle
0000000000002eb0 0000000000000054 T smGetServiceOverride
0000000000002f10 00000000000001bc T smInitialize
00000000000030d0 0000000000000044 T smExit
0000000000003120 00000000000000d0 T smGetServiceOriginal
00000000000031f0 0000000000000120 T smGetServiceWrapper
0000000000003310 000000000000001c W diagAbortWithResult
0000000000003330 0000000000000208 T envSetup
0000000000003540 0000000000000020 T envGetMainThreadHandle
0000000000003560 000000000000000c T envIsNso
0000000000003570 0000000000000014 T envHasHeapOverride
0000000000003590 000000000000000c T envGetHeapOverrideAddr
00000000000035a0 000000000000000c T envGetHeapOverrideSize
00000000000035b0 0000000000000014 T envHasArgv
00000000000035d0 000000000000000c T envGetArgv
00000000000035e0 000000000000000c T envGetExitFuncPtr
00000000000035f0 000000000000000c T envSetExitFuncPtr
0000000000003600 000000000000000c T envHasRandomSeed
0000000000003610 0000000000000010 T envGetRandomSeed
0000000000003620 0000000000000014 T hosversionGet
0000000000003640 0000000000000010 T hosversionSet
0000000000003650 000000000000009c T padConfigureInput
00000000000036f0 0000000000000024 T padInitializeWithMask
0000000000003720 00000000000002a8 T padUpdate
00000000000039d0 0000000000000048 t consoleDrawChar
0000000000003a20 000000000000020c t parseColor
0000000000003c30 00000000000000b0 t consoleNewRow
0000000000003ce0 0000000000000c44 t con_write
0000000000004930 0000000000000154 T consoleInit
0000000000004a90 0000000000000048 T consoleExit
0000000000004ae0 000000000000002c T consoleUpdate
0000000000004b10 00000000000001c8 t ConsoleSwRenderer_drawChar
0000000000004ce0 00000000000000fc t ConsoleSwRenderer_init
0000000000004de0 0000000000000070 t ConsoleSwRenderer_flushAndSwap
0000000000004e50 00000000000000d4 t ConsoleSwRenderer_scrollWindow
0000000000004f30 000000000000004c t ConsoleSwRenderer_deinit
0000000000004f80 000000000000000c W getDefaultConsoleRenderer
0000000000004f8c T svcSetHeapSize
0000000000004fa0 T svcSetMemoryPermission
0000000000004fa8 T svcSetMemoryAttribute
0000000000004fb0 T svcUnmapMemory
0000000000004fb8 T svcQueryMemory
0000000000004fcc T svcExitProcess
0000000000004fd4 T svcSleepThread
0000000000004fdc T svcMapSharedMemory
0000000000004fe4 T svcUnmapSharedMemory
0000000000004fec T svcCreateTransferMemory
0000000000005000 T svcCloseHandle
0000000000005008 T svcResetSignal
0000000000005010 T svcWaitSynchronization
0000000000005024 T svcArbitrateLock
000000000000502c T svcArbitrateUnlock
0000000000005034 T svcWaitProcessWideKeyAtomic
000000000000503c T svcSignalProcessWideKey
0000000000005044 T svcConnectToNamedPort
0000000000005058 T svcSendSyncRequest
0000000000005060 T svcBreak
0000000000005068 T svcReturnFromException
0000000000005070 T svcGetInfo
0000000000005084 T svcUnmapTransferMemory
0000000000005090 000000000000000c T eventLoadRemote
00000000000050a0 0000000000000038 T eventWait
00000000000050e0 0000000000000050 T eventClose
0000000000005130 0000000000000080 T mutexLock
00000000000051b0 0000000000000068 T mutexUnlock
0000000000005220 000000000000001c T mutexIsLockedByCurrentThread
0000000000005240 000000000000004c T rmutexLock
0000000000005290 000000000000001c T rmutexUnlock
00000000000052b0 00000000000000a8 T tmemCreate
0000000000005360 0000000000000034 T tmemUnmap
00000000000053a0 0000000000000038 T tmemCloseHandle
00000000000053e0 00000000000000c8 T tmemWaitForPermission
00000000000054b0 0000000000000054 T tmemClose
0000000000005510 0000000000000064 t _memregionInitWithInfo
0000000000005580 0000000000000004 W __libnx_virtmem_rng
0000000000005590 0000000000000164 t _memregionFindRandom
0000000000005700 0000000000000140 T virtmemSetup
0000000000005840 000000000000000c T virtmemLock
0000000000005850 000000000000000c T virtmemUnlock
0000000000005860 0000000000000050 T virtmemFindAslr
00000000000058b0 000000000000056c T waitObjects
0000000000005e20 00000000000000c0 t _apmCleanup
0000000000005ee0 00000000000000fc t _apmCmdGetSession.constprop.0
0000000000005fe0 00000000000000a0 T apmInitialize
0000000000006080 0000000000000044 T apmExit
00000000000060d0 00000000000000c8 T apmSetPerformanceConfiguration
00000000000061a0 0000000000000108 t _hidCleanup
00000000000062b0 00000000000000d8 t _hidCmdInAruidNoOut
0000000000006390 00000000000000e4 t _hidCmdInU32AruidNoOut
0000000000006480 00000000000001a4 t _hidGetStates
0000000000006630 0000000000000114 t _hidCreateAppletResource.constprop.0
0000000000006750 00000000000000c8 t _hidCmdGetHandle.constprop.0
0000000000006820 00000000000000dc T hidInitialize
0000000000006900 0000000000000044 T hidExit
0000000000006950 000000000000000c T hidGetSharedmemAddr
0000000000006960 0000000000000090 T hidGetNpadStyleSet
00000000000069f0 0000000000000080 T hidInitializeNpad
0000000000006a70 00000000000000a8 T hidGetNpadStatesFullKey
0000000000006b20 00000000000000a8 T hidGetNpadStatesHandheld
0000000000006bd0 00000000000000a8 T hidGetNpadStatesJoyDual
0000000000006c80 00000000000000a8 T hidGetNpadStatesJoyLeft
0000000000006d30 00000000000000a8 T hidGetNpadStatesJoyRight
0000000000006de0 0000000000000158 T hidGetNpadStatesGc
0000000000006f40 00000000000000ac T hidGetNpadStatesSystemExt
0000000000006ff0 0000000000000008 T hidSetSupportedNpadStyleSet
0000000000007000 0000000000000100 T hidSetSupportedNpadIdType
0000000000007100 000000000000000c T nwindowGetDefault
0000000000007110 00000000000000b0 T __nx_win_init
00000000000071c0 0000000000000034 T __nx_win_exit
0000000000007200 000000000000008c T framebufferMakeLinear
0000000000007290 0000000000000080 T framebufferClose
0000000000007310 00000000000002b4 T framebufferCreate
00000000000075d0 0000000000000088 T framebufferBegin
0000000000007660 000000000000018c T framebufferEnd
00000000000077f0 0000000000000024 T nwindowIsValid
0000000000007820 000000000000007c T nwindowClose
00000000000078a0 00000000000000f4 T nwindowCreate
00000000000079a0 0000000000000034 T nwindowCreateFromLayer
00000000000079e0 0000000000000084 T nwindowSetDimensions
0000000000007a70 000000000000018c T nwindowConfigureBuffer
0000000000007c00 00000000000001e0 T nwindowDequeueBuffer
0000000000007de0 000000000000013c T nwindowQueueBuffer
0000000000007f20 00000000000000bc T nwindowReleaseBuffers
0000000000007fe0 0000000000000004 W __libnx_alloc
0000000000007ff0 0000000000000014 W __libnx_aligned_alloc
0000000000008010 0000000000000004 W __libnx_free
0000000000008020 0000000000000340 W argvSetup
0000000000008360 0000000000000208 T __nx_dynamic
0000000000008570 00000000000000d4 W __libnx_initheap
0000000000008650 00000000000000ec W __appInit
0000000000008740 0000000000000044 W __appExit
0000000000008790 000000000000002c W __libnx_init
00000000000087c0 000000000000001c W __libnx_exit
00000000000087e0 000000000000001c T __syscall_exit
0000000000008800 0000000000000030 T __syscall_getreent
0000000000008830 0000000000000004 T __syscall_lock_acquire
0000000000008840 0000000000000004 T __syscall_lock_release
0000000000008850 0000000000000004 T __syscall_lock_acquire_recursive
0000000000008860 0000000000000004 T __syscall_lock_release_recursive
0000000000008870 0000000000000238 T __libnx_init_time
0000000000008ab0 000000000000009c T newlibSetup
0000000000008b50 00000000000000c4 T nxlinkSetup
0000000000008c20 0000000000000014 t fsdev_link
0000000000008c40 0000000000000014 t fsdev_dirreset
0000000000008c60 0000000000000014 t fsdev_chmod
0000000000008c80 0000000000000018 t error_cmp
0000000000008ca0 0000000000000020 t fsdev_dirclose
0000000000008cc0 000000000000001c t fsdev_close
0000000000008ce0 000000000000007c t fsdev_converttimetoutc
0000000000008d60 00000000000000dc t fsdevFindDevice.part.0
0000000000008e40 00000000000001d4 t fsdev_fixpath
0000000000009020 00000000000000a0 t _fsdevUnmountDeviceStruct.part.0
00000000000090c0 0000000000000014 t fsdev_fchmod
00000000000090e0 00000000000000fc t fsdev_diropen
00000000000091e0 0000000000000100 t fsdev_statvfs
00000000000092e0 000000000000007c t fsdev_fsync
0000000000009360 00000000000000f4 t fsdev_fstat
0000000000009460 0000000000000094 t fsdev_ftruncate
0000000000009500 00000000000001fc t fsdev_stat
0000000000009700 000000000000014c t fsdev_rename
0000000000009850 0000000000000140 t fsdev_chdir
0000000000009990 00000000000000a4 t fsdev_rmdir
0000000000009a40 00000000000000a4 t fsdev_mkdir
0000000000009af0 00000000000000a4 t fsdev_unlink
0000000000009ba0 0000000000000144 t fsdev_write_safe
0000000000009cf0 000000000000013c t fsdev_read_safe
0000000000009e30 0000000000000100 t fsdev_read
0000000000009f30 00000000000001cc t fsdev_dirnext
000000000000a100 0000000000000124 t fsdev_write
000000000000a230 00000000000000e0 t fsdev_seek
000000000000a310 0000000000000250 t fsdev_open
000000000000a560 0000000000000228 T fsdevMountDevice
000000000000a790 0000000000000040 T fsdevMountSdmc
000000000000a7d0 00000000000000c0 T __libnx_init_cwd
000000000000a890 0000000000000064 T fsdevUnmountAll
000000000000a900 000000000000012c T decode_utf8
000000000000aa2c T armDCacheFlush
000000000000aa5c t armDCacheFlush_L0
000000000000aa78 W __libnx_exception_entry
000000000000ab04 t __libnx_exception_entry_start
000000000000ac2c t __libnx_exception_entry_abort
000000000000ac30 t __libnx_exception_entry_end
000000000000ac38 T __libnx_exception_returnentry
000000000000ac50 T __aarch64_read_tp
000000000000ac60 0000000000000064 T condvarWaitTimeout
000000000000acd0 00000000000003c4 T randomGet
000000000000b0a0 0000000000000020 T randomGet64
000000000000b0c0 0000000000000014 T shmemLoadRemote
000000000000b0e0 0000000000000088 T shmemMap
000000000000b170 0000000000000034 T shmemUnmap
000000000000b1b0 0000000000000044 T shmemClose
000000000000b200 00000000000000b0 T __libnx_init_thread
000000000000b2b0 00000000000000b4 t _fsCleanup
000000000000b370 00000000000001ac t _fsCmdNoIO
000000000000b520 00000000000001d4 t _fsFsCmdWithInPath
000000000000b700 00000000000001f0 t _fsFsCmdWithTwoInPaths
000000000000b8f0 000000000000026c t _fsFsOpenCommon
000000000000bb60 00000000000001e8 t _fsFsCmdWithInPathAndOutU64
000000000000bd50 00000000000000f4 t _fsObjectClose
000000000000be50 000000000000017c t _fsCmdGetSession.constprop.0
000000000000bfd0 00000000000002f8 T fsInitialize
000000000000c2d0 0000000000000044 T fsExit
000000000000c320 0000000000000008 T fsOpenSdCardFileSystem
000000000000c330 00000000000001e4 T fsFsCreateFile
000000000000c520 0000000000000008 T fsFsDeleteFile
000000000000c530 0000000000000008 T fsFsCreateDirectory
000000000000c540 0000000000000008 T fsFsDeleteDirectory
000000000000c550 0000000000000008 T fsFsRenameFile
000000000000c560 0000000000000008 T fsFsRenameDirectory
000000000000c570 00000000000001e8 T fsFsGetEntryType
000000000000c760 0000000000000008 T fsFsOpenFile
000000000000c770 0000000000000008 T fsFsOpenDirectory
000000000000c780 0000000000000008 T fsFsGetFreeSpace
000000000000c790 0000000000000008 T fsFsGetTotalSpace
000000000000c7a0 0000000000000228 T fsFsGetFileTimeStampRaw
000000000000c9d0 0000000000000004 T fsFsClose
000000000000c9e0 0000000000000210 T fsFileRead
000000000000cbf0 00000000000001f8 T fsFileWrite
000000000000cdf0 0000000000000008 T fsFileFlush
000000000000ce00 00000000000001b8 T fsFileSetSize
000000000000ce00 00000000000001b8 t fsFileSetSize.localalias
000000000000cfc0 00000000000001c0 T fsFileGetSize
000000000000cfc0 00000000000001c0 t fsFileGetSize.localalias
000000000000d180 0000000000000004 T fsFileClose
000000000000d190 0000000000000004 T fsDirClose
000000000000d1a0 00000000000001f8 T fsDirRead
000000000000d3a0 00000000000000d0 t _nvSetClientPID
000000000000d470 00000000000000c8 t _nvCleanup
000000000000d540 00000000000000d8 t _nvCmdInitialize.constprop.0
000000000000d620 000000000000001c W __nx_nv_create_tmem
000000000000d640 00000000000002d8 T nvInitialize
000000000000d920 0000000000000044 T nvExit
000000000000d970 00000000000000f4 T nvConvertError
000000000000da70 0000000000000118 T nvOpen
000000000000db90 00000000000002f8 T nvIoctl
000000000000de90 00000000000000d8 T nvClose
000000000000df70 0000000000000110 T nvQueryEvent
000000000000e080 00000000000000d4 t _setsysGetFirmwareVersionImpl
000000000000e160 0000000000000068 t _setsysCleanup
000000000000e1d0 00000000000000a0 T setsysInitialize
000000000000e270 0000000000000044 T setsysExit
000000000000e2c0 0000000000000044 T setsysGetFirmwareVersion
000000000000e310 0000000000000228 t _timeCleanup
000000000000e540 0000000000000100 t _timeCmdGetSession.constprop.0
000000000000e640 00000000000000cc t _timeGetSharedMemoryNativeHandle.constprop.0
000000000000e710 00000000000000c4 t _timeCmdNoInOutU64.constprop.0.isra.0
000000000000e7e0 0000000000000104 t _timeReadClockFromSharedMem
000000000000e8f0 0000000000000238 T timeInitialize
000000000000eb30 0000000000000044 T timeExit
000000000000eb80 0000000000000038 T timeGetServiceSession_SystemClock
000000000000ebc0 0000000000000068 T timeGetCurrentTime
000000000000ec30 0000000000000110 T timeToCalendarTimeWithMyRule
000000000000ed40 0000000000000104 T timeToPosixTimeWithMyRule
000000000000ee50 00000000000001dc t _viCleanup
000000000000f030 0000000000000100 t _viCmdGetSessionNoParams.constprop.0
000000000000f130 00000000000000fc t _viCmdGetSession.constprop.0
000000000000f230 0000000000000284 T viInitialize
000000000000f4c0 0000000000000044 T viExit
000000000000f510 000000000000000c T viGetSession_IHOSBinderDriverRelay
000000000000f520 0000000000000118 T viOpenDisplay
000000000000f640 00000000000000f4 T viCloseDisplay
000000000000f740 00000000000000fc T viCloseLayer
000000000000f840 0000000000000374 T viCreateLayer
000000000000fbc0 00000000000000d8 T viSetLayerScalingMode
000000000000fca0 000000000000007c t _nvFenceCleanup
000000000000fd20 0000000000000098 T nvFenceInit
000000000000fdc0 0000000000000044 T nvFenceExit
000000000000fe10 0000000000000240 T nvFenceWait
0000000000010050 0000000000000074 T nvMultiFenceWait
00000000000100d0 00000000000000b4 T nvMapInit
0000000000010190 000000000000006c T nvMapExit
0000000000010200 0000000000000080 T nvMapClose
0000000000010280 0000000000000154 T nvMapCreate
00000000000103e0 0000000000000028 T nvioctlNvhostCtrl_EventSignal
0000000000010410 0000000000000044 T nvioctlNvhostCtrl_EventWait
0000000000010460 0000000000000030 T nvioctlNvhostCtrl_EventWaitAsync
0000000000010490 0000000000000028 T nvioctlNvhostCtrl_EventRegister
00000000000104c0 0000000000000028 T nvioctlNvhostCtrl_EventUnregister
00000000000104f0 0000000000000040 T nvioctlNvmap_Create
0000000000010530 0000000000000038 T nvioctlNvmap_Alloc
0000000000010570 0000000000000034 T nvioctlNvmap_Free
00000000000105b0 0000000000000040 T nvioctlNvmap_GetId
00000000000105f0 000000000000001c T binderCreate
0000000000010610 0000000000000368 T binderTransactParcel
0000000000010980 00000000000000e8 T binderConvertErrorCode
0000000000010a70 0000000000000128 T binderAdjustRefcount
0000000000010ba0 0000000000000098 T binderInitSession
0000000000010c40 0000000000000068 T binderClose
0000000000010cb0 000000000000015c T binderGetNativeHandle
0000000000010e10 00000000000000d8 T bqRequestBuffer
0000000000010ef0 0000000000000160 T bqDequeueBuffer
0000000000011050 00000000000000dc T bqQueueBuffer
0000000000011130 0000000000000094 T bqCancelBuffer
00000000000111d0 00000000000000e4 T bqConnect
00000000000112c0 000000000000009c T bqDisconnect
0000000000011360 000000000000017c T bqSetPreallocatedBuffer
00000000000114e0 0000000000000030 T parcelCreate
0000000000011510 0000000000000198 T parcelTransact
00000000000116b0 0000000000000088 T parcelWriteData
0000000000011740 0000000000000098 T parcelReadData
00000000000117e0 0000000000000020 T parcelWriteInt32
0000000000011800 0000000000000020 T parcelWriteUInt32
0000000000011820 000000000000007c T parcelWriteString16
00000000000118a0 0000000000000030 T parcelWriteInterfaceToken
00000000000118d0 0000000000000024 T parcelReadInt32
0000000000011900 0000000000000068 T parcelReadFlattenedObject
0000000000011970 000000000000004c T parcelWriteFlattenedObject
00000000000119c0 0000000000000178 T sessionmgrCreate
0000000000011b40 0000000000000084 T sessionmgrClose
0000000000011bd0 00000000000000b4 T sessionmgrAttachClient
0000000000011c90 0000000000000070 T sessionmgrDetachClient
0000000000011d00 000000000000003c T setenv
0000000000011d40 00000000000001a4 t _strtoul_l.isra.0
0000000000011f00 0000000000000044 T _strtoul_r
0000000000011f60 0000000000000048 T strtoul
0000000000011fc0 0000000000000130 T strlen
0000000000012100 0000000000000080 T strncat
0000000000012180 00000000000000b8 T bsearch
0000000000012240 00000000000000dc T memchr
0000000000012320 000000000000002c T aligned_alloc
0000000000012380 00000000000001b4 T strncmp
0000000000012540 0000000000000134 T strcmp
0000000000012680 00000000000000b8 T strnlen
0000000000012740 000000000000001c t stdio_exit_handler
0000000000012760 000000000000006c t cleanup_stdio
00000000000127e0 0000000000000134 t global_stdio_init.part.0
0000000000012920 000000000000000c T __sfp_lock_acquire
0000000000012940 000000000000000c T __sfp_lock_release
0000000000012960 0000000000000054 T __sinit
00000000000129c0 00000000000007e8 T _malloc_r
00000000000131c0 000000000000022c T memcpy
00000000000131c0 T memmove
0000000000013400 0000000000000124 T _malloc_trim_r
0000000000013540 00000000000002d4 T _free_r
0000000000013820 0000000000000278 T setvbuf
0000000000013aa0 0000000000000014 T __errno
0000000000013ac0 0000000000000044 T malloc
0000000000013b20 0000000000000024 T free
0000000000013b60 00000000000000b4 T sscanf
0000000000013c20 00000000000000d0 T _puts_r
0000000000013d00 0000000000000024 T puts
0000000000013d40 000000000000002c T gmtime
0000000000013d80 0000000000000098 T _fwalk_sglue
0000000000013e20 000000000000000c T __malloc_lock
0000000000013e40 000000000000000c T __malloc_unlock
0000000000013e80 0000000000000104 T memset
0000000000013fa0 0000000000000254 T _setenv_r
0000000000014200 0000000000000004 W __call_exitprocs
0000000000014204 0000000000000074 t get_arg
0000000000014278 00000000000032d0 T __ssvfscanf_r
0000000000017560 000000000000008c T strncpy
0000000000017600 00000000000001a4 t _strtoull_l.isra.0
00000000000177c0 0000000000000044 T _strtoull_r
0000000000017820 00000000000000f0 T _mbrtowc_r
0000000000017920 0000000000000090 T __libc_init_array
00000000000179c0 00000000000001e8 T __sflush_r
0000000000017bc0 00000000000000b8 T _fflush_r
0000000000017c80 000000000000000c T nanf
0000000000017ca0 000000000000000c T __env_lock
0000000000017cc0 000000000000000c T __env_unlock
0000000000017ce0 0000000000000494 T __sfvwrite_r
0000000000018180 00000000000002e8 t _strtoll_l.isra.0
0000000000018480 0000000000000044 T _strtoll_r
00000000000184e0 000000000000002c T __locale_mb_cur_max
0000000000018520 0000000000000054 t sulp
0000000000018580 0000000000001210 T _strtod_l
00000000000197a0 0000000000000050 T _strtod_r
0000000000019800 00000000000002a0 T gmtime_r
0000000000019aa0 00000000000000a0 T sprintf
0000000000019b40 000000000000017c T _memalign_r
0000000000019cbc 00000000000000f0 T _sungetc_r
0000000000019dac 0000000000000070 T __ssrefill_r
0000000000019e1c 00000000000000e0 T _sfread_r
0000000000019f00 000000000000011c t rshift
000000000001a020 00000000000008c4 T __gethex
000000000001a900 00000000000002dc T __utf8_mbtowc
000000000001abe0 0000000000000044 T __libc_fini_array
000000000001ac40 00000000000000cc T strchr
000000000001ad20 000000000000004c T __sread
000000000001ad80 0000000000000008 T __seofread
000000000001ada0 0000000000000068 T __swrite
000000000001ae20 0000000000000050 T __sseek
000000000001ae80 0000000000000008 T __sclose
000000000001aea0 0000000000000008 T iswspace
000000000001aec0 00000000000000d4 T __sccl
000000000001afa0 0000000000000134 T _fclose_r
000000000001b0e0 0000000000000008 T __localeconv_l
000000000001b100 0000000000000028 T _localeconv_r
000000000001b140 0000000000000094 T __swhatbuf_r
000000000001b1e0 00000000000000fc T __smakebuf_r
000000000001b2e0 000000000000002c T realloc
000000000001b30c 0000000000000790 t get_arg
000000000001ba9c 0000000000003c0c T _svfprintf_r
000000000001f6c0 00000000000002e8 t _strtol_l.part.0
000000000001f9c0 0000000000000070 T _strtol_r
000000000001fa40 0000000000000104 T _findenv_r
000000000001fb60 000000000000009c T stpncpy
000000000001fc00 000000000000053c T _realloc_r
0000000000020140 00000000000000e4 T __utf8_wctomb
0000000000020240 0000000000000010 T _wcsrtombs_r
0000000000020260 0000000000000048 T __match
00000000000202c0 000000000000025c T __hexnan
0000000000020520 0000000000000180 T __swsetup_r
00000000000206a0 000000000000000c T nan
00000000000206c0 0000000000000078 T frexp
0000000000020740 00000000000000b8 T __submore
0000000000020800 0000000000000064 T __assert_func
0000000000020880 0000000000000048 T iswspace_l
00000000000208e0 000000000000008c T _Balloc
0000000000020980 0000000000000020 T _Bfree
00000000000209a0 0000000000000108 T __multadd
0000000000020ac0 000000000000013c T __s2b
0000000000020c00 0000000000000094 T __hi0bits
0000000000020ca0 00000000000000fc T __lo0bits
0000000000020da0 000000000000004c T __i2b
0000000000020e00 00000000000001ec T __multiply
0000000000021000 00000000000000fc T __pow5mult
0000000000021100 0000000000000174 T __lshift
0000000000021280 0000000000000050 T __mcmp
00000000000212e0 00000000000001c4 T __mdiff
00000000000214c0 0000000000000084 T __ulp
0000000000021560 0000000000000168 T __b2d
00000000000216e0 0000000000000154 T __d2b
0000000000021840 00000000000000ac T __ratio
0000000000021900 0000000000000078 T __copybits
0000000000021980 000000000000006c T __any_on
0000000000021a00 00000000000000c8 T __ssprint_r
0000000000021ae0 0000000000000078 T fiprintf
0000000000021b60 0000000000000188 T _wcsnrtombs_l
0000000000021d00 0000000000000074 T _wcsnrtombs_r
0000000000021d80 0000000000000018 T abort
0000000000021da0 00000000000000c0 T _calloc_r
0000000000021e60 00000000000001a4 t quorem
0000000000022020 0000000000001304 T _dtoa_r
0000000000023340 00000000000000d8 T _wcrtomb_r
0000000000023420 000000000000007c T category
00000000000234a0 0000000000000188 T __ssputs_r
0000000000023640 00000000000000a4 T _raise_r
0000000000023700 0000000000000024 T raise
0000000000023724 0000000000000790 t get_arg
0000000000023eb4 000000000000294c T _vfiprintf_r
0000000000026800 00000000000000d4 t __sbprintf
00000000000268e0 0000000000000044 T __sprint_r
0000000000026940 0000000000000020 T _exit
0000000000026960 0000000000000170 T chdir
0000000000026ae0 000000000000021c T _concatenate_path
0000000000026d00 0000000000000094 T _fstat_r
0000000000026da0 0000000000000014 T _getpid_r
0000000000026dc0 0000000000000020 T __getreent
0000000000026de0 0000000000000050 T __get_handle
0000000000026e40 0000000000000108 T _close_r
0000000000026f60 0000000000000008 t null_write
0000000000026f80 0000000000000018 T setDefaultDevice
0000000000026fa0 0000000000000114 T FindDevice
00000000000270c0 0000000000000034 T RemoveDevice
0000000000027100 00000000000000c8 T AddDevice
00000000000271e0 0000000000000034 T GetDeviceOpTab
0000000000027220 0000000000000008 T _isatty_r
0000000000027240 0000000000000014 T _kill_r
0000000000027260 00000000000000a4 T _lseek_r
0000000000027320 00000000000000ac T _read_r
00000000000273e0 0000000000000078 W _sbrk_r
0000000000027460 0000000000000014 T __libc_lock_acquire
0000000000027480 0000000000000014 T __libc_lock_release
00000000000274a0 0000000000000014 T __libc_lock_acquire_recursive
00000000000274c0 0000000000000014 T __libc_lock_release_recursive
00000000000274e0 00000000000000ac T _write_r
00000000000275a0 0000000000000130 t __extenddftf2
00000000000276e0 00000000000003c4 t __trunctfdf2
0000000000027ac0 0000000000000070 t __sfp_handle_exceptions
0000000000027b40 0000000000000104 T strrchr
0000000000027c48 T _init
0000000000027c80 T _fini
00000000000283c8 0000000000000014 r CSWTCH.1001
00000000000284c0 0000000000000018 r grayScale
00000000000284d8 0000000000000006 r colorCube
00000000000284e0 0000000000000030 r colorTable
0000000000028510 R default_font_bin
000000000002a510 R default_font_bin_end
000000000002a510 0000000000000038 r g_nvColorFmtTable
000000000002a548 0000000000000024 r s_emptyFence.0
000000000002a570 0000000000000020 r error_table
000000000002a5f0 0000000000000023 r g_bq_InterfaceDescriptor
000000000002a630 0000000000000101 R _ctype_
000000000002a880 0000000000000022 r basefix.0
000000000002a8a8 0000000000000014 r fpinan.0
000000000002a8c0 0000000000000014 r fpi.1
000000000002a8e0 0000000000000028 r tinytens
000000000002a938 0000000000000100 R __hexdig
000000000002ab30 0000000000000010 r zeroes.0
000000000002ab40 0000000000000010 r blanks.1
000000000002ab50 000000000000006c R __action_table
000000000002abc0 000000000000006c R __state_table
000000000002ac30 0000000000000100 R __chclass
000000000002ad30 000000000000000c r p05.0
000000000002ad40 0000000000000028 R __mprec_bigtens
000000000002ad68 00000000000000c8 R __mprec_tens
000000000002ae30 00000000000035dc r categories
000000000002e510 0000000000000010 r zeroes.0
000000000002e520 0000000000000010 r blanks.1
000000000002e530 r __tls_align
000000000002e538 r __EH_FRAME_BEGIN__
000000000002e538 r __eh_frame_hdr_end
000000000002e538 r __eh_frame_hdr_start
000000000003400c r __FRAME_END__
0000000000035000 d __frame_dummy_init_array_entry
0000000000035000 d __init_array_start
0000000000035000 d __preinit_array_end
0000000000035000 d __preinit_array_start
0000000000035000 d __relro_start
0000000000035008 d __do_global_dtors_aux_fini_array_entry
0000000000035008 d __fini_array_start
0000000000035008 d __init_array_end
0000000000035010 0000000000000100 d dotab_stdout
0000000000035010 d __fini_array_end
0000000000035110 0000000000000100 d fsdev_devoptab
0000000000035210 0000000000000100 D dotab_stdnull
0000000000035310 a _DYNAMIC
0000000000035460 a _GLOBAL_OFFSET_TABLE_
0000000000035460 d __got_start__
0000000000035700 d __got_end__
0000000000036000 d __data_start
0000000000036000 0000000000000008 V __nx_applet_init_timeout
0000000000036008 0000000000000001 V __nx_applet_auto_notifyrunning
000000000003600c 0000000000000004 V __nx_applet_type
0000000000036010 0000000000000008 d currentConsole
0000000000036018 0000000000000050 d defaultConsole
0000000000036068 0000000000000088 d s_consoleSwRenderer
00000000000360f0 0000000000000008 V __nx_exception_stack_size
00000000000360f8 0000000000000001 V __nx_fsdev_support_cwd
00000000000360fc 0000000000000004 V __nx_fsdev_direntry_cache_size
0000000000036100 0000000000000004 V __nx_fs_num_sessions
0000000000036104 0000000000000004 V __nx_nv_transfermem_size
0000000000036108 0000000000000004 V __nx_nv_service_type
000000000003610c 0000000000000004 d g_viServiceType
0000000000036110 0000000000000004 V __nx_vi_stray_layer_flags
0000000000036114 0000000000000004 d g_ctrl_fd
0000000000036118 0000000000000004 d g_nvmap_fd
0000000000036120 0000000000000008 D _impure_ptr
0000000000036128 0000000000000160 D _impure_data
0000000000036288 0000000000000018 D __sglue
00000000000362a0 0000000000000008 D __malloc_sbrk_base
00000000000362a8 0000000000000008 D __malloc_trim_threshold
00000000000362b0 0000000000000810 D __malloc_av_
0000000000036ac0 00000000000001a8 D __global_locale
0000000000036c68 0000000000000008 D environ
0000000000036c70 0000000000000400 d _current_working_directory
0000000000037070 0000000000002000 d handles
0000000000039070 0000000000000010 d __stderr_handle
0000000000039080 0000000000000010 d __stdout_handle
0000000000039090 0000000000000010 d __stdin_handle
00000000000390a0 0000000000000118 D devoptab_list
00000000000391b8 0000000000000004 d defaultDevice
00000000000391c0 b __bss_start__
00000000000391c0 b completed.1
00000000000391c0 d __tdata_lma
00000000000391c0 d __tdata_lma_end
00000000000391c8 b object.0
00000000000391f8 0000000000000008 b g_appletGuard
0000000000039200 0000000000000001 b g_appletInfoInitialized
0000000000039208 0000000000000050 b g_appletInfo
0000000000039258 0000000000000004 b g_appletCpuBoostMode
0000000000039260 000000000000000c b g_appletLibraryAppletLaunchableEvent
000000000003926c 0000000000000001 b g_appletSuspendedTickInitialized
0000000000039270 0000000000000008 b g_appletSuspendedTick
0000000000039278 0000000000000008 b g_appletInitTickBase
0000000000039280 000000000000000c b g_appletSuspendedTickEvent
000000000003928c 0000000000000001 b g_appletCopyrightInitialized
0000000000039290 0000000000000028 b g_appletCopyrightTmem
00000000000392b8 0000000000000004 b g_appletRecordingInitialized
00000000000392c0 0000000000000028 b g_appletRecordingTmem
00000000000392e8 0000000000000018 b g_appletFirstHook
0000000000039300 0000000000000001 b g_appletNotifiedRunning
0000000000039301 0000000000000001 b g_appletFocusState
0000000000039304 0000000000000004 b g_appletPerformanceMode
0000000000039308 0000000000000001 b g_appletOperationMode
0000000000039310 0000000000000008 b g_appletResourceUserId
0000000000039318 000000000000000c b g_appletMessageEvent
0000000000039328 0000000000000010 b g_appletIDebugFunctions
0000000000039338 0000000000000010 b g_appletIDisplayController
0000000000039348 0000000000000010 b g_appletIAudioController
0000000000039358 0000000000000010 b g_appletIWindowController
0000000000039368 0000000000000010 b g_appletISelfController
0000000000039378 0000000000000010 b g_appletICommonStateGetter
0000000000039388 0000000000000010 b g_appletILibraryAppletCreator
0000000000039398 0000000000000010 b g_appletIProcessWindingController
00000000000393a8 0000000000000010 b g_appletILibraryAppletSelfAccessor
00000000000393b8 0000000000000010 b g_appletIApplicationCreator
00000000000393c8 0000000000000010 b g_appletIGlobalStateController
00000000000393d8 0000000000000010 b g_appletIFunctions
00000000000393e8 0000000000000010 b g_appletIAppletCommonFunctions
00000000000393f8 0000000000000004 b g_appletExitProcessResult
00000000000393fc 0000000000000001 b g_appletExitProcessFlag
00000000000393fd 0000000000000001 b g_appletLeftInitialized
0000000000039400 0000000000000010 b g_appletProxySession
0000000000039410 0000000000000010 b g_appletSrv
0000000000039420 0000000000000004 V __nx_applet_exit_mode
0000000000039428 0000000000000008 V __nx_applet_PerformanceConfiguration
0000000000039430 0000000000000080 V __nx_applet_AppletAttribute
00000000000394b0 0000000000000008 b g_smGuard
00000000000394b8 0000000000000008 b g_smOverridesNum
00000000000394c0 0000000000000180 b g_smOverrides
0000000000039640 0000000000000010 b g_smSrv
0000000000039650 0000000000000008 b g_userIdStorage
0000000000039660 0000000000000010 b g_randomSeed
0000000000039670 0000000000000001 b g_hasRandomSeed
0000000000039674 0000000000000004 b g_lastLoadResult
0000000000039678 0000000000000008 b g_nextLoadArgv
0000000000039680 0000000000000008 b g_nextLoadPath
0000000000039688 0000000000000004 b g_processHandle
0000000000039690 0000000000000018 b g_syscallHints
00000000000396a8 0000000000000008 b g_overrideArgv
00000000000396b0 0000000000000008 b g_overrideHeapSize
00000000000396b8 0000000000000008 b g_overrideHeapAddr
00000000000396c0 0000000000000008 b g_loaderRetAddr
00000000000396c8 0000000000000004 b g_mainThreadHandle
00000000000396d0 0000000000000008 b g_loaderInfoSize
00000000000396d8 0000000000000008 b g_loaderInfo
00000000000396e0 0000000000000001 b g_isNso
00000000000396e4 0000000000000004 b g_hosVersion
00000000000396e8 0000000000000001 b didFirstConsoleInit.0
00000000000396f0 0000000000000050 b currentCopy
0000000000039740 B __stack_top
0000000000039748 0000000000000001 b g_IsLegacyKernel
0000000000039750 0000000000000008 b g_Reservations
0000000000039760 0000000000000010 b g_StackRegion
0000000000039770 0000000000000010 b g_AslrRegion
0000000000039780 0000000000000010 b g_HeapRegion
0000000000039790 0000000000000010 b g_AliasRegion
00000000000397a0 0000000000000004 b g_VirtmemMutex
00000000000397a8 0000000000000008 b g_apmGuard
00000000000397b0 0000000000000010 b g_apmISession
00000000000397c0 0000000000000010 b g_apmSrv
00000000000397d0 0000000000000008 b g_hidGuard
00000000000397d8 0000000000000008 b g_sevenSixAxisSensorBuffer
00000000000397e0 0000000000000020 b g_hidSharedmem
0000000000039800 0000000000000010 b g_hidIActiveVibrationDeviceList
0000000000039810 0000000000000010 b g_hidIAppletResource
0000000000039820 0000000000000010 b g_hidSrv
0000000000039830 0000000000000080 b g_defaultWin
00000000000398b0 0000000000000010 b g_viLayer
00000000000398c0 0000000000000050 b g_viDisplay
0000000000039910 0000000000000008 b g_argv_empty
0000000000039918 0000000000000008 B __system_argv
0000000000039920 0000000000000004 B __system_argc
0000000000039930 0000000000000340 B __nx_exceptiondump
0000000000039c70 0000000000000004 V __nx_exception_ignoredebug
0000000000039c80 0000000000000400 V __nx_exception_stack
000000000003a080 0000000000000008 V __nx_heap_size
000000000003a088 0000000000000008 b __bootticks
000000000003a090 0000000000000008 b __boottime
000000000003a098 0000000000000004 V __nx_time_type
000000000003a0a0 0000000000000004 B __nxlink_host
000000000003a0a8 0000000000002800 b fsdev_fsdevices
000000000003c8a8 0000000000000004 b fsdev_fsdevice_cwd
000000000003c8ac 0000000000000001 b fsdev_initialised
000000000003c8b0 0000000000000004 b g_randMutex
000000000003c8b4 0000000000000001 b g_randInit
000000000003c8c0 0000000000000040 b g_chacha
000000000003c900 0000000000000038 b g_mainThread
000000000003c938 0000000000000008 b g_threadList
000000000003c940 0000000000000004 b g_threadMutex
000000000003c948 0000000000000008 b g_fsGuard
000000000003c950 0000000000000054 b g_fsSessionMgr
000000000003c9a8 0000000000000010 b g_fsSrv
000000000003c9b8 0000000000000008 b g_nvGuard
000000000003c9c0 0000000000000028 b g_nvTransfermem
000000000003c9e8 0000000000000010 b g_nvSrvClone
000000000003c9f8 0000000000000010 b g_nvSrv
000000000003ca08 0000000000000008 b g_setsysGuard
000000000003ca10 0000000000000010 b g_setsysSrv
000000000003ca20 0000000000000008 b g_timeGuard
000000000003ca28 0000000000000020 b g_timeSharedmem
000000000003ca48 0000000000000010 b g_timeLocalSystemClock
000000000003ca58 0000000000000010 b g_timeTimeZoneService
000000000003ca68 0000000000000010 b g_timeSteadyClock
000000000003ca78 0000000000000010 b g_timeNetworkSystemClock
000000000003ca88 0000000000000010 b g_timeUserSystemClock
000000000003ca98 0000000000000010 b g_timeSrv
000000000003caa8 0000000000000004 V __nx_time_service_type
000000000003cab0 0000000000000008 b g_viGuard
000000000003cab8 0000000000000010 b g_viIHOSBinderDriverIndirect
000000000003cac8 0000000000000010 b g_viIManagerDisplayService
000000000003cad8 0000000000000010 b g_viISystemDisplayService
000000000003cae8 0000000000000010 b g_viIHOSBinderDriverRelay
000000000003caf8 0000000000000010 b g_viIApplicationDisplayService
000000000003cb08 0000000000000010 b g_viRootService
000000000003cb18 0000000000000008 V __nx_vi_layer_id
000000000003cb20 0000000000000008 b g_nvFenceGuard
000000000003cb28 0000000000000300 b g_NvEvents
000000000003ce28 0000000000000008 b g_NvEventUsedMask
000000000003ce30 0000000000000008 b g_nvMapGuard
000000000003ce38 000000000000000c b __sfp_recursive_mutex
000000000003ce48 0000000000000228 B __sf
000000000003d070 0000000000000008 B __stdio_exit_handler
000000000003d078 0000000000000028 B __malloc_current_mallinfo
000000000003d0a0 0000000000000008 B __malloc_max_total_mem
000000000003d0a8 0000000000000008 B __malloc_max_sbrked_mem
000000000003d0b0 0000000000000008 B __malloc_top_pad
000000000003d0b8 000000000000000c b __malloc_recursive_mutex
000000000003d0c4 0000000000000004 b alloced.0
000000000003d0c8 000000000000000c b __env_recursive_mutex
000000000003d0d8 0000000000000008 b initial_env
000000000003d0e0 0000000000000400 b temp_cwd
000000000003d4e0 0000000000000004 b __hndl_lock
000000000003d4e8 0000000000000008 B fake_heap_start
000000000003d4f0 0000000000000008 B fake_heap_end
000000000003d4f8 0000000000000008 b heap_start.0
000000000003d500 b __tls_start
000000000003d910 b __bss_end__
000000000003d910 b __end__
000000000003d910 b __tls_end
000000000003e000 b __argdata__

7020
build/template.map Normal file

File diff suppressed because it is too large Load Diff

27
compile_commands.json Normal file
View File

@ -0,0 +1,27 @@
[
{
"arguments": [
"/opt/devkitpro/devkitA64/bin/aarch64-none-elf-gcc",
"-g",
"-Wall",
"-O2",
"-ffunction-sections",
"-march=armv8-a+crc+crypto",
"-mtune=cortex-a57",
"-mtp=soft",
"-fPIE",
"-I/home/fabian/repos/devkitpro/template/include",
"-I/opt/devkitpro/portlibs/switch/include",
"-I/opt/devkitpro/libnx/include",
"-I/home/fabian/repos/devkitpro/template/build",
"-D__SWITCH__",
"-c",
"-o",
"main.o",
"/home/fabian/repos/devkitpro/template/source/main.c"
],
"directory": "/home/fabian/repos/devkitpro/template/build",
"file": "/home/fabian/repos/devkitpro/template/source/main.c",
"output": "/home/fabian/repos/devkitpro/template/build/main.o"
}
]

38
source/main.c Normal file
View File

@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <switch.h>
void nigguh() {
printf("fuck nigguhs\n");
}
int main(int argc, char* argv[])
{
consoleInit(NULL);
padConfigureInput(1, HidNpadStyleSet_NpadStandard);
PadState pad;
padInitializeDefault(&pad);
while (appletMainLoop())
{
padUpdate(&pad);
u64 kDown = padGetButtonsDown(&pad);
if (kDown & HidNpadButton_Plus)
break;
while (kDown & HidNpadButton_B)
{
nigguh();
}
consoleUpdate(NULL);
}
consoleExit(NULL);
return 0;
}

BIN
template.elf Executable file

Binary file not shown.

BIN
template.nacp Normal file

Binary file not shown.

BIN
template.nro Normal file

Binary file not shown.