Skip to content

Commit

Permalink
Link SceLibcInternal first and make libc printf default
Browse files Browse the repository at this point in the history
  • Loading branch information
illusion0001 committed Jun 24, 2023
1 parent a5b1f1d commit 416d6b0
Show file tree
Hide file tree
Showing 15 changed files with 29 additions and 86 deletions.
4 changes: 0 additions & 4 deletions .github/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,10 +244,6 @@ export GOLDHEN_SDK=[directory of installation]
```
3. Run `make` in the root of the repository or `make` individually; built binaries can be found in `bin/plugins`.

# Troubleshooting log crashes

If you ran into crashes related to print logging (usually during VA args assignment clearing stack) you can try building with printf `make LOG=PRINTF`.

<!-- Win32 build script not up to date-->
### Windows

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ jobs:
working-directory: SDK
run: echo "GOLDHEN_SDK=$(pwd)" >> $GITHUB_ENV

- name: Build (Release) (printf)
run: make LOG=PRINTF
- name: Build (Release)
run: make

- name: Build (Debug) (printf)
run: make LOG=PRINTF DEBUG=1
- name: Build (Debug)
run: make DEBUG=1

- name: Push module artifact (Release prx)
uses: actions/upload-artifact@v3
Expand Down
9 changes: 2 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,8 @@ else
DEBUG_FLAG=DEBUG=0
endif

ifeq ($(LOG), PRINTF)
LOG_TYPE=PRINTF=1
LOG_MSG=libc:printf
else
LOG_TYPE=
LOG_MSG=GoldHEN:SDK:KernelLog
endif
LOG_TYPE=PRINTF=1
LOG_MSG=libc:printf

all: build hashes

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/afr/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/aio_fix_505/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/button_swap/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule -lSceSystemService
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule -lSceSystemService

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/fliprate_remover/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/force_1080p_display/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/force_30_fps/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lSceVideoOut -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/game_call_example/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/game_patch/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule -lmxml
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule -lmxml

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall -D__PRX_BUILD__

Expand Down
6 changes: 1 addition & 5 deletions plugin_src/gamepad_helper/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,6 @@ DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule -lScePad
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule -lScePad

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/no_share_watermark/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lSceScreenShot -lSceVideoRecording -lSceRemoteplay -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lSceScreenShot -lSceVideoRecording -lSceRemoteplay -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/plugin_loader/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down
8 changes: 2 additions & 6 deletions plugin_src/plugin_template/Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
# Library metadata.

DEBUG_FLAGS = -D__FINAL__=1
LOG_TYPE = -D__USE_KLOG__
LOG_TYPE = -D__USE_PRINTF__
BUILD_TYPE = _final

ifeq ($(PRINTF),1)
LOG_TYPE = -D__USE_PRINTF__
endif

ifeq ($(DEBUG),1)
DEBUG_FLAGS = -D__FINAL__=0
BUILD_TYPE = _debug
Expand All @@ -22,7 +18,7 @@ TARGET_ELF := $(BUILD_FOLDER)/elf$(TYPE)/$(OUTPUT_PRX)
TARGETSTUB := $(OUTPUT_PRX).so

# Libraries linked into the ELF.
LIBS := -lGoldHEN_Hook -lkernel -lSceLibcInternal -lSceSysmodule
LIBS := -lSceLibcInternal -lGoldHEN_Hook -lkernel -lSceSysmodule

EXTRAFLAGS := $(DEBUG_FLAGS) $(LOG_TYPE) -fcolor-diagnostics -Wall

Expand Down

0 comments on commit 416d6b0

Please sign in to comment.