Files
ps5upload/payload/third_party/sdk-crt/Makefile
T
phantomptrandClaude Opus 5.5 0d254e5433 6.5.0: Collection, Move to, Android on Android 17, helper on FW 5.50, web UI pairing
New:
- Collection: every game in your folders (local or on a NAS, scanned in
  place), grouped with updates and DLC, what each PS5 has, one-click
  installs, install links, organize / de-duplicate / clean up. Replaces PS
  Game Library (with an importer).
- Send a game folder as one image (.ffpfsc / .ffpkg / .exfat); Convert
  writes .ffpkg and .ffpfs too.
- Files: Move to... (instant or cross-drive, with a fit check) and Set
  permissions (777).
- Offline PSN sign-in from Profile.

Fixed:
- Android 17: local network permission (6.x could not connect).
- FW 5.50: own build of the SDK startup code, so the helper, installer and
  elfldr start.
- Web UI: Send helper (pairs it); no "ready" while unpaired.
- Screenshots decode in a child process (Linux crash loop).
- Installs no longer start queued uploads.
- Cross-drive moves check the copy before removing the original.
- Finished installs show as done after a reload; engine-unreachable
  explained with Restart engine; Health starts the installer.
- Dev: make run-client renders on macOS 27.

Better: "declined" installs explain Sony's code and how far it got;
0x80B21104 explained; Connection failures readable; keep-awake for all
installs; Games cards. Translations, FAQ, README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VM5Gzyt1uxKyJiWZAgd1w9
2026-10-08 09:31:54 -07:00

66 lines
1.7 KiB
Makefile

# Copyright (C) 2023 John Törnblom
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that 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; see the file COPYING. If not see
# <http://www.gnu.org/licenses/>.
include ../Makefile.inc
CFLAGS += -ffreestanding -fno-builtin -nostdlib -fPIC
CFLAGS += -target x86_64-sie-ps5 -fno-plt -fno-stack-protector
CFLAGS += -fvisibility-nodllstorageclass=default -Wall -Werror
CFLAGS += -fms-extensions -Wno-microsoft-anon-tag
CFLAGS += -O1
OBJ := crt.o syscall.o klog.o nid.o kernel.o rtld.o rtld_so.o rtld_sprx.o \
rtld_payload.o rtld_dlfcn.o mdbg.o patch.o kernel_procio.o \
kernel_iommu.o _start.o
.PHONY: all clean install
all: crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o
crtbeginS.o:
$(AR) -rsc $@
crtendS.o:
$(AR) -rsc $@
crtbegin.o:
$(AR) -rsc $@
crtend.o:
$(AR) -rsc $@
crti.o:
$(AR) -rsc $@
crtn.o:
$(AR) -rsc $@
crt1.o: $(OBJ)
$(LD) -m elf_x86_64 -r -o $@ $^
%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $^
%.o: %.S
$(CC) -c $(CFLAGS) -masm=intel -o $@ $^
clean:
rm -f *.o *.a
install: crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o
install -d $(DESTDIR)/target/lib
install $^ $(DESTDIR)/target/lib