Skip to content

Commit 5a47424

Browse files
committed
[WIP] Switch to -m4-single
1 parent e44b917 commit 5a47424

File tree

16 files changed

+28
-24
lines changed

16 files changed

+28
-24
lines changed

firmware/isoldr/loader/Makefile.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ TARGETLD = $(TARGETPREFIX)-ld
3939
TARGETAS = $(TARGETPREFIX)-as
4040
TARGETSIZE = $(TARGETPREFIX)-size
4141
TARGETLDFLAGS = -Wl,--gc-sections -Tshlelf.xc -nostartfiles -nostdlib -nodefaultlibs
42-
TARGETCFLAGS = -ml -m4-single-only -ffunction-sections -fdata-sections -ffreestanding \
42+
TARGETCFLAGS = -ml -m4-single -ffunction-sections -fdata-sections -ffreestanding \
4343
-fno-builtin -fno-strict-aliasing -fomit-frame-pointer \
4444
-Wall -std=c17 -Wextra -Werror \
4545
-DLOADER_ADDR=$(TARGET) \

firmware/isoldr/syscalls/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ TARGETLD = $(TARGETPREFIX)-ld
1616
TARGETAS = $(TARGETPREFIX)-as
1717
TARGETSIZE = $(TARGETPREFIX)-size
1818
TARGETLDFLAGS = -Wl,--gc-sections -Tshlelf.xc -nostartfiles -nostdlib -nodefaultlibs
19-
TARGETCFLAGS = -ml -m4-single-only -ffunction-sections -fdata-sections -ffreestanding \
19+
TARGETCFLAGS = -ml -m4-single -ffunction-sections -fdata-sections -ffreestanding \
2020
-fno-builtin -fno-strict-aliasing -fomit-frame-pointer \
2121
-Wall -std=c17 -Wextra -Werror
2222

modules/ffmpeg/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
#
66

77
TARGET_NAME = ffmpeg
8+
GCC_LIB = -lgcc
89
OBJS = module.o player.o aica.o mpg123.o oggvorbis.o #xvid.o
910
DBG_LIBS = -lds -lbzip2 -loggvorbis -lmpg123 #-lxvidcore
1011
LIBS = -lavcodec -lavformat -lavutil #-lswscale
1112
EXPORTS_FILE = exports.txt
12-
GCC_LIB =
1313

1414
VER_MAJOR = 0
1515
VER_MINOR = 6

modules/luaKOS/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
TARGET_NAME = luaKOS
88
LUA_MODULE_NAME = KOS
99
OBJS = module.o
10+
GCC_LIB = -lgcc
1011
DBG_LIBS = -lds -ltolua
1112
EXPORTS_FILE = exports.txt
1213

modules/mp3/libmp3/mpg123/Makefile.orig

+3-3
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ AWK = gawk
109109
CC = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
110110
CCAS = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
111111
CCASDEPMODE = depmode=gcc3
112-
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
112+
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
113113
CCDEPMODE = depmode=gcc3
114-
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
114+
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
115115
COREAUDIO_CFLAGS =
116116
COREAUDIO_LDFLAGS =
117117
COREAUDIO_LIBS = -framework AudioToolbox -framework AudioUnit -framework CoreServices
@@ -158,7 +158,7 @@ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
158158
JACK_CFLAGS =
159159
JACK_LDFLAGS =
160160
JACK_LIBS =
161-
LDFLAGS = -ml -m4-single-only -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
161+
LDFLAGS = -ml -m4-single -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
162162
LFS_LOBJ = lfs_alias.lo
163163
LIBMPG123_VERSION = 32:0:32
164164
LIBOBJS =

modules/mp3/libmp3/mpg123/doc/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ AWK = gawk
6868
CC = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
6969
CCAS = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
7070
CCASDEPMODE = depmode=gcc3
71-
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
71+
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
7272
CCDEPMODE = depmode=gcc3
73-
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
73+
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
7474
COREAUDIO_CFLAGS =
7575
COREAUDIO_LDFLAGS =
7676
COREAUDIO_LIBS = -framework AudioToolbox -framework AudioUnit -framework CoreServices
@@ -117,7 +117,7 @@ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
117117
JACK_CFLAGS =
118118
JACK_LDFLAGS =
119119
JACK_LIBS =
120-
LDFLAGS = -ml -m4-single-only -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
120+
LDFLAGS = -ml -m4-single -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
121121
LFS_LOBJ = lfs_alias.lo
122122
LIBMPG123_VERSION = 32:0:32
123123
LIBOBJS =

