forked from KolibriOS/kolibrios
Building updf using ready menuetlibc
git-svn-id: svn://kolibrios.org@4767 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
33f9eb14ff
commit
a116ccf850
@ -8,8 +8,8 @@ GEN := generated
|
|||||||
# --- Variables, Commands, etc... ---
|
# --- Variables, Commands, etc... ---
|
||||||
|
|
||||||
default: all
|
default: all
|
||||||
LDFLAGS = -T/home/a/svn/kolios/programs/develop/libraries/menuetlibc/include/scripts/menuetos_app_v01.ld -nostdlib -L /home/a/svn/kolios/programs/develop/libraries/menuetlibc/include/lib -melf_i386
|
LDFLAGS = -T./include/scripts/menuetos_app_v01.ld -nostdlib -L ./include/lib -melf_i386
|
||||||
CFLAGS += -Ifitz -Ipdf -Ixps -Iscripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I/home/a/svn/kolios/programs/develop/libraries/menuetlibc/include -fno-pic
|
CFLAGS += -Ifitz -Ipdf -Ixps -Iscripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I./include -fno-pic
|
||||||
LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc
|
LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc
|
||||||
|
|
||||||
#include Makerules
|
#include Makerules
|
||||||
@ -31,7 +31,7 @@ endif
|
|||||||
|
|
||||||
CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $<
|
CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $<
|
||||||
AR_CMD = $(QUIET_AR) $(AR) cru $@ $^
|
AR_CMD = $(QUIET_AR) $(AR) cru $@ $^
|
||||||
LINK_CMD = $(QUIET_LINK) ld $(LDFLAGS) -o $@ /home/a/svn/kolios/programs/develop/libraries/menuetlibc/stub/crt0.o $^ build/debug/snprintf.o $(LIBS)
|
LINK_CMD = $(QUIET_LINK) ld $(LDFLAGS) -o $@ ./stub/crt0.o $^ build/debug/snprintf.o $(LIBS)
|
||||||
MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@
|
MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@
|
||||||
|
|
||||||
# --- Rules ---
|
# --- Rules ---
|
||||||
|
BIN
contrib/media/updf/include/lib/libopenjpeg.a
Normal file
BIN
contrib/media/updf/include/lib/libopenjpeg.a
Normal file
Binary file not shown.
18
contrib/media/updf/stub/Makefile
Normal file
18
contrib/media/updf/stub/Makefile
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
include $(MENUETDEV)/osrules.mak
|
||||||
|
|
||||||
|
.SUFFIXES: .asm;
|
||||||
|
|
||||||
|
OBJS = crt0.o
|
||||||
|
|
||||||
|
all: $(OBJS)
|
||||||
|
|
||||||
|
ifdef ON_WINDOWS
|
||||||
|
crt0.o: crt0_$(STUBFMT).asm
|
||||||
|
fasm crt0_$(STUBFMT).asm crt0.o
|
||||||
|
else
|
||||||
|
crt0.o: crt0_$(STUBFMT)_nounderscores.asm
|
||||||
|
fasm crt0_$(STUBFMT)_nounderscores.asm crt0.o
|
||||||
|
endif
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) $(OBJS)
|
BIN
contrib/media/updf/stub/crt0.asm
Normal file
BIN
contrib/media/updf/stub/crt0.asm
Normal file
Binary file not shown.
BIN
contrib/media/updf/stub/crt0.o
Normal file
BIN
contrib/media/updf/stub/crt0.o
Normal file
Binary file not shown.
58
contrib/media/updf/stub/crt0_coff.asm
Normal file
58
contrib/media/updf/stub/crt0_coff.asm
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
CATCH_NULL_CALL = 0
|
||||||
|
|
||||||
|
format MS COFF
|
||||||
|
section '.text' code readable executable
|
||||||
|
public start
|
||||||
|
;EXTRN _edata
|
||||||
|
EXTRN ___menuet__app_param_area
|
||||||
|
EXTRN ___menuet__app_path_area
|
||||||
|
EXTRN ___crt1_startup
|
||||||
|
start:
|
||||||
|
public ___menuet__app_header
|
||||||
|
public ___menuet__memsize
|
||||||
|
section '.A' code readable executable
|
||||||
|
___menuet__app_header:
|
||||||
|
db 'MENUET01'
|
||||||
|
dd 0x01
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
dd do_start
|
||||||
|
else
|
||||||
|
dd ___crt1_startup
|
||||||
|
end if
|
||||||
|
; dd _edata
|
||||||
|
dd 0
|
||||||
|
___menuet__memsize:
|
||||||
|
dd 0x400000
|
||||||
|
dd app_stack
|
||||||
|
dd ___menuet__app_param_area
|
||||||
|
dd ___menuet__app_path_area
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
do_start:
|
||||||
|
mov byte [0], 0xE9
|
||||||
|
mov dword [1], _libc_null_call-5
|
||||||
|
call ___crt1_startup
|
||||||
|
; Handle exit if __crt1_startup returns (shouldn't happen)
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
EXTRN ___libc_null_call
|
||||||
|
|
||||||
|
_libc_null_call:
|
||||||
|
push eax
|
||||||
|
push ebx
|
||||||
|
push ecx
|
||||||
|
push edx
|
||||||
|
push esi
|
||||||
|
push edi
|
||||||
|
push ebp
|
||||||
|
call ___libc_null_call
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
section '.bss' readable writeable
|
||||||
|
rd 0x20000
|
||||||
|
app_stack:
|
56
contrib/media/updf/stub/crt0_elf.asm
Normal file
56
contrib/media/updf/stub/crt0_elf.asm
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
CATCH_NULL_CALL = 0
|
||||||
|
|
||||||
|
format ELF
|
||||||
|
section '.text' executable
|
||||||
|
public start
|
||||||
|
EXTRN _edata
|
||||||
|
EXTRN ___menuet__app_param_area
|
||||||
|
EXTRN ___menuet__app_path_area
|
||||||
|
EXTRN ___crt1_startup
|
||||||
|
start:
|
||||||
|
public ___menuet__app_header
|
||||||
|
public ___menuet__memsize
|
||||||
|
___menuet__app_header:
|
||||||
|
db 'MENUET01'
|
||||||
|
dd 0x01
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
dd do_start
|
||||||
|
else
|
||||||
|
dd ___crt1_startup
|
||||||
|
end if
|
||||||
|
dd _edata
|
||||||
|
___menuet__memsize:
|
||||||
|
dd 0x800000
|
||||||
|
dd app_stack
|
||||||
|
dd ___menuet__app_param_area
|
||||||
|
dd ___menuet__app_path_area
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
do_start:
|
||||||
|
mov byte [0], 0xE9
|
||||||
|
mov dword [1], _libc_null_call-5
|
||||||
|
call ___crt1_startup
|
||||||
|
; Handle exit if __crt1_startup returns (shouldn't happen)
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
EXTRN ___libc_null_call
|
||||||
|
|
||||||
|
_libc_null_call:
|
||||||
|
push eax
|
||||||
|
push ebx
|
||||||
|
push ecx
|
||||||
|
push edx
|
||||||
|
push esi
|
||||||
|
push edi
|
||||||
|
push ebp
|
||||||
|
call ___libc_null_call
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
section '.bss' writeable
|
||||||
|
rd 0x20000
|
||||||
|
app_stack:
|
56
contrib/media/updf/stub/crt0_elf_nounderscores.asm
Normal file
56
contrib/media/updf/stub/crt0_elf_nounderscores.asm
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
CATCH_NULL_CALL = 0
|
||||||
|
|
||||||
|
format ELF
|
||||||
|
section '.text' executable
|
||||||
|
public start
|
||||||
|
EXTRN edata
|
||||||
|
EXTRN __menuet__app_param_area
|
||||||
|
EXTRN __menuet__app_path_area
|
||||||
|
EXTRN __crt1_startup
|
||||||
|
start:
|
||||||
|
public __menuet__app_header
|
||||||
|
public __menuet__memsize
|
||||||
|
__menuet__app_header:
|
||||||
|
db 'MENUET01'
|
||||||
|
dd 0x01
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
dd do_start
|
||||||
|
else
|
||||||
|
dd __crt1_startup
|
||||||
|
end if
|
||||||
|
dd edata
|
||||||
|
__menuet__memsize:
|
||||||
|
dd 0x800000
|
||||||
|
dd app_stack
|
||||||
|
dd __menuet__app_param_area
|
||||||
|
dd __menuet__app_path_area
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
do_start:
|
||||||
|
mov byte [0], 0xE9
|
||||||
|
mov dword [1], _libc_null_call-5
|
||||||
|
call __crt1_startup
|
||||||
|
; Handle exit if __crt1_startup returns (shouldn't happen)
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
if CATCH_NULL_CALL
|
||||||
|
EXTRN __libc_null_call
|
||||||
|
|
||||||
|
_libc_null_call:
|
||||||
|
push eax
|
||||||
|
push ebx
|
||||||
|
push ecx
|
||||||
|
push edx
|
||||||
|
push esi
|
||||||
|
push edi
|
||||||
|
push ebp
|
||||||
|
call __libc_null_call
|
||||||
|
mov eax,-1
|
||||||
|
int 0x40
|
||||||
|
end if
|
||||||
|
|
||||||
|
section '.bss' writeable
|
||||||
|
rd 4096*4
|
||||||
|
app_stack:
|
@ -713,5 +713,7 @@ $(REPOSITORY)/drivers/ddk/libcore.a: \
|
|||||||
#Rules for updf
|
#Rules for updf
|
||||||
UPDFDIR=$(REPOSITORY)/contrib/media/updf
|
UPDFDIR=$(REPOSITORY)/contrib/media/updf
|
||||||
updf:
|
updf:
|
||||||
$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/programs/develop/libraries/menuetlibc
|
$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/contrib/media/updf
|
||||||
$(MAKE) -C $(REPOSITORY)/contrib/menuetlibc
|
|
||||||
|
clean:
|
||||||
|
rm -rf 3d build develop 'File Managers' media demos drivers lib network asciivju calendar calc cpu desktop colrdial config.inc cpuid cropflat disptest @docky docky docpack end gmon hdd_info @icon kbd kernel.mnt kpack launcher loaddrv macros.inc madmouse magnify Makefile.skins @menu mgb mousemul mykey @panel pcidev rdsave refrscrn rtfread run scrshoot searchap setup @ss struct.inc terminal test tinypad zkey
|
Loading…
Reference in New Issue
Block a user