modules/mp3/libmp3/mpg123/libtool

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ AR_FLAGS="cru"
8585
LTCC="/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc"
8686

8787
# LTCC compiler flags.
88-
LTCFLAGS="-O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing"
88+
LTCFLAGS="-O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing"
8989

9090
# A language-specific compiler.
9191
CC="/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc"
@@ -7358,7 +7358,7 @@ AR_FLAGS="cru"
73587358
LTCC="/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc"
73597359

73607360
# LTCC compiler flags.
7361-
LTCFLAGS="-O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing"
7361+
LTCFLAGS="-O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing"
73627362

73637363
# A language-specific compiler.
73647364
CC="sh-elf-g++"

modules/mp3/libmp3/mpg123/src/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ AWK = gawk
144144
CC = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
145145
CCAS = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
146146
CCASDEPMODE = depmode=gcc3
147-
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
147+
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
148148
CCDEPMODE = depmode=gcc3
149-
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
149+
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
150150
COREAUDIO_CFLAGS =
151151
COREAUDIO_LDFLAGS =
152152
COREAUDIO_LIBS = -framework AudioToolbox -framework AudioUnit -framework CoreServices
@@ -193,7 +193,7 @@ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
193193
JACK_CFLAGS =
194194
JACK_LDFLAGS =
195195
JACK_LIBS =
196-
LDFLAGS = -ml -m4-single-only -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
196+
LDFLAGS = -ml -m4-single -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
197197
LFS_LOBJ = lfs_alias.lo
198198
LIBMPG123_VERSION = 32:0:32
199199
LIBOBJS =

modules/mp3/libmp3/mpg123/src/libmpg123/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ AWK = gawk
114114
CC = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
115115
CCAS = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
116116
CCASDEPMODE = depmode=gcc3
117-
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
117+
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
118118
CCDEPMODE = depmode=gcc3
119-
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
119+
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
120120
COREAUDIO_CFLAGS =
121121
COREAUDIO_LDFLAGS =
122122
COREAUDIO_LIBS = -framework AudioToolbox -framework AudioUnit -framework CoreServices
@@ -163,7 +163,7 @@ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
163163
JACK_CFLAGS =
164164
JACK_LDFLAGS =
165165
JACK_LIBS =
166-
LDFLAGS = -ml -m4-single-only -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
166+
LDFLAGS = -ml -m4-single -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
167167
LFS_LOBJ = lfs_alias.lo
168168
LIBMPG123_VERSION = 32:0:32
169169
LIBOBJS =

modules/mp3/libmp3/mpg123/src/output/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -368,9 +368,9 @@ AWK = gawk
368368
CC = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
369369
CCAS = /opt/toolchains/dc/sh-elf/bin/sh-elf-gcc
370370
CCASDEPMODE = depmode=gcc3
371-
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
371+
CCASFLAGS = -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
372372
CCDEPMODE = depmode=gcc3
373-
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
373+
CFLAGS = -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -O2 -fomit-frame-pointer -ml -m4-single -fno-crossjumping -I/usr/local/dc/kos/kos/../kos-ports/include -I/usr/local/dc/kos/kos/include -I/usr/local/dc/kos/kos/kernel/arch/dreamcast/include -I/usr/local/dc/kos/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing
374374
COREAUDIO_CFLAGS =
375375
COREAUDIO_LDFLAGS =
376376
COREAUDIO_LIBS = -framework AudioToolbox -framework AudioUnit -framework CoreServices
@@ -417,7 +417,7 @@ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
417417
JACK_CFLAGS =
418418
JACK_LDFLAGS =
419419
JACK_LIBS =
420-
LDFLAGS = -ml -m4-single-only -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
420+
LDFLAGS = -ml -m4-single -Wl,-Ttext=0x8c010000 -T/usr/local/dc/kos/kos/utils/ldscripts/shlelf.xc -nodefaultlibs -L/usr/local/dc/kos/kos/lib/dreamcast -L/usr/local/dc/kos/kos/addons/lib/dreamcast
421421
LFS_LOBJ = lfs_alias.lo
422422
LIBMPG123_VERSION = 32:0:32
423423
LIBOBJS =

modules/ogg/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#
66

77
TARGET_NAME = oggvorbis
8+
GCC_LIB = -lgcc
89
OBJS = module.o
910
DBG_LIBS = -lds
1011
LIBS = -loggvorbisplay-local -logg-local -lvorbis-local

modules/sqlite3/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ VER_MINOR = 8
1414
VER_MICRO = 1
1515

1616
KOS_LIB_PATHS += -L../../lib
17+
GCC_LIB = -lgcc
1718
KOS_CFLAGS += -DSTDC_HEADERS=1 \
1819
-DHAVE_SYS_TYPES_H=1 \
1920
-DHAVE_SYS_STAT_H=1 \

modules/xvid/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#
66

77
TARGET_NAME = xvid
8+
GCC_LIB = -lgcc
89
OBJS = module.o
910
DBG_LIBS = -lds
1011
LIBS = -lxvidcore

modules/xvid/xvidcore/build/generic/platform.inc

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ OBJECT_EXTENSION=o
3232
CC=$(KOS_CC)
3333
SPECIFIC_CFLAGS=
3434
ALTIVEC_CFLAGS=
35-
CFLAGS=-O2 -fomit-frame-pointer -ml -m4-single-only -ffunction-sections -fdata-sections -I$(KOS_BASE)/include -I$(KOS_BASE)/kernel/arch/dreamcast/include -I$(KOS_BASE)/addons/include -I$(KOS_BASE)/../kos-ports/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -I$(KOS_BASE)/ds/include
35+
CFLAGS=-O2 -fomit-frame-pointer -ml -m4-single -ffunction-sections -fdata-sections -I$(KOS_BASE)/include -I$(KOS_BASE)/kernel/arch/dreamcast/include -I$(KOS_BASE)/addons/include -I$(KOS_BASE)/../kos-ports/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -I$(KOS_BASE)/ds/include
3636

3737
# ============================================================================
3838
# Assembler

sdk/Makefile.loadable

+2-2
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,10 @@ all: increment_build $(TARGET)
113113
# of zero so we can do tracebacks later), second one makes the real file.
114114
$(TARGET): $(OBJS)
115115
ifndef NO_LD_DEBUG
116-
$(KOS_CC) -g -ml -m4-single-only -O2 -g -Wl,-Ttext=0x00000000 -e _start -nostartfiles -nodefaultlibs \
116+
$(KOS_CC) -g -ml -m4-single -O2 -g -Wl,-Ttext=0x00000000 -e _start -nostartfiles -nodefaultlibs \
117117
-o dbg-$(TARGET) $(OBJS) $(KOS_LIB_PATHS) -Wl,--start-group $(LIBS) $(DBG_LIBS) $(DBG_GCC_LIB) -Wl,--end-group
118118
endif
119-
$(KOS_CC) -g -ml -m4-single-only -O2 -Wl,-d -Wl,-r -Wl,-S -Wl,-x -nostartfiles -nodefaultlibs \
119+
$(KOS_CC) -g -ml -m4-single -O2 -Wl,-d -Wl,-r -Wl,-S -Wl,-x -nostartfiles -nodefaultlibs \
120120
-o $(TARGET) -Wl,-T $(DS_SDK)/shlelf.xr $(OBJS) $(KOS_LIB_PATHS) -Wl,--start-group $(LIBS) $(GCC_LIB) -Wl,--end-group
121121
ifdef VER_MAJOR
122122
@echo "\033[42m Compiled: $(TARGET_NAME) v$(VER_MAJOR).$(VER_MINOR).$(VER_MICRO) build $(VER_BUILD) \033[0m"

sdk/toolchain/environ.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export KOS_CFLAGS="${KOS_CFLAGS} -fno-builtin"
196196
# NOTE: Altering this setting also requires your toolchain to have been built
197197
# with support for these modes, which is not the case by default!
198198
#
199-
export KOS_SH4_PRECISION="-m4-single-only"
199+
export KOS_SH4_PRECISION="-m4-single"
200200

201201
# Use LRA (Local Register Allocator) Pass
202202
#

0 commit comments

Comments
 (0)