evilbinary / YiYiYa

YiYiYa 一个os
GNU Lesser General Public License v2.1
234 stars 49 forks source link

Arch Linux 编译报错 #22

Closed taotieren closed 1 year ago

taotieren commented 1 year ago

Arch Linux 编译报错。鸭写的运行说明太简单了,简单出问题都不知道是那的问题

❯ scons -c       
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-25 19:29:21.846772
file ../duck/init/kernel not exist
Number of parallel build jobs: 1
scons: done reading SConscript files.
scons: Cleaning targets ...
scons: done cleaning targets.

taotieren in 🌐 archlinux in YiYiYa on  test [✘!] took 3s 
❯ scons -j8                       
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-25 19:29:32.030806
file ../duck/init/kernel not exist
Number of parallel build jobs: 8
scons: done reading SConscript files.
scons: Building targets ...
arm-none-eabi-gcc -o app/cmd/cat.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/cat.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc -o app/cmd/date.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/date.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc -o app/cmd/echo.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/echo.c
arm-none-eabi-gcc -o app/cmd/hexdump.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/hexdump.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc -o app/cmd/kill.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/kill.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc -o app/cmd/ls.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/ls.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
arm-none-eabi-gcc -o app/cmd/shell.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/shell.c
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
scons: *** [app/cmd/cat.o] Error 1
arm-none-eabi-gcc -o app/cmd/touch.o -c -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc --specs=nosys.specs -no-pie -fno-pic -Llibgcc.a -DLIBC_POSIX -DPOSIX_MODULE -DLOADER_MODULE -DMUSL_MODULE -DIPC_MODULE -DGAGA_MODULE -DLOG_MODULE -DPTY_MODULE -D__LIB_MUSL__ -Wl,-dynamic-linker,/lib/ld-musl-armv7-a.so.1 -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits app/cmd/touch.c
scons: *** [app/cmd/date.o] Error 1
scons: *** [app/cmd/echo.o] Error 1
scons: *** [app/cmd/hexdump.o] Error 1
scons: *** [app/cmd/kill.o] Error 1
scons: *** [app/cmd/ls.o] Error 1
scons: *** [app/cmd/shell.o] Error 1
arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs': No such file or directory
compilation terminated.
scons: *** [app/cmd/touch.o] Error 1
scons: building terminated because of errors.

xenv/config.py 配置文件

# coding:utf-8
# *******************************************************************
# * Copyright 2021-2080 evilbinary
# * 作者: evilbinary on 01/01/20
# * 邮箱: rootdebug@163.com
# ********************************************************************
# default libc 默认libc 选择
default_libc = 'libmusl'  # libmusl libc libnewlib

# board select platform,选择你要编译的平台
#riscv-virt dmulator i386-pc v3s raspi2 esp32 stm32f4xx raspi3 rk3128 rk3288 cubieboard2 dummy rk3288 orangepi-pc
platform = 'raspi2'

# 构建应用
default_apps = [
                'cmd','gui','hello', 'test','unitest',
                'microui', 'etk',  'lvgl', 'track',
                 'sdl2', 'infones', 'launcher', 'mgba', 
                 'lua', 'scheme', 'quickjs', 'gnuboy',
                 'watch','gmenu2x','monogui',
                #  'sdlmine',
                 'sdl',
                 'xtrack',
                 ]

#构建的module
modules=['posix','loader','musl','ipc','gaga','log','pty'] #'musl','gaga','ipc','pty','log','debug','ewok'

# gcc path,这里是默认的gcc配置,使用的时候可以启用一下面配置实例注释
CC_PREFIX = ''
CC_PATH = ''
CC_LIB_PATH = ''
CC = 'gcc'
LD = 'ld'
AR = 'ar'
AS = 'as'
CXX = 'cxx'
STRIP = 'strip'
RANLIB = 'ranlib'
OBJCOPY = 'objcopy'
CFLAGS = ''
ARFLAGS = 'rc'
OBJCOPYFLAGS = ' -S -g'
LINKFLAGS = '-nostdlib -nostartfiles -e _start  -g '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map 
SINGLE_KERNEL = False
ASFLAGS=''
LDFLAGS=''
CXXFLAGS=''

# ******************************************************************** #

# oxs x86 duck 配置实例
# CC_PREFIX='i386-elf-'
# CC=CC_PREFIX+'gcc'
# CC_LIB_PATH ='/opt/local/lib/gcc/i386-elf/9.2.0/'
# AR=CC_PREFIX+'ar'
# LD=CC_PREFIX+'ld'
# AS=CC_PREFIX+'as'
# OBJCOPY=CC_PREFIX+'objcopy'
# RANLIB=CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'

# LINKLD='-Map=kernel.map -T xlinker/link-dmulator.ld'

# default_apps=[]

# osx arm 配置实例

CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map 
SINGLE_KERNEL = False

# default_apps=[]

# # osx aarch64 配置实例

# CC_PATH = ''
# CC_PREFIX = 'aarch64-none-elf-'
# CC_LIB_PATH = '' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
# CC = CC_PREFIX+'gcc'
# CXX = CC_PREFIX+'g++'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map 
# SINGLE_KERNEL = False
# default_apps = []

# osx riscv 配置实例

# CC_PATH = ''
# CC_PREFIX = 'riscv64-unknown-elf-'
# CC_LIB_PATH = ''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = ' -DSBI -fstack-protector -nostdlib -nostdinc  -fno-builtin -mcmodel=medany  -march=rv32imaczicsr -mabi=ilp32 -g -Wall' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS='  -nostdlib -march=rv32imaczicsr -mabi=ilp32  -mcmodel=medany '
# LINKFLAGS='   '

# LINKLD = 'link-'+platform+'-sbi.ld'+ '' # -Map=kernel.map 
# ASFLAGS= ' -march=rv32imaczicsr -mabi=ilp32 '
# SINGLE_KERNEL= True

# default_apps = []

# osx armv7 配置实例

# CC_PATH = ''
# CC_PREFIX = 'arm-none-eabi-'
# CC_LIB_PATH = ''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-DSTM32F401xC -fstack-protector -nostdlib -nostdinc  -fno-builtin' #-fstack-protector -mapcs-frame -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer -DSTM32F401xC -DSTM32F429xx
# LDFLAGS=' -nostdlib '
# LINKLD = 'link-'+platform+'.ld'+ ' -Wl,-Map=kernel.map ' # -Map=kernel.map 
# SINGLE_KERNEL= True #单个文件 kernel.elf

# default_apps = []

# osx i668 配置实例

# CC_PREFIX='i686-elf-'
# CC='i686-elf-gcc'
# CXX = 'i686-elf-g++'
# CC_LIB_PATH ='/usr/local/opt/i686-elf-gcc/lib/gcc/i686-elf/13.1.0/' #port install lib path /opt/local/lib/gcc/i686-elf/9.2.0/
# AR='i686-elf-ar'
# LD='i686-elf-ld'
# AS='i686-elf-as'
# OBJCOPY='i686-elf-objcopy'
# RANLIB='i686-elf-ranlib'
# CFLAGS='-march=i686 ' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link.ld'+ ' -Xlinker -Map=kernel.map ' # 

# default_libc = 'libmusl'
# default_apps = True

# osx x86-64 for demulator 配置实例

# CC_PREFIX=''
# CC='gcc-mp-8'
# CXX = 'gcc-mp-8'
# CC_LIB_PATH ='/opt/local/lib/gcc/x86_64-elf/9.2.0/'
# AR='gcc-ar-mp-8'
# LD='i386-elf-ld'
# AS='i386-elf-as'
# OBJCOPY='i386-elf-objcopy'
# RANLIB='i386-elf-ranlib'
# CFLAGS=' ' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map 

# default_libc = 'libmusl'
# default_apps = []

# clang
# CC_PREFIX=''
# CC='gcc -m32 '
# CXX = 'gcc -m32 '
# CC_LIB_PATH =''
# AR='ar'
# LD='ld'
# AS='as'
# OBJCOPY=''
# RANLIB='ranlib'
# CFLAGS=' -I/usr/include/ -D_XOPEN_SOURCE' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=''
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map
# ARFLAGS='-rv'
# LINKFLAGS = '-e start  -g '

# default_libc = 'libmusl'
# default_apps = []

# windows arm 配置实例

# CC_PATH=''
# CC_PREFIX='arm-none-eabi-'
# CC_LIB_PATH='D:\\Program Files\\gcc-arm-none-eabi-9\\lib\\gcc\\arm-none-eabi\\9.2.1\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map 
# CFLAGS=''

# windows i386 配置实例
# CC_PATH='D:\\app\\gcc\\bin\\'
# CC_PREFIX='i686-elf-'
# CC = CC_PATH+CC_PREFIX+'gcc'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# AR =  CC_PATH+CC_PREFIX+'ar'
# LD=  CC_PATH+CC_PREFIX+'ld'
# AS= CC_PATH+CC_PREFIX+'as'
# OBJCOPY =  CC_PATH+CC_PREFIX+'objcopy'
# RANLIB = CC_PATH+CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map 

# windows arm 配置实例

# CC_PATH=''
# CC_PREFIX='i686-elf-'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'

# osx xteansa 配置实例

# CC_PATH='~/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/'
# CC_PREFIX=CC_PATH+'xtensa-esp32-elf-'
# CC_LIB_PATH=''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector -ffunction-sections '#-DMALLOC_TRACE  -mtext-section-literals 
# LINKFLAGS = ' -nostartfiles -e _start  -g '
# ASFLAGS ='-Iduck/arch/lx6 -I. -Iarch/lx6 '
# SINGLE_KERNEL= True

# default_apps = []

依赖包

❯ yay -Qs scons       
local/scons 4.5.2-1
    Extensible Python-based build utility
❯ yay -Qs arm-none                  
local/arm-none-eabi-binutils 2.41-1
    A set of programs to assemble and manipulate binary and object files for the ARM EABI (bare-metal) target
local/arm-none-eabi-gcc 13.2.0-2
    The GNU Compiler Collection - cross compiler for ARM EABI (bare-metal) target
local/arm-none-eabi-gdb 13.2-1
    The GNU Debugger for the ARM EABI (bare-metal) target
❯ yay -Qs qemu       
local/libvirt 1:9.6.0-1
    API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc)
local/nuclei-qemu-bin 2022.12-0
    nuclei-qemu 是 Nuclei Studio IDE 的仿真工具。local/qemu-audio-alsa 8.0.4-2
    QEMU ALSA audio driver
local/qemu-audio-dbus 8.0.4-2
    QEMU D-Bus audio driver
local/qemu-audio-jack 8.0.4-2
    QEMU JACK audio driver
local/qemu-audio-oss 8.0.4-2
    QEMU OSS audio driver
local/qemu-audio-pa 8.0.4-2
    QEMU PulseAudio audio driver
local/qemu-audio-sdl 8.0.4-2
    QEMU SDL audio driver
local/qemu-audio-spice 8.0.4-2
    QEMU spice audio driver
local/qemu-base 8.0.4-2
    A basic QEMU setup for headless environments
local/qemu-block-curl 8.0.4-2
    QEMU curl block driver
local/qemu-block-dmg 8.0.4-2
    QEMU DMG block driver
local/qemu-block-nfs 8.0.4-2
    QEMU NFS block driver
local/qemu-block-ssh 8.0.4-2
    QEMU SSH block driver
local/qemu-chardev-spice 8.0.4-2
    QEMU spice chardev driver
local/qemu-common 8.0.4-2
    A generic and open source machine emulator and virtualizer
local/qemu-desktop 8.0.4-2
    A QEMU setup for desktop environments
local/qemu-hw-display-qxl 8.0.4-2
    QEMU QXL display device
local/qemu-hw-display-virtio-gpu 8.0.4-2
    QEMU virtio-gpu display device
local/qemu-hw-display-virtio-gpu-gl 8.0.4-2
    QEMU virtio-gpu-gl display device
local/qemu-hw-display-virtio-gpu-pci 8.0.4-2
    QEMU virtio-gpu-pci display device
local/qemu-hw-display-virtio-gpu-pci-gl 8.0.4-2
    QEMU virtio-gpu-pci-gl display device
local/qemu-hw-display-virtio-vga 8.0.4-2
    QEMU virtio-vga display device
local/qemu-hw-display-virtio-vga-gl 8.0.4-2
    QEMU virtio-vga-gl display device
local/qemu-hw-s390x-virtio-gpu-ccw 8.0.4-2
    QEMU s390x-virtio-gpu-ccw display device
local/qemu-hw-usb-host 8.0.4-2
    QEMU USB host device
local/qemu-hw-usb-redirect 8.0.4-2
    QEMU usbredir device
local/qemu-hw-usb-smartcard 8.0.4-2
    QEMU USB smartcard device
local/qemu-img 8.0.4-2
    QEMU tooling for manipulating disk images
local/qemu-pr-helper 8.0.4-2
    QEMU persistent reservation utility
local/qemu-system-x86 8.0.4-2
    QEMU system emulator for x86
local/qemu-system-x86-firmware 8.0.4-2
    Firmware for QEMU system emulator for x86
local/qemu-tools 8.0.4-2
    QEMU tools
local/qemu-ui-curses 8.0.4-2
    QEMU curses UI driver
local/qemu-ui-dbus 8.0.4-2
    QEMU D-Bus UI driver
local/qemu-ui-egl-headless 8.0.4-2
    QEMU EGL headless UI driver
local/qemu-ui-gtk 8.0.4-2
    QEMU GTK UI driver
local/qemu-ui-opengl 8.0.4-2
    QEMU OpenGL UI driver
local/qemu-ui-sdl 8.0.4-2
    QEMU SDL UI driver
local/qemu-ui-spice-app 8.0.4-2
    QEMU spice app UI driver
local/qemu-ui-spice-core 8.0.4-2
    QEMU spice core UI driver
local/qemu-vhost-user-gpu 8.0.4-2
    QEMU vhost-user-gpu display device
local/vde2 2.3.3-3
    Virtual Distributed Ethernet for emulators like qemu
❯ yay -Qs gcc 
local/arm-none-eabi-gcc 13.2.0-2
    The GNU Compiler Collection - cross compiler for ARM EABI (bare-metal) target
local/gcc 13.2.1-3
    The GNU Compiler Collection - C and C++ frontends
local/gcc-fortran 13.2.1-3
    Fortran front-end for GCC
local/gcc-libs 13.2.1-3
    Runtime libraries shipped by GCC
local/lib32-gcc-libs 13.2.1-3
    32-bit runtime libraries shipped by GCC
local/nuclei-gcc 2022.12-0
    nuclei-gcc 是 Nuclei Studio IDE 的编译工具。local/nuclei-gcc-bin 2022.12-0
    nuclei-gcc 是 Nuclei Studio IDE 的编译工具。local/riscv64-elf-gcc 12.2.0-1
    The GNU Compiler Collection - cross compiler for RISCV64 (bare-metal) target
❯ yay -Qs glibc
local/glibc 2.38-3
    GNU C Library
local/lib32-glibc 2.38-3
    GNU C Library (32-bit)
local/nss-mdns 0.15.1-1
    glibc plugin providing host name resolution via mDNS
taotieren commented 1 year ago

arm-none-eabi-gcc 相关路径信息 arm-none-eabi-gcc-file.md

evilbinary commented 1 year ago

please pull the latest version code ,and rebuild again

taotieren commented 1 year ago

please pull the latest version code ,and rebuild again

还是存在同样的问题,鸭子别急着这么快关问题啊

evilbinary commented 1 year ago

wat is your problem?

taotieren commented 1 year ago
rm -f lib/libm.a
rm -f lib/librt.a
arm-none-eabi-ar rc lib/libm.a
arm-none-eabi-ar rc lib/librt.a
rm -f lib/libpthread.a
arm-none-eabi-ar rc lib/libpthread.a
rm -f lib/libcrypt.a
arm-none-eabi-ar rc lib/libcrypt.a
rm -f lib/libutil.a
arm-none-eabi-ar rc lib/libutil.a
rm -f lib/libxnet.a
rm -f lib/libresolv.a
rm -f lib/libdl.a
cp obj/crt/Scrt1.o lib/Scrt1.o
arm-none-eabi-ar rc lib/libxnet.a
arm-none-eabi-ar rc lib/libresolv.a
cp obj/crt/arm/crti.o lib/crti.o
arm-none-eabi-ar rc lib/libdl.a
cp obj/crt/arm/crtn.o lib/crtn.o
cp obj/crt/crt1.o lib/crt1.o
cp obj/crt/rcrt1.o lib/rcrt1.o
arm-none-eabi-gcc -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/arm -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include  -g -pipe -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=discarded-array-qualifiers -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -g -Wno-error=pointer-sign -DSYSCALL_NO_TLS -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  -nostdlib -nostdinc   -no-pie -fno-pic  -Llibgcc.a  -DDUCK -DDLIBC_POSIX  -D__LIB_MUSL__   -c -o obj/src/internal/version.o src/internal/version.c
rm -f lib/libc.a
arm-none-eabi-ar rc lib/libc.a obj/src/aio/aio.o obj/src/aio/aio_suspend.o obj/src/aio/lio_listio.o obj/src/complex/__cexp.o obj/src/complex/__cexpf.o obj/src/complex/cabs.o obj/src/complex/cabsf.o obj/src/complex/cabsl.o obj/src/complex/cacos.o obj/src/complex/cacosf.o obj/src/complex/cacosh.o obj/src/complex/cacoshf.o obj/src/complex/cacoshl.o obj/src/complex/cacosl.o obj/src/complex/carg.o obj/src/complex/cargf.o obj/src/complex/cargl.o obj/src/complex/casin.o obj/src/complex/casinf.o obj/src/complex/casinh.o obj/src/complex/casinhf.o obj/src/complex/casinhl.o obj/src/complex/casinl.o obj/src/complex/catan.o obj/src/complex/catanf.o obj/src/complex/catanh.o obj/src/complex/catanhf.o obj/src/complex/catanhl.o obj/src/complex/catanl.o obj/src/complex/ccos.o obj/src/complex/ccosf.o obj/src/complex/ccosh.o obj/src/complex/ccoshf.o obj/src/complex/ccoshl.o obj/src/complex/ccosl.o obj/src/complex/cexp.o obj/src/complex/cexpf.o obj/src/complex/cexpl.o obj/src/complex/cimag.o obj/src/complex/cimagf.o obj/src/complex/cimagl.o obj/src/complex/clog.o obj/src/complex/clogf.o obj/src/complex/clogl.o obj/src/complex/conj.o obj/src/complex/conjf.o obj/src/complex/conjl.o obj/src/complex/cpow.o obj/src/complex/cpowf.o obj/src/complex/cpowl.o obj/src/complex/cproj.o obj/src/complex/cprojf.o obj/src/complex/cprojl.o obj/src/complex/creal.o obj/src/complex/crealf.o obj/src/complex/creall.o obj/src/complex/csin.o obj/src/complex/csinf.o obj/src/complex/csinh.o obj/src/complex/csinhf.o obj/src/complex/csinhl.o obj/src/complex/csinl.o obj/src/complex/csqrt.o obj/src/complex/csqrtf.o obj/src/complex/csqrtl.o obj/src/complex/ctan.o obj/src/complex/ctanf.o obj/src/complex/ctanh.o obj/src/complex/ctanhf.o obj/src/complex/ctanhl.o obj/src/complex/ctanl.o obj/src/conf/confstr.o obj/src/conf/fpathconf.o obj/src/conf/legacy.o obj/src/conf/pathconf.o obj/src/conf/sysconf.o obj/src/crypt/crypt.o obj/src/crypt/crypt_blowfish.o obj/src/crypt/crypt_des.o obj/src/crypt/crypt_md5.o obj/src/crypt/crypt_r.o obj/src/crypt/crypt_sha256.o obj/src/crypt/crypt_sha512.o obj/src/crypt/encrypt.o obj/src/ctype/__ctype_b_loc.o obj/src/ctype/__ctype_get_mb_cur_max.o obj/src/ctype/__ctype_tolower_loc.o obj/src/ctype/__ctype_toupper_loc.o obj/src/ctype/isalnum.o obj/src/ctype/isalpha.o obj/src/ctype/isascii.o obj/src/ctype/isblank.o obj/src/ctype/iscntrl.o obj/src/ctype/isdigit.o obj/src/ctype/isgraph.o obj/src/ctype/islower.o obj/src/ctype/isprint.o obj/src/ctype/ispunct.o obj/src/ctype/isspace.o obj/src/ctype/isupper.o obj/src/ctype/iswalnum.o obj/src/ctype/iswalpha.o obj/src/ctype/iswblank.o obj/src/ctype/iswcntrl.o obj/src/ctype/iswctype.o obj/src/ctype/iswdigit.o obj/src/ctype/iswgraph.o obj/src/ctype/iswlower.o obj/src/ctype/iswprint.o obj/src/ctype/iswpunct.o obj/src/ctype/iswspace.o obj/src/ctype/iswupper.o obj/src/ctype/iswxdigit.o obj/src/ctype/isxdigit.o obj/src/ctype/toascii.o obj/src/ctype/tolower.o obj/src/ctype/toupper.o obj/src/ctype/towctrans.o obj/src/ctype/wcswidth.o obj/src/ctype/wctrans.o obj/src/ctype/wcwidth.o obj/src/dirent/alphasort.o obj/src/dirent/closedir.o obj/src/dirent/dirfd.o obj/src/dirent/fdopendir.o obj/src/dirent/opendir.o obj/src/dirent/readdir.o obj/src/dirent/readdir_r.o obj/src/dirent/rewinddir.o obj/src/dirent/scandir.o obj/src/dirent/seekdir.o obj/src/dirent/telldir.o obj/src/dirent/versionsort.o obj/src/env/__environ.o obj/src/env/__init_tls.o obj/src/env/__libc_start_main.o obj/src/env/__reset_tls.o obj/src/env/__stack_chk_fail.o obj/src/env/clearenv.o obj/src/env/getenv.o obj/src/env/putenv.o obj/src/env/secure_getenv.o obj/src/env/setenv.o obj/src/env/unsetenv.o obj/src/errno/__errno_location.o obj/src/errno/strerror.o obj/src/exit/_Exit2.o obj/src/exit/abort.o obj/src/exit/abort_lock.o obj/src/exit/arm/__aeabi_atexit.o obj/src/exit/assert.o obj/src/exit/at_quick_exit.o obj/src/exit/atexit.o obj/src/exit/exit.o obj/src/exit/quick_exit.o obj/src/fcntl/creat.o obj/src/fcntl/fcntl.o obj/src/fcntl/open.o obj/src/fcntl/openat.o obj/src/fcntl/posix_fadvise.o obj/src/fcntl/posix_fallocate.o obj/src/fenv/__flt_rounds.o obj/src/fenv/arm/fenv-hf.o obj/src/fenv/arm/fenv.o obj/src/fenv/fegetexceptflag.o obj/src/fenv/feholdexcept.o obj/src/fenv/fesetexceptflag.o obj/src/fenv/fesetround.o obj/src/fenv/feupdateenv.o obj/src/internal/defsysinfo.o obj/src/internal/floatscan.o obj/src/internal/intscan.o obj/src/internal/libc.o obj/src/internal/procfdname.o obj/src/internal/shgetc.o obj/src/internal/syscall_ret.o obj/src/internal/vdso.o obj/src/internal/version.o obj/src/ipc/ftok.o obj/src/ipc/msgctl.o obj/src/ipc/msgget.o obj/src/ipc/msgrcv.o obj/src/ipc/msgsnd.o obj/src/ipc/semctl.o obj/src/ipc/semget.o obj/src/ipc/semop.o obj/src/ipc/semtimedop.o obj/src/ipc/shmat.o obj/src/ipc/shmctl.o obj/src/ipc/shmdt.o obj/src/ipc/shmget.o obj/src/ldso/__dlsym.o obj/src/ldso/arm/dlsym.o obj/src/ldso/arm/dlsym_time64.o obj/src/ldso/arm/find_exidx.o obj/src/ldso/arm/tlsdesc.o obj/src/ldso/dl_iterate_phdr.o obj/src/ldso/dladdr.o obj/src/ldso/dlclose.o obj/src/ldso/dlerror.o obj/src/ldso/dlinfo.o obj/src/ldso/dlopen.o obj/src/legacy/cuserid.o obj/src/legacy/daemon.o obj/src/legacy/err.o obj/src/legacy/euidaccess.o obj/src/legacy/ftw.o obj/src/legacy/futimes.o obj/src/legacy/getdtablesize.o obj/src/legacy/getloadavg.o obj/src/legacy/getpagesize.o obj/src/legacy/getpass.o obj/src/legacy/getusershell.o obj/src/legacy/isastream.o obj/src/legacy/lutimes.o obj/src/legacy/ulimit.o obj/src/legacy/utmpx.o obj/src/legacy/valloc.o obj/src/linux/adjtime.o obj/src/linux/adjtimex.o obj/src/linux/arch_prctl.o obj/src/linux/brk.o obj/src/linux/cache.o obj/src/linux/cap.o obj/src/linux/chroot.o obj/src/linux/clock_adjtime.o obj/src/linux/clone.o obj/src/linux/copy_file_range.o obj/src/linux/epoll.o obj/src/linux/eventfd.o obj/src/linux/fallocate.o obj/src/linux/fanotify.o obj/src/linux/flock.o obj/src/linux/getdents.o obj/src/linux/getrandom.o obj/src/linux/gettid.o obj/src/linux/inotify.o obj/src/linux/ioperm.o obj/src/linux/iopl.o obj/src/linux/klogctl.o obj/src/linux/membarrier.o obj/src/linux/memfd_create.o obj/src/linux/mlock2.o obj/src/linux/module.o obj/src/linux/mount.o obj/src/linux/name_to_handle_at.o obj/src/linux/open_by_handle_at.o obj/src/linux/personality.o obj/src/linux/pivot_root.o obj/src/linux/ppoll.o obj/src/linux/prctl.o obj/src/linux/prlimit.o obj/src/linux/process_vm.o obj/src/linux/ptrace.o obj/src/linux/quotactl.o obj/src/linux/readahead.o obj/src/linux/reboot.o obj/src/linux/remap_file_pages.o obj/src/linux/sbrk.o obj/src/linux/sendfile.o obj/src/linux/setfsgid.o obj/src/linux/setfsuid.o obj/src/linux/setgroups.o obj/src/linux/sethostname.o obj/src/linux/setns.o obj/src/linux/settimeofday.o obj/src/linux/signalfd.o obj/src/linux/splice.o obj/src/linux/stime.o obj/src/linux/swap.o obj/src/linux/sync_file_range.o obj/src/linux/syncfs.o obj/src/linux/sysinfo.o obj/src/linux/tee.o obj/src/linux/timerfd.o obj/src/linux/unshare.o obj/src/linux/utimes.o obj/src/linux/vhangup.o obj/src/linux/vmsplice.o obj/src/linux/wait3.o obj/src/linux/wait4.o obj/src/linux/xattr.o obj/src/locale/__lctrans.o obj/src/locale/__mo_lookup.o obj/src/locale/bind_textdomain_codeset.o obj/src/locale/c_locale.o obj/src/locale/catclose.o obj/src/locale/catgets.o obj/src/locale/catopen.o obj/src/locale/dcngettext.o obj/src/locale/duplocale.o obj/src/locale/freelocale.o obj/src/locale/iconv.o obj/src/locale/iconv_close.o obj/src/locale/langinfo.o obj/src/locale/locale_map.o obj/src/locale/localeconv.o obj/src/locale/newlocale.o obj/src/locale/pleval.o obj/src/locale/setlocale.o obj/src/locale/strcoll.o obj/src/locale/strfmon.o obj/src/locale/strxfrm.o obj/src/locale/textdomain.o obj/src/locale/uselocale.o obj/src/locale/wcscoll.o obj/src/locale/wcsxfrm.o obj/src/malloc/calloc.o obj/src/malloc/free.o obj/src/malloc/libc_calloc.o obj/src/malloc/lite_malloc.o obj/src/malloc/mallocng/aligned_alloc.o obj/src/malloc/mallocng/donate.o obj/src/malloc/mallocng/free.o obj/src/malloc/mallocng/malloc.o obj/src/malloc/mallocng/malloc_usable_size.o obj/src/malloc/mallocng/realloc.o obj/src/malloc/memalign.o obj/src/malloc/posix_memalign.o obj/src/malloc/realloc.o obj/src/malloc/reallocarray.o obj/src/malloc/replaced.o obj/src/math/__cos.o obj/src/math/__cosdf.o obj/src/math/__cosl.o obj/src/math/__expo2.o obj/src/math/__expo2f.o obj/src/math/__fpclassify.o obj/src/math/__fpclassifyf.o obj/src/math/__fpclassifyl.o obj/src/math/__invtrigl.o obj/src/math/__math_divzero.o obj/src/math/__math_divzerof.o obj/src/math/__math_invalid.o obj/src/math/__math_invalidf.o obj/src/math/__math_invalidl.o obj/src/math/__math_oflow.o obj/src/math/__math_oflowf.o obj/src/math/__math_uflow.o obj/src/math/__math_uflowf.o obj/src/math/__math_xflow.o obj/src/math/__math_xflowf.o obj/src/math/__polevll.o obj/src/math/__rem_pio2.o obj/src/math/__rem_pio2_large.o obj/src/math/__rem_pio2f.o obj/src/math/__rem_pio2l.o obj/src/math/__signbit.o obj/src/math/__signbitf.o obj/src/math/__signbitl.o obj/src/math/__sin.o obj/src/math/__sindf.o obj/src/math/__sinl.o obj/src/math/__tan.o obj/src/math/__tandf.o obj/src/math/__tanl.o obj/src/math/acos.o obj/src/math/acosf.o obj/src/math/acosh.o obj/src/math/acoshf.o obj/src/math/acoshl.o obj/src/math/acosl.o obj/src/math/arm/fabs.o obj/src/math/arm/fabsf.o obj/src/math/arm/fma.o obj/src/math/arm/fmaf.o obj/src/math/arm/sqrt.o obj/src/math/arm/sqrtf.o obj/src/math/asin.o obj/src/math/asinf.o obj/src/math/asinh.o obj/src/math/asinhf.o obj/src/math/asinhl.o obj/src/math/asinl.o obj/src/math/atan.o obj/src/math/atan2.o obj/src/math/atan2f.o obj/src/math/atan2l.o obj/src/math/atanf.o obj/src/math/atanh.o obj/src/math/atanhf.o obj/src/math/atanhl.o obj/src/math/atanl.o obj/src/math/cbrt.o obj/src/math/cbrtf.o obj/src/math/cbrtl.o obj/src/math/ceil.o obj/src/math/ceilf.o obj/src/math/ceill.o obj/src/math/copysign.o obj/src/math/copysignf.o obj/src/math/copysignl.o obj/src/math/cos.o obj/src/math/cosf.o obj/src/math/cosh.o obj/src/math/coshf.o obj/src/math/coshl.o obj/src/math/cosl.o obj/src/math/erf.o obj/src/math/erff.o obj/src/math/erfl.o obj/src/math/exp.o obj/src/math/exp10.o obj/src/math/exp10f.o obj/src/math/exp10l.o obj/src/math/exp2.o obj/src/math/exp2f.o obj/src/math/exp2f_data.o obj/src/math/exp2l.o obj/src/math/exp_data.o obj/src/math/expf.o obj/src/math/expl.o obj/src/math/expm1.o obj/src/math/expm1f.o obj/src/math/expm1l.o obj/src/math/fabsl.o obj/src/math/fdim.o obj/src/math/fdimf.o obj/src/math/fdiml.o obj/src/math/finite.o obj/src/math/finitef.o obj/src/math/floor.o obj/src/math/floorf.o obj/src/math/floorl.o obj/src/math/fmal.o obj/src/math/fmax.o obj/src/math/fmaxf.o obj/src/math/fmaxl.o obj/src/math/fmin.o obj/src/math/fminf.o obj/src/math/fminl.o obj/src/math/fmod.o obj/src/math/fmodf.o obj/src/math/fmodl.o obj/src/math/frexp.o obj/src/math/frexpf.o obj/src/math/frexpl.o obj/src/math/hypot.o obj/src/math/hypotf.o obj/src/math/hypotl.o obj/src/math/ilogb.o obj/src/math/ilogbf.o obj/src/math/ilogbl.o obj/src/math/j0.o obj/src/math/j0f.o obj/src/math/j1.o obj/src/math/j1f.o obj/src/math/jn.o obj/src/math/jnf.o obj/src/math/ldexp.o obj/src/math/ldexpf.o obj/src/math/ldexpl.o obj/src/math/lgamma.o obj/src/math/lgamma_r.o obj/src/math/lgammaf.o obj/src/math/lgammaf_r.o obj/src/math/lgammal.o obj/src/math/llrint.o obj/src/math/llrintf.o obj/src/math/llrintl.o obj/src/math/llround.o obj/src/math/llroundf.o obj/src/math/llroundl.o obj/src/math/log.o obj/src/math/log10.o obj/src/math/log10f.o obj/src/math/log10l.o obj/src/math/log1p.o obj/src/math/log1pf.o obj/src/math/log1pl.o obj/src/math/log2.o obj/src/math/log2_data.o obj/src/math/log2f.o obj/src/math/log2f_data.o obj/src/math/log2l.o obj/src/math/log_data.o obj/src/math/logb.o obj/src/math/logbf.o obj/src/math/logbl.o obj/src/math/logf.o obj/src/math/logf_data.o obj/src/math/logl.o obj/src/math/lrint.o obj/src/math/lrintf.o obj/src/math/lrintl.o obj/src/math/lround.o obj/src/math/lroundf.o obj/src/math/lroundl.o obj/src/math/modf.o obj/src/math/modff.o obj/src/math/modfl.o obj/src/math/nan.o obj/src/math/nanf.o obj/src/math/nanl.o obj/src/math/nearbyint.o obj/src/math/nearbyintf.o obj/src/math/nearbyintl.o obj/src/math/nextafter.o obj/src/math/nextafterf.o obj/src/math/nextafterl.o obj/src/math/nexttoward.o obj/src/math/nexttowardf.o obj/src/math/nexttowardl.o obj/src/math/pow.o obj/src/math/pow_data.o obj/src/math/powf.o obj/src/math/powf_data.o obj/src/math/powl.o obj/src/math/remainder.o obj/src/math/remainderf.o obj/src/math/remainderl.o obj/src/math/remquo.o obj/src/math/remquof.o obj/src/math/remquol.o obj/src/math/rint.o obj/src/math/rintf.o obj/src/math/rintl.o obj/src/math/round.o obj/src/math/roundf.o obj/src/math/roundl.o obj/src/math/scalb.o obj/src/math/scalbf.o obj/src/math/scalbln.o obj/src/math/scalblnf.o obj/src/math/scalblnl.o obj/src/math/scalbn.o obj/src/math/scalbnf.o obj/src/math/scalbnl.o obj/src/math/signgam.o obj/src/math/significand.o obj/src/math/significandf.o obj/src/math/sin.o obj/src/math/sincos.o obj/src/math/sincosf.o obj/src/math/sincosl.o obj/src/math/sinf.o obj/src/math/sinh.o obj/src/math/sinhf.o obj/src/math/sinhl.o obj/src/math/sinl.o obj/src/math/sqrt_data.o obj/src/math/sqrtl.o obj/src/math/tan.o obj/src/math/tanf.o obj/src/math/tanh.o obj/src/math/tanhf.o obj/src/math/tanhl.o obj/src/math/tanl.o obj/src/math/tgamma.o obj/src/math/tgammaf.o obj/src/math/tgammal.o obj/src/math/trunc.o obj/src/math/truncf.o obj/src/math/truncl.o obj/src/misc/a64l.o obj/src/misc/basename.o obj/src/misc/dirname.o obj/src/misc/ffs.o obj/src/misc/ffsl.o obj/src/misc/ffsll.o obj/src/misc/fmtmsg.o obj/src/misc/forkpty.o obj/src/misc/get_current_dir_name.o obj/src/misc/getauxval.o obj/src/misc/getdomainname.o obj/src/misc/getentropy.o obj/src/misc/gethostid.o obj/src/misc/getopt.o obj/src/misc/getopt_long.o obj/src/misc/getpriority.o obj/src/misc/getresgid.o obj/src/misc/getresuid.o obj/src/misc/getrlimit.o obj/src/misc/getrusage.o obj/src/misc/getsubopt.o obj/src/misc/initgroups.o obj/src/misc/ioctl.o obj/src/misc/issetugid.o obj/src/misc/lockf.o obj/src/misc/login_tty.o obj/src/misc/mntent.o obj/src/misc/nftw.o obj/src/misc/openpty.o obj/src/misc/ptsname.o obj/src/misc/pty.o obj/src/misc/realpath.o obj/src/misc/setdomainname.o obj/src/misc/setpriority.o obj/src/misc/setrlimit.o obj/src/misc/syscall.o obj/src/misc/syslog.o obj/src/misc/uname.o obj/src/misc/wordexp.o obj/src/mman/madvise.o obj/src/mman/mincore.o obj/src/mman/mlock.o obj/src/mman/mlockall.o obj/src/mman/mmap.o obj/src/mman/mprotect.o obj/src/mman/mremap.o obj/src/mman/msync.o obj/src/mman/munlock.o obj/src/mman/munlockall.o obj/src/mman/munmap.o obj/src/mman/posix_madvise.o obj/src/mman/shm_open.o obj/src/mq/mq_close.o obj/src/mq/mq_getattr.o obj/src/mq/mq_notify.o obj/src/mq/mq_open.o obj/src/mq/mq_receive.o obj/src/mq/mq_send.o obj/src/mq/mq_setattr.o obj/src/mq/mq_timedreceive.o obj/src/mq/mq_timedsend.o obj/src/mq/mq_unlink.o obj/src/multibyte/btowc.o obj/src/multibyte/c16rtomb.o obj/src/multibyte/c32rtomb.o obj/src/multibyte/internal.o obj/src/multibyte/mblen.o obj/src/multibyte/mbrlen.o obj/src/multibyte/mbrtoc16.o obj/src/multibyte/mbrtoc32.o obj/src/multibyte/mbrtowc.o obj/src/multibyte/mbsinit.o obj/src/multibyte/mbsnrtowcs.o obj/src/multibyte/mbsrtowcs.o obj/src/multibyte/mbstowcs.o obj/src/multibyte/mbtowc.o obj/src/multibyte/wcrtomb.o obj/src/multibyte/wcsnrtombs.o obj/src/multibyte/wcsrtombs.o obj/src/multibyte/wcstombs.o obj/src/multibyte/wctob.o obj/src/multibyte/wctomb.o obj/src/network/accept.o obj/src/network/accept4.o obj/src/network/bind.o obj/src/network/connect.o obj/src/network/dn_comp.o obj/src/network/dn_expand.o obj/src/network/dn_skipname.o obj/src/network/dns_parse.o obj/src/network/ent.o obj/src/network/ether.o obj/src/network/freeaddrinfo.o obj/src/network/gai_strerror.o obj/src/network/getaddrinfo.o obj/src/network/gethostbyaddr.o obj/src/network/gethostbyaddr_r.o obj/src/network/gethostbyname.o obj/src/network/gethostbyname2.o obj/src/network/gethostbyname2_r.o obj/src/network/gethostbyname_r.o obj/src/network/getifaddrs.o obj/src/network/getnameinfo.o obj/src/network/getpeername.o obj/src/network/getservbyname.o obj/src/network/getservbyname_r.o obj/src/network/getservbyport.o obj/src/network/getservbyport_r.o obj/src/network/getsockname.o obj/src/network/getsockopt.o obj/src/network/h_errno.o obj/src/network/herror.o obj/src/network/hstrerror.o obj/src/network/htonl.o obj/src/network/htons.o obj/src/network/if_freenameindex.o obj/src/network/if_indextoname.o obj/src/network/if_nameindex.o obj/src/network/if_nametoindex.o obj/src/network/in6addr_any.o obj/src/network/in6addr_loopback.o obj/src/network/inet_addr.o obj/src/network/inet_aton.o obj/src/network/inet_legacy.o obj/src/network/inet_ntoa.o obj/src/network/inet_ntop.o obj/src/network/inet_pton.o obj/src/network/listen.o obj/src/network/lookup_ipliteral.o obj/src/network/lookup_name.o obj/src/network/lookup_serv.o obj/src/network/netlink.o obj/src/network/netname.o obj/src/network/ns_parse.o obj/src/network/ntohl.o obj/src/network/ntohs.o obj/src/network/proto.o obj/src/network/recv.o obj/src/network/recvfrom.o obj/src/network/recvmmsg.o obj/src/network/recvmsg.o obj/src/network/res_init.o obj/src/network/res_mkquery.o obj/src/network/res_msend.o obj/src/network/res_query.o obj/src/network/res_querydomain.o obj/src/network/res_send.o obj/src/network/res_state.o obj/src/network/resolvconf.o obj/src/network/send.o obj/src/network/sendmmsg.o obj/src/network/sendmsg.o obj/src/network/sendto.o obj/src/network/serv.o obj/src/network/setsockopt.o obj/src/network/shutdown.o obj/src/network/sockatmark.o obj/src/network/socket.o obj/src/network/socketpair.o obj/src/passwd/fgetgrent.o obj/src/passwd/fgetpwent.o obj/src/passwd/fgetspent.o obj/src/passwd/getgr_a.o obj/src/passwd/getgr_r.o obj/src/passwd/getgrent.o obj/src/passwd/getgrent_a.o obj/src/passwd/getgrouplist.o obj/src/passwd/getpw_a.o obj/src/passwd/getpw_r.o obj/src/passwd/getpwent.o obj/src/passwd/getpwent_a.o obj/src/passwd/getspent.o obj/src/passwd/getspnam.o obj/src/passwd/getspnam_r.o obj/src/passwd/lckpwdf.o obj/src/passwd/nscd_query.o obj/src/passwd/putgrent.o obj/src/passwd/putpwent.o obj/src/passwd/putspent.o obj/src/prng/__rand48_step.o obj/src/prng/__seed48.o obj/src/prng/drand48.o obj/src/prng/lcong48.o obj/src/prng/lrand48.o obj/src/prng/mrand48.o obj/src/prng/rand.o obj/src/prng/rand_r.o obj/src/prng/random.o obj/src/prng/seed48.o obj/src/prng/srand48.o obj/src/process/_Fork.o obj/src/process/arm/vfork.o obj/src/process/execl.o obj/src/process/execle.o obj/src/process/execlp.o obj/src/process/execv.o obj/src/process/execve.o obj/src/process/execvp.o obj/src/process/fexecve.o obj/src/process/fork.o obj/src/process/posix_spawn.o obj/src/process/posix_spawn_file_actions_addchdir.o obj/src/process/posix_spawn_file_actions_addclose.o obj/src/process/posix_spawn_file_actions_adddup2.o obj/src/process/posix_spawn_file_actions_addfchdir.o obj/src/process/posix_spawn_file_actions_addopen.o obj/src/process/posix_spawn_file_actions_destroy.o obj/src/process/posix_spawn_file_actions_init.o obj/src/process/posix_spawnattr_destroy.o obj/src/process/posix_spawnattr_getflags.o obj/src/process/posix_spawnattr_getpgroup.o obj/src/process/posix_spawnattr_getsigdefault.o obj/src/process/posix_spawnattr_getsigmask.o obj/src/process/posix_spawnattr_init.o obj/src/process/posix_spawnattr_sched.o obj/src/process/posix_spawnattr_setflags.o obj/src/process/posix_spawnattr_setpgroup.o obj/src/process/posix_spawnattr_setsigdefault.o obj/src/process/posix_spawnattr_setsigmask.o obj/src/process/posix_spawnp.o obj/src/process/system.o obj/src/process/wait.o obj/src/process/waitid.o obj/src/process/waitpid.o obj/src/regex/fnmatch.o obj/src/regex/glob.o obj/src/regex/regcomp.o obj/src/regex/regerror.o obj/src/regex/regexec.o obj/src/regex/tre-mem.o obj/src/sched/affinity.o obj/src/sched/sched_cpucount.o obj/src/sched/sched_get_priority_max.o obj/src/sched/sched_getcpu.o obj/src/sched/sched_getparam.o obj/src/sched/sched_getscheduler.o obj/src/sched/sched_rr_get_interval.o obj/src/sched/sched_setparam.o obj/src/sched/sched_setscheduler.o obj/src/sched/sched_yield.o obj/src/search/hsearch.o obj/src/search/insque.o obj/src/search/lsearch.o obj/src/search/tdelete.o obj/src/search/tdestroy.o obj/src/search/tfind.o obj/src/search/tsearch.o obj/src/search/twalk.o obj/src/select/poll.o obj/src/select/pselect.o obj/src/select/select.o obj/src/setjmp/arm/longjmp.o obj/src/setjmp/arm/setjmp.o obj/src/signal/arm/restore.o obj/src/signal/arm/sigsetjmp.o obj/src/signal/block.o obj/src/signal/getitimer.o obj/src/signal/kill.o obj/src/signal/killpg.o obj/src/signal/psiginfo.o obj/src/signal/psignal.o obj/src/signal/raise.o obj/src/signal/setitimer.o obj/src/signal/sigaction.o obj/src/signal/sigaddset.o obj/src/signal/sigaltstack.o obj/src/signal/sigandset.o obj/src/signal/sigdelset.o obj/src/signal/sigemptyset.o obj/src/signal/sigfillset.o obj/src/signal/sighold.o obj/src/signal/sigignore.o obj/src/signal/siginterrupt.o obj/src/signal/sigisemptyset.o obj/src/signal/sigismember.o obj/src/signal/siglongjmp.o obj/src/signal/signal.o obj/src/signal/sigorset.o obj/src/signal/sigpause.o obj/src/signal/sigpending.o obj/src/signal/sigprocmask.o obj/src/signal/sigqueue.o obj/src/signal/sigrelse.o obj/src/signal/sigrtmax.o obj/src/signal/sigrtmin.o obj/src/signal/sigset.o obj/src/signal/sigsetjmp_tail.o obj/src/signal/sigsuspend.o obj/src/signal/sigtimedwait.o obj/src/signal/sigwait.o obj/src/signal/sigwaitinfo.o obj/src/stat/__xstat.o obj/src/stat/chmod.o obj/src/stat/fchmod.o obj/src/stat/fchmodat.o obj/src/stat/fstat.o obj/src/stat/fstatat.o obj/src/stat/futimens.o obj/src/stat/futimesat.o obj/src/stat/lchmod.o obj/src/stat/lstat.o obj/src/stat/mkdir.o obj/src/stat/mkdirat.o obj/src/stat/mkfifo.o obj/src/stat/mkfifoat.o obj/src/stat/mknod.o obj/src/stat/mknodat.o obj/src/stat/stat.o obj/src/stat/statvfs.o obj/src/stat/umask.o obj/src/stat/utimensat.o obj/src/stdio/__fclose_ca.o obj/src/stdio/__fdopen.o obj/src/stdio/__fmodeflags.o obj/src/stdio/__fopen_rb_ca.o obj/src/stdio/__lockfile.o obj/src/stdio/__overflow.o obj/src/stdio/__stdio_close.o obj/src/stdio/__stdio_exit.o obj/src/stdio/__stdio_read.o obj/src/stdio/__stdio_seek.o obj/src/stdio/__stdio_write.o obj/src/stdio/__stdout_write.o obj/src/stdio/__toread.o obj/src/stdio/__towrite.o obj/src/stdio/__uflow.o obj/src/stdio/asprintf.o obj/src/stdio/clearerr.o obj/src/stdio/dprintf.o obj/src/stdio/ext.o obj/src/stdio/ext2.o obj/src/stdio/fclose.o obj/src/stdio/feof.o obj/src/stdio/ferror.o obj/src/stdio/fflush.o obj/src/stdio/fgetc.o obj/src/stdio/fgetln.o obj/src/stdio/fgetpos.o obj/src/stdio/fgets.o obj/src/stdio/fgetwc.o obj/src/stdio/fgetws.o obj/src/stdio/fileno.o obj/src/stdio/flockfile.o obj/src/stdio/fmemopen.o obj/src/stdio/fopen.o obj/src/stdio/fopencookie.o obj/src/stdio/fprintf.o obj/src/stdio/fputc.o obj/src/stdio/fputs.o obj/src/stdio/fputwc.o obj/src/stdio/fputws.o obj/src/stdio/fread.o obj/src/stdio/freopen.o obj/src/stdio/fscanf.o obj/src/stdio/fseek.o obj/src/stdio/fsetpos.o obj/src/stdio/ftell.o obj/src/stdio/ftrylockfile.o obj/src/stdio/funlockfile.o obj/src/stdio/fwide.o obj/src/stdio/fwprintf.o obj/src/stdio/fwrite.o obj/src/stdio/fwscanf.o obj/src/stdio/getc.o obj/src/stdio/getc_unlocked.o obj/src/stdio/getchar.o obj/src/stdio/getchar_unlocked.o obj/src/stdio/getdelim.o obj/src/stdio/getline.o obj/src/stdio/gets.o obj/src/stdio/getw.o obj/src/stdio/getwc.o obj/src/stdio/getwchar.o obj/src/stdio/iosupport.o obj/src/stdio/ofl.o obj/src/stdio/ofl_add.o obj/src/stdio/open_memstream.o obj/src/stdio/open_wmemstream.o obj/src/stdio/pclose.o obj/src/stdio/perror.o obj/src/stdio/popen.o obj/src/stdio/printf.o obj/src/stdio/putc.o obj/src/stdio/putc_unlocked.o obj/src/stdio/putchar.o obj/src/stdio/putchar_unlocked.o obj/src/stdio/puts.o obj/src/stdio/putw.o obj/src/stdio/putwc.o obj/src/stdio/putwchar.o obj/src/stdio/remove.o obj/src/stdio/rename.o obj/src/stdio/rewind.o obj/src/stdio/scanf.o obj/src/stdio/setbuf.o obj/src/stdio/setbuffer.o obj/src/stdio/setlinebuf.o obj/src/stdio/setvbuf.o obj/src/stdio/snprintf.o obj/src/stdio/sprintf.o obj/src/stdio/sscanf.o obj/src/stdio/stderr.o obj/src/stdio/stdin.o obj/src/stdio/stdout.o obj/src/stdio/swprintf.o obj/src/stdio/swscanf.o obj/src/stdio/tempnam.o obj/src/stdio/tmpfile.o obj/src/stdio/tmpnam.o obj/src/stdio/ungetc.o obj/src/stdio/ungetwc.o obj/src/stdio/vasprintf.o obj/src/stdio/vdprintf.o obj/src/stdio/vfprintf.o obj/src/stdio/vfscanf.o obj/src/stdio/vfwprintf.o obj/src/stdio/vfwscanf.o obj/src/stdio/vprintf.o obj/src/stdio/vscanf.o obj/src/stdio/vsnprintf.o obj/src/stdio/vsprintf.o obj/src/stdio/vsscanf.o obj/src/stdio/vswprintf.o obj/src/stdio/vswscanf.o obj/src/stdio/vwprintf.o obj/src/stdio/vwscanf.o obj/src/stdio/wprintf.o obj/src/stdio/wscanf.o obj/src/stdlib/abs.o obj/src/stdlib/atof.o obj/src/stdlib/atoi.o obj/src/stdlib/atol.o obj/src/stdlib/atoll.o obj/src/stdlib/bsearch.o obj/src/stdlib/div.o obj/src/stdlib/ecvt.o obj/src/stdlib/fcvt.o obj/src/stdlib/gcvt.o obj/src/stdlib/imaxabs.o obj/src/stdlib/imaxdiv.o obj/src/stdlib/labs.o obj/src/stdlib/ldiv.o obj/src/stdlib/llabs.o obj/src/stdlib/lldiv.o obj/src/stdlib/qsort.o obj/src/stdlib/strtod.o obj/src/stdlib/strtol.o obj/src/stdlib/wcstod.o obj/src/stdlib/wcstol.o obj/src/string/arm/__aeabi_memcpy.o obj/src/string/arm/__aeabi_memset.o obj/src/string/arm/memcpy.o obj/src/string/bcmp.o obj/src/string/bcopy.o obj/src/string/bzero.o obj/src/string/explicit_bzero.o obj/src/string/index.o obj/src/string/memccpy.o obj/src/string/memchr.o obj/src/string/memcmp.o obj/src/string/memmem.o obj/src/string/memmove.o obj/src/string/mempcpy.o obj/src/string/memrchr.o obj/src/string/memset.o obj/src/string/rindex.o obj/src/string/stpcpy.o obj/src/string/stpncpy.o obj/src/string/strcasecmp.o obj/src/string/strcasestr.o obj/src/string/strcat.o obj/src/string/strchr.o obj/src/string/strchrnul.o obj/src/string/strcmp.o obj/src/string/strcpy.o obj/src/string/strcspn.o obj/src/string/strdup.o obj/src/string/strerror_r.o obj/src/string/strlcat.o obj/src/string/strlcpy.o obj/src/string/strlen.o obj/src/string/strncasecmp.o obj/src/string/strncat.o obj/src/string/strncmp.o obj/src/string/strncpy.o obj/src/string/strndup.o obj/src/string/strnlen.o obj/src/string/strpbrk.o obj/src/string/strrchr.o obj/src/string/strsep.o obj/src/string/strsignal.o obj/src/string/strspn.o obj/src/string/strstr.o obj/src/string/strtok.o obj/src/string/strtok_r.o obj/src/string/strverscmp.o obj/src/string/swab.o obj/src/string/wcpcpy.o obj/src/string/wcpncpy.o obj/src/string/wcscasecmp.o obj/src/string/wcscasecmp_l.o obj/src/string/wcscat.o obj/src/string/wcschr.o obj/src/string/wcscmp.o obj/src/string/wcscpy.o obj/src/string/wcscspn.o obj/src/string/wcsdup.o obj/src/string/wcslen.o obj/src/string/wcsncasecmp.o obj/src/string/wcsncasecmp_l.o obj/src/string/wcsncat.o obj/src/string/wcsncmp.o obj/src/string/wcsncpy.o obj/src/string/wcsnlen.o obj/src/string/wcspbrk.o obj/src/string/wcsrchr.o obj/src/string/wcsspn.o obj/src/string/wcsstr.o obj/src/string/wcstok.o obj/src/string/wcswcs.o obj/src/string/wmemchr.o obj/src/string/wmemcmp.o obj/src/string/wmemcpy.o obj/src/string/wmemmove.o obj/src/string/wmemset.o obj/src/temp/__randname.o obj/src/temp/mkdtemp.o obj/src/temp/mkostemp.o obj/src/temp/mkostemps.o obj/src/temp/mkstemp.o obj/src/temp/mkstemps.o obj/src/temp/mktemp.o obj/src/termios/cfgetospeed.o obj/src/termios/cfmakeraw.o obj/src/termios/cfsetospeed.o obj/src/termios/tcdrain.o obj/src/termios/tcflow.o obj/src/termios/tcflush.o obj/src/termios/tcgetattr.o obj/src/termios/tcgetsid.o obj/src/termios/tcgetwinsize.o obj/src/termios/tcsendbreak.o obj/src/termios/tcsetattr.o obj/src/termios/tcsetwinsize.o obj/src/thread/__lock.o obj/src/thread/__syscall_cp.o obj/src/thread/__timedwait.o obj/src/thread/__tls_get_addr.o obj/src/thread/__wait.o obj/src/thread/arm/__aeabi_read_tp.o obj/src/thread/arm/__set_thread_area.o obj/src/thread/arm/__unmapself.o obj/src/thread/arm/atomics.o obj/src/thread/arm/clone.o obj/src/thread/arm/syscall_cp.o obj/src/thread/call_once.o obj/src/thread/cnd_broadcast.o obj/src/thread/cnd_destroy.o obj/src/thread/cnd_init.o obj/src/thread/cnd_signal.o obj/src/thread/cnd_timedwait.o obj/src/thread/cnd_wait.o obj/src/thread/default_attr.o obj/src/thread/lock_ptc.o obj/src/thread/mtx_destroy.o obj/src/thread/mtx_init.o obj/src/thread/mtx_lock.o obj/src/thread/mtx_timedlock.o obj/src/thread/mtx_trylock.o obj/src/thread/mtx_unlock.o obj/src/thread/pthread_atfork.o obj/src/thread/pthread_attr_destroy.o obj/src/thread/pthread_attr_get.o obj/src/thread/pthread_attr_init.o obj/src/thread/pthread_attr_setdetachstate.o obj/src/thread/pthread_attr_setguardsize.o obj/src/thread/pthread_attr_setinheritsched.o obj/src/thread/pthread_attr_setschedparam.o obj/src/thread/pthread_attr_setschedpolicy.o obj/src/thread/pthread_attr_setscope.o obj/src/thread/pthread_attr_setstack.o obj/src/thread/pthread_attr_setstacksize.o obj/src/thread/pthread_barrier_destroy.o obj/src/thread/pthread_barrier_init.o obj/src/thread/pthread_barrier_wait.o obj/src/thread/pthread_barrierattr_destroy.o obj/src/thread/pthread_barrierattr_init.o obj/src/thread/pthread_barrierattr_setpshared.o obj/src/thread/pthread_cancel.o obj/src/thread/pthread_cleanup_push.o obj/src/thread/pthread_cond_broadcast.o obj/src/thread/pthread_cond_destroy.o obj/src/thread/pthread_cond_init.o obj/src/thread/pthread_cond_signal.o obj/src/thread/pthread_cond_timedwait.o obj/src/thread/pthread_cond_wait.o obj/src/thread/pthread_condattr_destroy.o obj/src/thread/pthread_condattr_init.o obj/src/thread/pthread_condattr_setclock.o obj/src/thread/pthread_condattr_setpshared.o obj/src/thread/pthread_create.o obj/src/thread/pthread_detach.o obj/src/thread/pthread_equal.o obj/src/thread/pthread_getattr_np.o obj/src/thread/pthread_getconcurrency.o obj/src/thread/pthread_getcpuclockid.o obj/src/thread/pthread_getschedparam.o obj/src/thread/pthread_getspecific.o obj/src/thread/pthread_join.o obj/src/thread/pthread_key_create.o obj/src/thread/pthread_kill.o obj/src/thread/pthread_mutex_consistent.o obj/src/thread/pthread_mutex_destroy.o obj/src/thread/pthread_mutex_getprioceiling.o obj/src/thread/pthread_mutex_init.o obj/src/thread/pthread_mutex_lock.o obj/src/thread/pthread_mutex_setprioceiling.o obj/src/thread/pthread_mutex_timedlock.o obj/src/thread/pthread_mutex_trylock.o obj/src/thread/pthread_mutex_unlock.o obj/src/thread/pthread_mutexattr_destroy.o obj/src/thread/pthread_mutexattr_init.o obj/src/thread/pthread_mutexattr_setprotocol.o obj/src/thread/pthread_mutexattr_setpshared.o obj/src/thread/pthread_mutexattr_setrobust.o obj/src/thread/pthread_mutexattr_settype.o obj/src/thread/pthread_once.o obj/src/thread/pthread_rwlock_destroy.o obj/src/thread/pthread_rwlock_init.o obj/src/thread/pthread_rwlock_rdlock.o obj/src/thread/pthread_rwlock_timedrdlock.o obj/src/thread/pthread_rwlock_timedwrlock.o obj/src/thread/pthread_rwlock_tryrdlock.o obj/src/thread/pthread_rwlock_trywrlock.o obj/src/thread/pthread_rwlock_unlock.o obj/src/thread/pthread_rwlock_wrlock.o obj/src/thread/pthread_rwlockattr_destroy.o obj/src/thread/pthread_rwlockattr_init.o obj/src/thread/pthread_rwlockattr_setpshared.o obj/src/thread/pthread_self.o obj/src/thread/pthread_setattr_default_np.o obj/src/thread/pthread_setcancelstate.o obj/src/thread/pthread_setcanceltype.o obj/src/thread/pthread_setconcurrency.o obj/src/thread/pthread_setname_np.o obj/src/thread/pthread_setschedparam.o obj/src/thread/pthread_setschedprio.o obj/src/thread/pthread_setspecific.o obj/src/thread/pthread_sigmask.o obj/src/thread/pthread_spin_destroy.o obj/src/thread/pthread_spin_init.o obj/src/thread/pthread_spin_lock.o obj/src/thread/pthread_spin_trylock.o obj/src/thread/pthread_spin_unlock.o obj/src/thread/pthread_testcancel.o obj/src/thread/sem_destroy.o obj/src/thread/sem_getvalue.o obj/src/thread/sem_init.o obj/src/thread/sem_open.o obj/src/thread/sem_post.o obj/src/thread/sem_timedwait.o obj/src/thread/sem_trywait.o obj/src/thread/sem_unlink.o obj/src/thread/sem_wait.o obj/src/thread/synccall.o obj/src/thread/thrd_create.o obj/src/thread/thrd_exit.o obj/src/thread/thrd_join.o obj/src/thread/thrd_sleep.o obj/src/thread/thrd_yield.o obj/src/thread/tls.o obj/src/thread/tss_create.o obj/src/thread/tss_delete.o obj/src/thread/tss_set.o obj/src/thread/vmlock.o obj/src/time/__map_file.o obj/src/time/__month_to_secs.o obj/src/time/__secs_to_tm.o obj/src/time/__tm_to_secs.o obj/src/time/__tz.o obj/src/time/__year_to_secs.o obj/src/time/asctime.o obj/src/time/asctime_r.o obj/src/time/clock.o obj/src/time/clock_getcpuclockid.o obj/src/time/clock_getres.o obj/src/time/clock_gettime.o obj/src/time/clock_nanosleep.o obj/src/time/clock_settime.o obj/src/time/ctime.o obj/src/time/ctime_r.o obj/src/time/difftime.o obj/src/time/ftime.o obj/src/time/getdate.o obj/src/time/gettimeofday.o obj/src/time/gmtime.o obj/src/time/gmtime_r.o obj/src/time/localtime.o obj/src/time/localtime_r.o obj/src/time/mktime.o obj/src/time/nanosleep.o obj/src/time/strftime.o obj/src/time/strptime.o obj/src/time/time.o obj/src/time/timegm.o obj/src/time/timer_create.o obj/src/time/timer_delete.o obj/src/time/timer_getoverrun.o obj/src/time/timer_gettime.o obj/src/time/timer_settime.o obj/src/time/times.o obj/src/time/timespec_get.o obj/src/time/utime.o obj/src/time/wcsftime.o obj/src/unistd/_exit.o obj/src/unistd/access.o obj/src/unistd/acct.o obj/src/unistd/alarm.o obj/src/unistd/chdir.o obj/src/unistd/chown.o obj/src/unistd/close.o obj/src/unistd/ctermid.o obj/src/unistd/dup.o obj/src/unistd/dup2.o obj/src/unistd/dup3.o obj/src/unistd/faccessat.o obj/src/unistd/fchdir.o obj/src/unistd/fchown.o obj/src/unistd/fchownat.o obj/src/unistd/fdatasync.o obj/src/unistd/fsync.o obj/src/unistd/ftruncate.o obj/src/unistd/getcwd.o obj/src/unistd/getegid.o obj/src/unistd/geteuid.o obj/src/unistd/getgid.o obj/src/unistd/getgroups.o obj/src/unistd/gethostname.o obj/src/unistd/getlogin.o obj/src/unistd/getlogin_r.o obj/src/unistd/getpgid.o obj/src/unistd/getpgrp.o obj/src/unistd/getpid.o obj/src/unistd/getppid.o obj/src/unistd/getsid.o obj/src/unistd/getuid.o obj/src/unistd/isatty.o obj/src/unistd/lchown.o obj/src/unistd/link.o obj/src/unistd/linkat.o obj/src/unistd/lseek.o obj/src/unistd/nice.o obj/src/unistd/pause.o obj/src/unistd/pipe.o obj/src/unistd/pipe2.o obj/src/unistd/posix_close.o obj/src/unistd/pread.o obj/src/unistd/preadv.o obj/src/unistd/pwrite.o obj/src/unistd/pwritev.o obj/src/unistd/read.o obj/src/unistd/readlink.o obj/src/unistd/readlinkat.o obj/src/unistd/readv.o obj/src/unistd/renameat.o obj/src/unistd/rmdir.o obj/src/unistd/setegid.o obj/src/unistd/seteuid.o obj/src/unistd/setgid.o obj/src/unistd/setpgid.o obj/src/unistd/setpgrp.o obj/src/unistd/setregid.o obj/src/unistd/setresgid.o obj/src/unistd/setresuid.o obj/src/unistd/setreuid.o obj/src/unistd/setsid.o obj/src/unistd/setuid.o obj/src/unistd/setxid.o obj/src/unistd/sleep.o obj/src/unistd/symlink.o obj/src/unistd/symlinkat.o obj/src/unistd/sync.o obj/src/unistd/tcgetpgrp.o obj/src/unistd/tcsetpgrp.o obj/src/unistd/truncate.o obj/src/unistd/ttyname.o obj/src/unistd/ttyname_r.o obj/src/unistd/ualarm.o obj/src/unistd/unlink.o obj/src/unistd/unlinkat.o obj/src/unistd/usleep.o obj/src/unistd/write.o obj/src/unistd/writev.o obj/compat/time32/__xstat.o obj/compat/time32/adjtime32.o obj/compat/time32/adjtimex_time32.o obj/compat/time32/aio_suspend_time32.o obj/compat/time32/clock_adjtime32.o obj/compat/time32/clock_getres_time32.o obj/compat/time32/clock_gettime32.o obj/compat/time32/clock_nanosleep_time32.o obj/compat/time32/clock_settime32.o obj/compat/time32/cnd_timedwait_time32.o obj/compat/time32/ctime32.o obj/compat/time32/ctime32_r.o obj/compat/time32/difftime32.o obj/compat/time32/fstat_time32.o obj/compat/time32/fstatat_time32.o obj/compat/time32/ftime32.o obj/compat/time32/futimens_time32.o obj/compat/time32/futimes_time32.o obj/compat/time32/futimesat_time32.o obj/compat/time32/getitimer_time32.o obj/compat/time32/getrusage_time32.o obj/compat/time32/gettimeofday_time32.o obj/compat/time32/gmtime32.o obj/compat/time32/gmtime32_r.o obj/compat/time32/localtime32.o obj/compat/time32/localtime32_r.o obj/compat/time32/lstat_time32.o obj/compat/time32/lutimes_time32.o obj/compat/time32/mktime32.o obj/compat/time32/mq_timedreceive_time32.o obj/compat/time32/mq_timedsend_time32.o obj/compat/time32/mtx_timedlock_time32.o obj/compat/time32/nanosleep_time32.o obj/compat/time32/ppoll_time32.o obj/compat/time32/pselect_time32.o obj/compat/time32/pthread_cond_timedwait_time32.o obj/compat/time32/pthread_mutex_timedlock_time32.o obj/compat/time32/pthread_rwlock_timedrdlock_time32.o obj/compat/time32/pthread_rwlock_timedwrlock_time32.o obj/compat/time32/pthread_timedjoin_np_time32.o obj/compat/time32/recvmmsg_time32.o obj/compat/time32/sched_rr_get_interval_time32.o obj/compat/time32/select_time32.o obj/compat/time32/sem_timedwait_time32.o obj/compat/time32/semtimedop_time32.o obj/compat/time32/setitimer_time32.o obj/compat/time32/settimeofday_time32.o obj/compat/time32/sigtimedwait_time32.o obj/compat/time32/stat_time32.o obj/compat/time32/stime32.o obj/compat/time32/thrd_sleep_time32.o obj/compat/time32/time32.o obj/compat/time32/time32gm.o obj/compat/time32/timer_gettime32.o obj/compat/time32/timer_settime32.o obj/compat/time32/timerfd_gettime32.o obj/compat/time32/timerfd_settime32.o obj/compat/time32/timespec_get_time32.o obj/compat/time32/utime_time32.o obj/compat/time32/utimensat_time32.o obj/compat/time32/utimes_time32.o obj/compat/time32/wait3_time32.o obj/compat/time32/wait4_time32.o
arm-none-eabi-gcc -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/arm -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include  -g -pipe -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=discarded-array-qualifiers -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -g -Wno-error=pointer-sign -DSYSCALL_NO_TLS -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  -nostdlib -nostdinc   -no-pie -fno-pic  -Llibgcc.a  -DDUCK -DDLIBC_POSIX  -D__LIB_MUSL__   -Wl,--sort-section,alignment -Wl,--sort-common -Wl,--gc-sections -Wl,--hash-style=both -Wl,--no-undefined -Wl,--exclude-libs=ALL -Wl,--dynamic-list=./dynamic.list  -nostdlib -shared \
-Wl,-e,_dlstart -o lib/libc.so obj/src/aio/aio.lo obj/src/aio/aio_suspend.lo obj/src/aio/lio_listio.lo obj/src/complex/__cexp.lo obj/src/complex/__cexpf.lo obj/src/complex/cabs.lo obj/src/complex/cabsf.lo obj/src/complex/cabsl.lo obj/src/complex/cacos.lo obj/src/complex/cacosf.lo obj/src/complex/cacosh.lo obj/src/complex/cacoshf.lo obj/src/complex/cacoshl.lo obj/src/complex/cacosl.lo obj/src/complex/carg.lo obj/src/complex/cargf.lo obj/src/complex/cargl.lo obj/src/complex/casin.lo obj/src/complex/casinf.lo obj/src/complex/casinh.lo obj/src/complex/casinhf.lo obj/src/complex/casinhl.lo obj/src/complex/casinl.lo obj/src/complex/catan.lo obj/src/complex/catanf.lo obj/src/complex/catanh.lo obj/src/complex/catanhf.lo obj/src/complex/catanhl.lo obj/src/complex/catanl.lo obj/src/complex/ccos.lo obj/src/complex/ccosf.lo obj/src/complex/ccosh.lo obj/src/complex/ccoshf.lo obj/src/complex/ccoshl.lo obj/src/complex/ccosl.lo obj/src/complex/cexp.lo obj/src/complex/cexpf.lo obj/src/complex/cexpl.lo obj/src/complex/cimag.lo obj/src/complex/cimagf.lo obj/src/complex/cimagl.lo obj/src/complex/clog.lo obj/src/complex/clogf.lo obj/src/complex/clogl.lo obj/src/complex/conj.lo obj/src/complex/conjf.lo obj/src/complex/conjl.lo obj/src/complex/cpow.lo obj/src/complex/cpowf.lo obj/src/complex/cpowl.lo obj/src/complex/cproj.lo obj/src/complex/cprojf.lo obj/src/complex/cprojl.lo obj/src/complex/creal.lo obj/src/complex/crealf.lo obj/src/complex/creall.lo obj/src/complex/csin.lo obj/src/complex/csinf.lo obj/src/complex/csinh.lo obj/src/complex/csinhf.lo obj/src/complex/csinhl.lo obj/src/complex/csinl.lo obj/src/complex/csqrt.lo obj/src/complex/csqrtf.lo obj/src/complex/csqrtl.lo obj/src/complex/ctan.lo obj/src/complex/ctanf.lo obj/src/complex/ctanh.lo obj/src/complex/ctanhf.lo obj/src/complex/ctanhl.lo obj/src/complex/ctanl.lo obj/src/conf/confstr.lo obj/src/conf/fpathconf.lo obj/src/conf/legacy.lo obj/src/conf/pathconf.lo obj/src/conf/sysconf.lo obj/src/crypt/crypt.lo obj/src/crypt/crypt_blowfish.lo obj/src/crypt/crypt_des.lo obj/src/crypt/crypt_md5.lo obj/src/crypt/crypt_r.lo obj/src/crypt/crypt_sha256.lo obj/src/crypt/crypt_sha512.lo obj/src/crypt/encrypt.lo obj/src/ctype/__ctype_b_loc.lo obj/src/ctype/__ctype_get_mb_cur_max.lo obj/src/ctype/__ctype_tolower_loc.lo obj/src/ctype/__ctype_toupper_loc.lo obj/src/ctype/isalnum.lo obj/src/ctype/isalpha.lo obj/src/ctype/isascii.lo obj/src/ctype/isblank.lo obj/src/ctype/iscntrl.lo obj/src/ctype/isdigit.lo obj/src/ctype/isgraph.lo obj/src/ctype/islower.lo obj/src/ctype/isprint.lo obj/src/ctype/ispunct.lo obj/src/ctype/isspace.lo obj/src/ctype/isupper.lo obj/src/ctype/iswalnum.lo obj/src/ctype/iswalpha.lo obj/src/ctype/iswblank.lo obj/src/ctype/iswcntrl.lo obj/src/ctype/iswctype.lo obj/src/ctype/iswdigit.lo obj/src/ctype/iswgraph.lo obj/src/ctype/iswlower.lo obj/src/ctype/iswprint.lo obj/src/ctype/iswpunct.lo obj/src/ctype/iswspace.lo obj/src/ctype/iswupper.lo obj/src/ctype/iswxdigit.lo obj/src/ctype/isxdigit.lo obj/src/ctype/toascii.lo obj/src/ctype/tolower.lo obj/src/ctype/toupper.lo obj/src/ctype/towctrans.lo obj/src/ctype/wcswidth.lo obj/src/ctype/wctrans.lo obj/src/ctype/wcwidth.lo obj/src/dirent/alphasort.lo obj/src/dirent/closedir.lo obj/src/dirent/dirfd.lo obj/src/dirent/fdopendir.lo obj/src/dirent/opendir.lo obj/src/dirent/readdir.lo obj/src/dirent/readdir_r.lo obj/src/dirent/rewinddir.lo obj/src/dirent/scandir.lo obj/src/dirent/seekdir.lo obj/src/dirent/telldir.lo obj/src/dirent/versionsort.lo obj/src/env/__environ.lo obj/src/env/__init_tls.lo obj/src/env/__libc_start_main.lo obj/src/env/__reset_tls.lo obj/src/env/__stack_chk_fail.lo obj/src/env/clearenv.lo obj/src/env/getenv.lo obj/src/env/putenv.lo obj/src/env/secure_getenv.lo obj/src/env/setenv.lo obj/src/env/unsetenv.lo obj/src/errno/__errno_location.lo obj/src/errno/strerror.lo obj/src/exit/_Exit2.lo obj/src/exit/abort.lo obj/src/exit/abort_lock.lo obj/src/exit/arm/__aeabi_atexit.lo obj/src/exit/assert.lo obj/src/exit/at_quick_exit.lo obj/src/exit/atexit.lo obj/src/exit/exit.lo obj/src/exit/quick_exit.lo obj/src/fcntl/creat.lo obj/src/fcntl/fcntl.lo obj/src/fcntl/open.lo obj/src/fcntl/openat.lo obj/src/fcntl/posix_fadvise.lo obj/src/fcntl/posix_fallocate.lo obj/src/fenv/__flt_rounds.lo obj/src/fenv/arm/fenv-hf.lo obj/src/fenv/arm/fenv.lo obj/src/fenv/fegetexceptflag.lo obj/src/fenv/feholdexcept.lo obj/src/fenv/fesetexceptflag.lo obj/src/fenv/fesetround.lo obj/src/fenv/feupdateenv.lo obj/src/internal/defsysinfo.lo obj/src/internal/floatscan.lo obj/src/internal/intscan.lo obj/src/internal/libc.lo obj/src/internal/procfdname.lo obj/src/internal/shgetc.lo obj/src/internal/syscall_ret.lo obj/src/internal/vdso.lo obj/src/internal/version.lo obj/src/ipc/ftok.lo obj/src/ipc/msgctl.lo obj/src/ipc/msgget.lo obj/src/ipc/msgrcv.lo obj/src/ipc/msgsnd.lo obj/src/ipc/semctl.lo obj/src/ipc/semget.lo obj/src/ipc/semop.lo obj/src/ipc/semtimedop.lo obj/src/ipc/shmat.lo obj/src/ipc/shmctl.lo obj/src/ipc/shmdt.lo obj/src/ipc/shmget.lo obj/src/ldso/__dlsym.lo obj/src/ldso/arm/dlsym.lo obj/src/ldso/arm/dlsym_time64.lo obj/src/ldso/arm/find_exidx.lo obj/src/ldso/arm/tlsdesc.lo obj/src/ldso/dl_iterate_phdr.lo obj/src/ldso/dladdr.lo obj/src/ldso/dlclose.lo obj/src/ldso/dlerror.lo obj/src/ldso/dlinfo.lo obj/src/ldso/dlopen.lo obj/src/legacy/cuserid.lo obj/src/legacy/daemon.lo obj/src/legacy/err.lo obj/src/legacy/euidaccess.lo obj/src/legacy/ftw.lo obj/src/legacy/futimes.lo obj/src/legacy/getdtablesize.lo obj/src/legacy/getloadavg.lo obj/src/legacy/getpagesize.lo obj/src/legacy/getpass.lo obj/src/legacy/getusershell.lo obj/src/legacy/isastream.lo obj/src/legacy/lutimes.lo obj/src/legacy/ulimit.lo obj/src/legacy/utmpx.lo obj/src/legacy/valloc.lo obj/src/linux/adjtime.lo obj/src/linux/adjtimex.lo obj/src/linux/arch_prctl.lo obj/src/linux/brk.lo obj/src/linux/cache.lo obj/src/linux/cap.lo obj/src/linux/chroot.lo obj/src/linux/clock_adjtime.lo obj/src/linux/clone.lo obj/src/linux/copy_file_range.lo obj/src/linux/epoll.lo obj/src/linux/eventfd.lo obj/src/linux/fallocate.lo obj/src/linux/fanotify.lo obj/src/linux/flock.lo obj/src/linux/getdents.lo obj/src/linux/getrandom.lo obj/src/linux/gettid.lo obj/src/linux/inotify.lo obj/src/linux/ioperm.lo obj/src/linux/iopl.lo obj/src/linux/klogctl.lo obj/src/linux/membarrier.lo obj/src/linux/memfd_create.lo obj/src/linux/mlock2.lo obj/src/linux/module.lo obj/src/linux/mount.lo obj/src/linux/name_to_handle_at.lo obj/src/linux/open_by_handle_at.lo obj/src/linux/personality.lo obj/src/linux/pivot_root.lo obj/src/linux/ppoll.lo obj/src/linux/prctl.lo obj/src/linux/prlimit.lo obj/src/linux/process_vm.lo obj/src/linux/ptrace.lo obj/src/linux/quotactl.lo obj/src/linux/readahead.lo obj/src/linux/reboot.lo obj/src/linux/remap_file_pages.lo obj/src/linux/sbrk.lo obj/src/linux/sendfile.lo obj/src/linux/setfsgid.lo obj/src/linux/setfsuid.lo obj/src/linux/setgroups.lo obj/src/linux/sethostname.lo obj/src/linux/setns.lo obj/src/linux/settimeofday.lo obj/src/linux/signalfd.lo obj/src/linux/splice.lo obj/src/linux/stime.lo obj/src/linux/swap.lo obj/src/linux/sync_file_range.lo obj/src/linux/syncfs.lo obj/src/linux/sysinfo.lo obj/src/linux/tee.lo obj/src/linux/timerfd.lo obj/src/linux/unshare.lo obj/src/linux/utimes.lo obj/src/linux/vhangup.lo obj/src/linux/vmsplice.lo obj/src/linux/wait3.lo obj/src/linux/wait4.lo obj/src/linux/xattr.lo obj/src/locale/__lctrans.lo obj/src/locale/__mo_lookup.lo obj/src/locale/bind_textdomain_codeset.lo obj/src/locale/c_locale.lo obj/src/locale/catclose.lo obj/src/locale/catgets.lo obj/src/locale/catopen.lo obj/src/locale/dcngettext.lo obj/src/locale/duplocale.lo obj/src/locale/freelocale.lo obj/src/locale/iconv.lo obj/src/locale/iconv_close.lo obj/src/locale/langinfo.lo obj/src/locale/locale_map.lo obj/src/locale/localeconv.lo obj/src/locale/newlocale.lo obj/src/locale/pleval.lo obj/src/locale/setlocale.lo obj/src/locale/strcoll.lo obj/src/locale/strfmon.lo obj/src/locale/strxfrm.lo obj/src/locale/textdomain.lo obj/src/locale/uselocale.lo obj/src/locale/wcscoll.lo obj/src/locale/wcsxfrm.lo obj/src/malloc/calloc.lo obj/src/malloc/free.lo obj/src/malloc/libc_calloc.lo obj/src/malloc/lite_malloc.lo obj/src/malloc/mallocng/aligned_alloc.lo obj/src/malloc/mallocng/donate.lo obj/src/malloc/mallocng/free.lo obj/src/malloc/mallocng/malloc.lo obj/src/malloc/mallocng/malloc_usable_size.lo obj/src/malloc/mallocng/realloc.lo obj/src/malloc/memalign.lo obj/src/malloc/posix_memalign.lo obj/src/malloc/realloc.lo obj/src/malloc/reallocarray.lo obj/src/malloc/replaced.lo obj/src/math/__cos.lo obj/src/math/__cosdf.lo obj/src/math/__cosl.lo obj/src/math/__expo2.lo obj/src/math/__expo2f.lo obj/src/math/__fpclassify.lo obj/src/math/__fpclassifyf.lo obj/src/math/__fpclassifyl.lo obj/src/math/__invtrigl.lo obj/src/math/__math_divzero.lo obj/src/math/__math_divzerof.lo obj/src/math/__math_invalid.lo obj/src/math/__math_invalidf.lo obj/src/math/__math_invalidl.lo obj/src/math/__math_oflow.lo obj/src/math/__math_oflowf.lo obj/src/math/__math_uflow.lo obj/src/math/__math_uflowf.lo obj/src/math/__math_xflow.lo obj/src/math/__math_xflowf.lo obj/src/math/__polevll.lo obj/src/math/__rem_pio2.lo obj/src/math/__rem_pio2_large.lo obj/src/math/__rem_pio2f.lo obj/src/math/__rem_pio2l.lo obj/src/math/__signbit.lo obj/src/math/__signbitf.lo obj/src/math/__signbitl.lo obj/src/math/__sin.lo obj/src/math/__sindf.lo obj/src/math/__sinl.lo obj/src/math/__tan.lo obj/src/math/__tandf.lo obj/src/math/__tanl.lo obj/src/math/acos.lo obj/src/math/acosf.lo obj/src/math/acosh.lo obj/src/math/acoshf.lo obj/src/math/acoshl.lo obj/src/math/acosl.lo obj/src/math/arm/fabs.lo obj/src/math/arm/fabsf.lo obj/src/math/arm/fma.lo obj/src/math/arm/fmaf.lo obj/src/math/arm/sqrt.lo obj/src/math/arm/sqrtf.lo obj/src/math/asin.lo obj/src/math/asinf.lo obj/src/math/asinh.lo obj/src/math/asinhf.lo obj/src/math/asinhl.lo obj/src/math/asinl.lo obj/src/math/atan.lo obj/src/math/atan2.lo obj/src/math/atan2f.lo obj/src/math/atan2l.lo obj/src/math/atanf.lo obj/src/math/atanh.lo obj/src/math/atanhf.lo obj/src/math/atanhl.lo obj/src/math/atanl.lo obj/src/math/cbrt.lo obj/src/math/cbrtf.lo obj/src/math/cbrtl.lo obj/src/math/ceil.lo obj/src/math/ceilf.lo obj/src/math/ceill.lo obj/src/math/copysign.lo obj/src/math/copysignf.lo obj/src/math/copysignl.lo obj/src/math/cos.lo obj/src/math/cosf.lo obj/src/math/cosh.lo obj/src/math/coshf.lo obj/src/math/coshl.lo obj/src/math/cosl.lo obj/src/math/erf.lo obj/src/math/erff.lo obj/src/math/erfl.lo obj/src/math/exp.lo obj/src/math/exp10.lo obj/src/math/exp10f.lo obj/src/math/exp10l.lo obj/src/math/exp2.lo obj/src/math/exp2f.lo obj/src/math/exp2f_data.lo obj/src/math/exp2l.lo obj/src/math/exp_data.lo obj/src/math/expf.lo obj/src/math/expl.lo obj/src/math/expm1.lo obj/src/math/expm1f.lo obj/src/math/expm1l.lo obj/src/math/fabsl.lo obj/src/math/fdim.lo obj/src/math/fdimf.lo obj/src/math/fdiml.lo obj/src/math/finite.lo obj/src/math/finitef.lo obj/src/math/floor.lo obj/src/math/floorf.lo obj/src/math/floorl.lo obj/src/math/fmal.lo obj/src/math/fmax.lo obj/src/math/fmaxf.lo obj/src/math/fmaxl.lo obj/src/math/fmin.lo obj/src/math/fminf.lo obj/src/math/fminl.lo obj/src/math/fmod.lo obj/src/math/fmodf.lo obj/src/math/fmodl.lo obj/src/math/frexp.lo obj/src/math/frexpf.lo obj/src/math/frexpl.lo obj/src/math/hypot.lo obj/src/math/hypotf.lo obj/src/math/hypotl.lo obj/src/math/ilogb.lo obj/src/math/ilogbf.lo obj/src/math/ilogbl.lo obj/src/math/j0.lo obj/src/math/j0f.lo obj/src/math/j1.lo obj/src/math/j1f.lo obj/src/math/jn.lo obj/src/math/jnf.lo obj/src/math/ldexp.lo obj/src/math/ldexpf.lo obj/src/math/ldexpl.lo obj/src/math/lgamma.lo obj/src/math/lgamma_r.lo obj/src/math/lgammaf.lo obj/src/math/lgammaf_r.lo obj/src/math/lgammal.lo obj/src/math/llrint.lo obj/src/math/llrintf.lo obj/src/math/llrintl.lo obj/src/math/llround.lo obj/src/math/llroundf.lo obj/src/math/llroundl.lo obj/src/math/log.lo obj/src/math/log10.lo obj/src/math/log10f.lo obj/src/math/log10l.lo obj/src/math/log1p.lo obj/src/math/log1pf.lo obj/src/math/log1pl.lo obj/src/math/log2.lo obj/src/math/log2_data.lo obj/src/math/log2f.lo obj/src/math/log2f_data.lo obj/src/math/log2l.lo obj/src/math/log_data.lo obj/src/math/logb.lo obj/src/math/logbf.lo obj/src/math/logbl.lo obj/src/math/logf.lo obj/src/math/logf_data.lo obj/src/math/logl.lo obj/src/math/lrint.lo obj/src/math/lrintf.lo obj/src/math/lrintl.lo obj/src/math/lround.lo obj/src/math/lroundf.lo obj/src/math/lroundl.lo obj/src/math/modf.lo obj/src/math/modff.lo obj/src/math/modfl.lo obj/src/math/nan.lo obj/src/math/nanf.lo obj/src/math/nanl.lo obj/src/math/nearbyint.lo obj/src/math/nearbyintf.lo obj/src/math/nearbyintl.lo obj/src/math/nextafter.lo obj/src/math/nextafterf.lo obj/src/math/nextafterl.lo obj/src/math/nexttoward.lo obj/src/math/nexttowardf.lo obj/src/math/nexttowardl.lo obj/src/math/pow.lo obj/src/math/pow_data.lo obj/src/math/powf.lo obj/src/math/powf_data.lo obj/src/math/powl.lo obj/src/math/remainder.lo obj/src/math/remainderf.lo obj/src/math/remainderl.lo obj/src/math/remquo.lo obj/src/math/remquof.lo obj/src/math/remquol.lo obj/src/math/rint.lo obj/src/math/rintf.lo obj/src/math/rintl.lo obj/src/math/round.lo obj/src/math/roundf.lo obj/src/math/roundl.lo obj/src/math/scalb.lo obj/src/math/scalbf.lo obj/src/math/scalbln.lo obj/src/math/scalblnf.lo obj/src/math/scalblnl.lo obj/src/math/scalbn.lo obj/src/math/scalbnf.lo obj/src/math/scalbnl.lo obj/src/math/signgam.lo obj/src/math/significand.lo obj/src/math/significandf.lo obj/src/math/sin.lo obj/src/math/sincos.lo obj/src/math/sincosf.lo obj/src/math/sincosl.lo obj/src/math/sinf.lo obj/src/math/sinh.lo obj/src/math/sinhf.lo obj/src/math/sinhl.lo obj/src/math/sinl.lo obj/src/math/sqrt_data.lo obj/src/math/sqrtl.lo obj/src/math/tan.lo obj/src/math/tanf.lo obj/src/math/tanh.lo obj/src/math/tanhf.lo obj/src/math/tanhl.lo obj/src/math/tanl.lo obj/src/math/tgamma.lo obj/src/math/tgammaf.lo obj/src/math/tgammal.lo obj/src/math/trunc.lo obj/src/math/truncf.lo obj/src/math/truncl.lo obj/src/misc/a64l.lo obj/src/misc/basename.lo obj/src/misc/dirname.lo obj/src/misc/ffs.lo obj/src/misc/ffsl.lo obj/src/misc/ffsll.lo obj/src/misc/fmtmsg.lo obj/src/misc/forkpty.lo obj/src/misc/get_current_dir_name.lo obj/src/misc/getauxval.lo obj/src/misc/getdomainname.lo obj/src/misc/getentropy.lo obj/src/misc/gethostid.lo obj/src/misc/getopt.lo obj/src/misc/getopt_long.lo obj/src/misc/getpriority.lo obj/src/misc/getresgid.lo obj/src/misc/getresuid.lo obj/src/misc/getrlimit.lo obj/src/misc/getrusage.lo obj/src/misc/getsubopt.lo obj/src/misc/initgroups.lo obj/src/misc/ioctl.lo obj/src/misc/issetugid.lo obj/src/misc/lockf.lo obj/src/misc/login_tty.lo obj/src/misc/mntent.lo obj/src/misc/nftw.lo obj/src/misc/openpty.lo obj/src/misc/ptsname.lo obj/src/misc/pty.lo obj/src/misc/realpath.lo obj/src/misc/setdomainname.lo obj/src/misc/setpriority.lo obj/src/misc/setrlimit.lo obj/src/misc/syscall.lo obj/src/misc/syslog.lo obj/src/misc/uname.lo obj/src/misc/wordexp.lo obj/src/mman/madvise.lo obj/src/mman/mincore.lo obj/src/mman/mlock.lo obj/src/mman/mlockall.lo obj/src/mman/mmap.lo obj/src/mman/mprotect.lo obj/src/mman/mremap.lo obj/src/mman/msync.lo obj/src/mman/munlock.lo obj/src/mman/munlockall.lo obj/src/mman/munmap.lo obj/src/mman/posix_madvise.lo obj/src/mman/shm_open.lo obj/src/mq/mq_close.lo obj/src/mq/mq_getattr.lo obj/src/mq/mq_notify.lo obj/src/mq/mq_open.lo obj/src/mq/mq_receive.lo obj/src/mq/mq_send.lo obj/src/mq/mq_setattr.lo obj/src/mq/mq_timedreceive.lo obj/src/mq/mq_timedsend.lo obj/src/mq/mq_unlink.lo obj/src/multibyte/btowc.lo obj/src/multibyte/c16rtomb.lo obj/src/multibyte/c32rtomb.lo obj/src/multibyte/internal.lo obj/src/multibyte/mblen.lo obj/src/multibyte/mbrlen.lo obj/src/multibyte/mbrtoc16.lo obj/src/multibyte/mbrtoc32.lo obj/src/multibyte/mbrtowc.lo obj/src/multibyte/mbsinit.lo obj/src/multibyte/mbsnrtowcs.lo obj/src/multibyte/mbsrtowcs.lo obj/src/multibyte/mbstowcs.lo obj/src/multibyte/mbtowc.lo obj/src/multibyte/wcrtomb.lo obj/src/multibyte/wcsnrtombs.lo obj/src/multibyte/wcsrtombs.lo obj/src/multibyte/wcstombs.lo obj/src/multibyte/wctob.lo obj/src/multibyte/wctomb.lo obj/src/network/accept.lo obj/src/network/accept4.lo obj/src/network/bind.lo obj/src/network/connect.lo obj/src/network/dn_comp.lo obj/src/network/dn_expand.lo obj/src/network/dn_skipname.lo obj/src/network/dns_parse.lo obj/src/network/ent.lo obj/src/network/ether.lo obj/src/network/freeaddrinfo.lo obj/src/network/gai_strerror.lo obj/src/network/getaddrinfo.lo obj/src/network/gethostbyaddr.lo obj/src/network/gethostbyaddr_r.lo obj/src/network/gethostbyname.lo obj/src/network/gethostbyname2.lo obj/src/network/gethostbyname2_r.lo obj/src/network/gethostbyname_r.lo obj/src/network/getifaddrs.lo obj/src/network/getnameinfo.lo obj/src/network/getpeername.lo obj/src/network/getservbyname.lo obj/src/network/getservbyname_r.lo obj/src/network/getservbyport.lo obj/src/network/getservbyport_r.lo obj/src/network/getsockname.lo obj/src/network/getsockopt.lo obj/src/network/h_errno.lo obj/src/network/herror.lo obj/src/network/hstrerror.lo obj/src/network/htonl.lo obj/src/network/htons.lo obj/src/network/if_freenameindex.lo obj/src/network/if_indextoname.lo obj/src/network/if_nameindex.lo obj/src/network/if_nametoindex.lo obj/src/network/in6addr_any.lo obj/src/network/in6addr_loopback.lo obj/src/network/inet_addr.lo obj/src/network/inet_aton.lo obj/src/network/inet_legacy.lo obj/src/network/inet_ntoa.lo obj/src/network/inet_ntop.lo obj/src/network/inet_pton.lo obj/src/network/listen.lo obj/src/network/lookup_ipliteral.lo obj/src/network/lookup_name.lo obj/src/network/lookup_serv.lo obj/src/network/netlink.lo obj/src/network/netname.lo obj/src/network/ns_parse.lo obj/src/network/ntohl.lo obj/src/network/ntohs.lo obj/src/network/proto.lo obj/src/network/recv.lo obj/src/network/recvfrom.lo obj/src/network/recvmmsg.lo obj/src/network/recvmsg.lo obj/src/network/res_init.lo obj/src/network/res_mkquery.lo obj/src/network/res_msend.lo obj/src/network/res_query.lo obj/src/network/res_querydomain.lo obj/src/network/res_send.lo obj/src/network/res_state.lo obj/src/network/resolvconf.lo obj/src/network/send.lo obj/src/network/sendmmsg.lo obj/src/network/sendmsg.lo obj/src/network/sendto.lo obj/src/network/serv.lo obj/src/network/setsockopt.lo obj/src/network/shutdown.lo obj/src/network/sockatmark.lo obj/src/network/socket.lo obj/src/network/socketpair.lo obj/src/passwd/fgetgrent.lo obj/src/passwd/fgetpwent.lo obj/src/passwd/fgetspent.lo obj/src/passwd/getgr_a.lo obj/src/passwd/getgr_r.lo obj/src/passwd/getgrent.lo obj/src/passwd/getgrent_a.lo obj/src/passwd/getgrouplist.lo obj/src/passwd/getpw_a.lo obj/src/passwd/getpw_r.lo obj/src/passwd/getpwent.lo obj/src/passwd/getpwent_a.lo obj/src/passwd/getspent.lo obj/src/passwd/getspnam.lo obj/src/passwd/getspnam_r.lo obj/src/passwd/lckpwdf.lo obj/src/passwd/nscd_query.lo obj/src/passwd/putgrent.lo obj/src/passwd/putpwent.lo obj/src/passwd/putspent.lo obj/src/prng/__rand48_step.lo obj/src/prng/__seed48.lo obj/src/prng/drand48.lo obj/src/prng/lcong48.lo obj/src/prng/lrand48.lo obj/src/prng/mrand48.lo obj/src/prng/rand.lo obj/src/prng/rand_r.lo obj/src/prng/random.lo obj/src/prng/seed48.lo obj/src/prng/srand48.lo obj/src/process/_Fork.lo obj/src/process/arm/vfork.lo obj/src/process/execl.lo obj/src/process/execle.lo obj/src/process/execlp.lo obj/src/process/execv.lo obj/src/process/execve.lo obj/src/process/execvp.lo obj/src/process/fexecve.lo obj/src/process/fork.lo obj/src/process/posix_spawn.lo obj/src/process/posix_spawn_file_actions_addchdir.lo obj/src/process/posix_spawn_file_actions_addclose.lo obj/src/process/posix_spawn_file_actions_adddup2.lo obj/src/process/posix_spawn_file_actions_addfchdir.lo obj/src/process/posix_spawn_file_actions_addopen.lo obj/src/process/posix_spawn_file_actions_destroy.lo obj/src/process/posix_spawn_file_actions_init.lo obj/src/process/posix_spawnattr_destroy.lo obj/src/process/posix_spawnattr_getflags.lo obj/src/process/posix_spawnattr_getpgroup.lo obj/src/process/posix_spawnattr_getsigdefault.lo obj/src/process/posix_spawnattr_getsigmask.lo obj/src/process/posix_spawnattr_init.lo obj/src/process/posix_spawnattr_sched.lo obj/src/process/posix_spawnattr_setflags.lo obj/src/process/posix_spawnattr_setpgroup.lo obj/src/process/posix_spawnattr_setsigdefault.lo obj/src/process/posix_spawnattr_setsigmask.lo obj/src/process/posix_spawnp.lo obj/src/process/system.lo obj/src/process/wait.lo obj/src/process/waitid.lo obj/src/process/waitpid.lo obj/src/regex/fnmatch.lo obj/src/regex/glob.lo obj/src/regex/regcomp.lo obj/src/regex/regerror.lo obj/src/regex/regexec.lo obj/src/regex/tre-mem.lo obj/src/sched/affinity.lo obj/src/sched/sched_cpucount.lo obj/src/sched/sched_get_priority_max.lo obj/src/sched/sched_getcpu.lo obj/src/sched/sched_getparam.lo obj/src/sched/sched_getscheduler.lo obj/src/sched/sched_rr_get_interval.lo obj/src/sched/sched_setparam.lo obj/src/sched/sched_setscheduler.lo obj/src/sched/sched_yield.lo obj/src/search/hsearch.lo obj/src/search/insque.lo obj/src/search/lsearch.lo obj/src/search/tdelete.lo obj/src/search/tdestroy.lo obj/src/search/tfind.lo obj/src/search/tsearch.lo obj/src/search/twalk.lo obj/src/select/poll.lo obj/src/select/pselect.lo obj/src/select/select.lo obj/src/setjmp/arm/longjmp.lo obj/src/setjmp/arm/setjmp.lo obj/src/signal/arm/restore.lo obj/src/signal/arm/sigsetjmp.lo obj/src/signal/block.lo obj/src/signal/getitimer.lo obj/src/signal/kill.lo obj/src/signal/killpg.lo obj/src/signal/psiginfo.lo obj/src/signal/psignal.lo obj/src/signal/raise.lo obj/src/signal/setitimer.lo obj/src/signal/sigaction.lo obj/src/signal/sigaddset.lo obj/src/signal/sigaltstack.lo obj/src/signal/sigandset.lo obj/src/signal/sigdelset.lo obj/src/signal/sigemptyset.lo obj/src/signal/sigfillset.lo obj/src/signal/sighold.lo obj/src/signal/sigignore.lo obj/src/signal/siginterrupt.lo obj/src/signal/sigisemptyset.lo obj/src/signal/sigismember.lo obj/src/signal/siglongjmp.lo obj/src/signal/signal.lo obj/src/signal/sigorset.lo obj/src/signal/sigpause.lo obj/src/signal/sigpending.lo obj/src/signal/sigprocmask.lo obj/src/signal/sigqueue.lo obj/src/signal/sigrelse.lo obj/src/signal/sigrtmax.lo obj/src/signal/sigrtmin.lo obj/src/signal/sigset.lo obj/src/signal/sigsetjmp_tail.lo obj/src/signal/sigsuspend.lo obj/src/signal/sigtimedwait.lo obj/src/signal/sigwait.lo obj/src/signal/sigwaitinfo.lo obj/src/stat/__xstat.lo obj/src/stat/chmod.lo obj/src/stat/fchmod.lo obj/src/stat/fchmodat.lo obj/src/stat/fstat.lo obj/src/stat/fstatat.lo obj/src/stat/futimens.lo obj/src/stat/futimesat.lo obj/src/stat/lchmod.lo obj/src/stat/lstat.lo obj/src/stat/mkdir.lo obj/src/stat/mkdirat.lo obj/src/stat/mkfifo.lo obj/src/stat/mkfifoat.lo obj/src/stat/mknod.lo obj/src/stat/mknodat.lo obj/src/stat/stat.lo obj/src/stat/statvfs.lo obj/src/stat/umask.lo obj/src/stat/utimensat.lo obj/src/stdio/__fclose_ca.lo obj/src/stdio/__fdopen.lo obj/src/stdio/__fmodeflags.lo obj/src/stdio/__fopen_rb_ca.lo obj/src/stdio/__lockfile.lo obj/src/stdio/__overflow.lo obj/src/stdio/__stdio_close.lo obj/src/stdio/__stdio_exit.lo obj/src/stdio/__stdio_read.lo obj/src/stdio/__stdio_seek.lo obj/src/stdio/__stdio_write.lo obj/src/stdio/__stdout_write.lo obj/src/stdio/__toread.lo obj/src/stdio/__towrite.lo obj/src/stdio/__uflow.lo obj/src/stdio/asprintf.lo obj/src/stdio/clearerr.lo obj/src/stdio/dprintf.lo obj/src/stdio/ext.lo obj/src/stdio/ext2.lo obj/src/stdio/fclose.lo obj/src/stdio/feof.lo obj/src/stdio/ferror.lo obj/src/stdio/fflush.lo obj/src/stdio/fgetc.lo obj/src/stdio/fgetln.lo obj/src/stdio/fgetpos.lo obj/src/stdio/fgets.lo obj/src/stdio/fgetwc.lo obj/src/stdio/fgetws.lo obj/src/stdio/fileno.lo obj/src/stdio/flockfile.lo obj/src/stdio/fmemopen.lo obj/src/stdio/fopen.lo obj/src/stdio/fopencookie.lo obj/src/stdio/fprintf.lo obj/src/stdio/fputc.lo obj/src/stdio/fputs.lo obj/src/stdio/fputwc.lo obj/src/stdio/fputws.lo obj/src/stdio/fread.lo obj/src/stdio/freopen.lo obj/src/stdio/fscanf.lo obj/src/stdio/fseek.lo obj/src/stdio/fsetpos.lo obj/src/stdio/ftell.lo obj/src/stdio/ftrylockfile.lo obj/src/stdio/funlockfile.lo obj/src/stdio/fwide.lo obj/src/stdio/fwprintf.lo obj/src/stdio/fwrite.lo obj/src/stdio/fwscanf.lo obj/src/stdio/getc.lo obj/src/stdio/getc_unlocked.lo obj/src/stdio/getchar.lo obj/src/stdio/getchar_unlocked.lo obj/src/stdio/getdelim.lo obj/src/stdio/getline.lo obj/src/stdio/gets.lo obj/src/stdio/getw.lo obj/src/stdio/getwc.lo obj/src/stdio/getwchar.lo obj/src/stdio/iosupport.lo obj/src/stdio/ofl.lo obj/src/stdio/ofl_add.lo obj/src/stdio/open_memstream.lo obj/src/stdio/open_wmemstream.lo obj/src/stdio/pclose.lo obj/src/stdio/perror.lo obj/src/stdio/popen.lo obj/src/stdio/printf.lo obj/src/stdio/putc.lo obj/src/stdio/putc_unlocked.lo obj/src/stdio/putchar.lo obj/src/stdio/putchar_unlocked.lo obj/src/stdio/puts.lo obj/src/stdio/putw.lo obj/src/stdio/putwc.lo obj/src/stdio/putwchar.lo obj/src/stdio/remove.lo obj/src/stdio/rename.lo obj/src/stdio/rewind.lo obj/src/stdio/scanf.lo obj/src/stdio/setbuf.lo obj/src/stdio/setbuffer.lo obj/src/stdio/setlinebuf.lo obj/src/stdio/setvbuf.lo obj/src/stdio/snprintf.lo obj/src/stdio/sprintf.lo obj/src/stdio/sscanf.lo obj/src/stdio/stderr.lo obj/src/stdio/stdin.lo obj/src/stdio/stdout.lo obj/src/stdio/swprintf.lo obj/src/stdio/swscanf.lo obj/src/stdio/tempnam.lo obj/src/stdio/tmpfile.lo obj/src/stdio/tmpnam.lo obj/src/stdio/ungetc.lo obj/src/stdio/ungetwc.lo obj/src/stdio/vasprintf.lo obj/src/stdio/vdprintf.lo obj/src/stdio/vfprintf.lo obj/src/stdio/vfscanf.lo obj/src/stdio/vfwprintf.lo obj/src/stdio/vfwscanf.lo obj/src/stdio/vprintf.lo obj/src/stdio/vscanf.lo obj/src/stdio/vsnprintf.lo obj/src/stdio/vsprintf.lo obj/src/stdio/vsscanf.lo obj/src/stdio/vswprintf.lo obj/src/stdio/vswscanf.lo obj/src/stdio/vwprintf.lo obj/src/stdio/vwscanf.lo obj/src/stdio/wprintf.lo obj/src/stdio/wscanf.lo obj/src/stdlib/abs.lo obj/src/stdlib/atof.lo obj/src/stdlib/atoi.lo obj/src/stdlib/atol.lo obj/src/stdlib/atoll.lo obj/src/stdlib/bsearch.lo obj/src/stdlib/div.lo obj/src/stdlib/ecvt.lo obj/src/stdlib/fcvt.lo obj/src/stdlib/gcvt.lo obj/src/stdlib/imaxabs.lo obj/src/stdlib/imaxdiv.lo obj/src/stdlib/labs.lo obj/src/stdlib/ldiv.lo obj/src/stdlib/llabs.lo obj/src/stdlib/lldiv.lo obj/src/stdlib/qsort.lo obj/src/stdlib/strtod.lo obj/src/stdlib/strtol.lo obj/src/stdlib/wcstod.lo obj/src/stdlib/wcstol.lo obj/src/string/arm/__aeabi_memcpy.lo obj/src/string/arm/__aeabi_memset.lo obj/src/string/arm/memcpy.lo obj/src/string/bcmp.lo obj/src/string/bcopy.lo obj/src/string/bzero.lo obj/src/string/explicit_bzero.lo obj/src/string/index.lo obj/src/string/memccpy.lo obj/src/string/memchr.lo obj/src/string/memcmp.lo obj/src/string/memmem.lo obj/src/string/memmove.lo obj/src/string/mempcpy.lo obj/src/string/memrchr.lo obj/src/string/memset.lo obj/src/string/rindex.lo obj/src/string/stpcpy.lo obj/src/string/stpncpy.lo obj/src/string/strcasecmp.lo obj/src/string/strcasestr.lo obj/src/string/strcat.lo obj/src/string/strchr.lo obj/src/string/strchrnul.lo obj/src/string/strcmp.lo obj/src/string/strcpy.lo obj/src/string/strcspn.lo obj/src/string/strdup.lo obj/src/string/strerror_r.lo obj/src/string/strlcat.lo obj/src/string/strlcpy.lo obj/src/string/strlen.lo obj/src/string/strncasecmp.lo obj/src/string/strncat.lo obj/src/string/strncmp.lo obj/src/string/strncpy.lo obj/src/string/strndup.lo obj/src/string/strnlen.lo obj/src/string/strpbrk.lo obj/src/string/strrchr.lo obj/src/string/strsep.lo obj/src/string/strsignal.lo obj/src/string/strspn.lo obj/src/string/strstr.lo obj/src/string/strtok.lo obj/src/string/strtok_r.lo obj/src/string/strverscmp.lo obj/src/string/swab.lo obj/src/string/wcpcpy.lo obj/src/string/wcpncpy.lo obj/src/string/wcscasecmp.lo obj/src/string/wcscasecmp_l.lo obj/src/string/wcscat.lo obj/src/string/wcschr.lo obj/src/string/wcscmp.lo obj/src/string/wcscpy.lo obj/src/string/wcscspn.lo obj/src/string/wcsdup.lo obj/src/string/wcslen.lo obj/src/string/wcsncasecmp.lo obj/src/string/wcsncasecmp_l.lo obj/src/string/wcsncat.lo obj/src/string/wcsncmp.lo obj/src/string/wcsncpy.lo obj/src/string/wcsnlen.lo obj/src/string/wcspbrk.lo obj/src/string/wcsrchr.lo obj/src/string/wcsspn.lo obj/src/string/wcsstr.lo obj/src/string/wcstok.lo obj/src/string/wcswcs.lo obj/src/string/wmemchr.lo obj/src/string/wmemcmp.lo obj/src/string/wmemcpy.lo obj/src/string/wmemmove.lo obj/src/string/wmemset.lo obj/src/temp/__randname.lo obj/src/temp/mkdtemp.lo obj/src/temp/mkostemp.lo obj/src/temp/mkostemps.lo obj/src/temp/mkstemp.lo obj/src/temp/mkstemps.lo obj/src/temp/mktemp.lo obj/src/termios/cfgetospeed.lo obj/src/termios/cfmakeraw.lo obj/src/termios/cfsetospeed.lo obj/src/termios/tcdrain.lo obj/src/termios/tcflow.lo obj/src/termios/tcflush.lo obj/src/termios/tcgetattr.lo obj/src/termios/tcgetsid.lo obj/src/termios/tcgetwinsize.lo obj/src/termios/tcsendbreak.lo obj/src/termios/tcsetattr.lo obj/src/termios/tcsetwinsize.lo obj/src/thread/__lock.lo obj/src/thread/__syscall_cp.lo obj/src/thread/__timedwait.lo obj/src/thread/__tls_get_addr.lo obj/src/thread/__wait.lo obj/src/thread/arm/__aeabi_read_tp.lo obj/src/thread/arm/__set_thread_area.lo obj/src/thread/arm/__unmapself.lo obj/src/thread/arm/atomics.lo obj/src/thread/arm/clone.lo obj/src/thread/arm/syscall_cp.lo obj/src/thread/call_once.lo obj/src/thread/cnd_broadcast.lo obj/src/thread/cnd_destroy.lo obj/src/thread/cnd_init.lo obj/src/thread/cnd_signal.lo obj/src/thread/cnd_timedwait.lo obj/src/thread/cnd_wait.lo obj/src/thread/default_attr.lo obj/src/thread/lock_ptc.lo obj/src/thread/mtx_destroy.lo obj/src/thread/mtx_init.lo obj/src/thread/mtx_lock.lo obj/src/thread/mtx_timedlock.lo obj/src/thread/mtx_trylock.lo obj/src/thread/mtx_unlock.lo obj/src/thread/pthread_atfork.lo obj/src/thread/pthread_attr_destroy.lo obj/src/thread/pthread_attr_get.lo obj/src/thread/pthread_attr_init.lo obj/src/thread/pthread_attr_setdetachstate.lo obj/src/thread/pthread_attr_setguardsize.lo obj/src/thread/pthread_attr_setinheritsched.lo obj/src/thread/pthread_attr_setschedparam.lo obj/src/thread/pthread_attr_setschedpolicy.lo obj/src/thread/pthread_attr_setscope.lo obj/src/thread/pthread_attr_setstack.lo obj/src/thread/pthread_attr_setstacksize.lo obj/src/thread/pthread_barrier_destroy.lo obj/src/thread/pthread_barrier_init.lo obj/src/thread/pthread_barrier_wait.lo obj/src/thread/pthread_barrierattr_destroy.lo obj/src/thread/pthread_barrierattr_init.lo obj/src/thread/pthread_barrierattr_setpshared.lo obj/src/thread/pthread_cancel.lo obj/src/thread/pthread_cleanup_push.lo obj/src/thread/pthread_cond_broadcast.lo obj/src/thread/pthread_cond_destroy.lo obj/src/thread/pthread_cond_init.lo obj/src/thread/pthread_cond_signal.lo obj/src/thread/pthread_cond_timedwait.lo obj/src/thread/pthread_cond_wait.lo obj/src/thread/pthread_condattr_destroy.lo obj/src/thread/pthread_condattr_init.lo obj/src/thread/pthread_condattr_setclock.lo obj/src/thread/pthread_condattr_setpshared.lo obj/src/thread/pthread_create.lo obj/src/thread/pthread_detach.lo obj/src/thread/pthread_equal.lo obj/src/thread/pthread_getattr_np.lo obj/src/thread/pthread_getconcurrency.lo obj/src/thread/pthread_getcpuclockid.lo obj/src/thread/pthread_getschedparam.lo obj/src/thread/pthread_getspecific.lo obj/src/thread/pthread_join.lo obj/src/thread/pthread_key_create.lo obj/src/thread/pthread_kill.lo obj/src/thread/pthread_mutex_consistent.lo obj/src/thread/pthread_mutex_destroy.lo obj/src/thread/pthread_mutex_getprioceiling.lo obj/src/thread/pthread_mutex_init.lo obj/src/thread/pthread_mutex_lock.lo obj/src/thread/pthread_mutex_setprioceiling.lo obj/src/thread/pthread_mutex_timedlock.lo obj/src/thread/pthread_mutex_trylock.lo obj/src/thread/pthread_mutex_unlock.lo obj/src/thread/pthread_mutexattr_destroy.lo obj/src/thread/pthread_mutexattr_init.lo obj/src/thread/pthread_mutexattr_setprotocol.lo obj/src/thread/pthread_mutexattr_setpshared.lo obj/src/thread/pthread_mutexattr_setrobust.lo obj/src/thread/pthread_mutexattr_settype.lo obj/src/thread/pthread_once.lo obj/src/thread/pthread_rwlock_destroy.lo obj/src/thread/pthread_rwlock_init.lo obj/src/thread/pthread_rwlock_rdlock.lo obj/src/thread/pthread_rwlock_timedrdlock.lo obj/src/thread/pthread_rwlock_timedwrlock.lo obj/src/thread/pthread_rwlock_tryrdlock.lo obj/src/thread/pthread_rwlock_trywrlock.lo obj/src/thread/pthread_rwlock_unlock.lo obj/src/thread/pthread_rwlock_wrlock.lo obj/src/thread/pthread_rwlockattr_destroy.lo obj/src/thread/pthread_rwlockattr_init.lo obj/src/thread/pthread_rwlockattr_setpshared.lo obj/src/thread/pthread_self.lo obj/src/thread/pthread_setattr_default_np.lo obj/src/thread/pthread_setcancelstate.lo obj/src/thread/pthread_setcanceltype.lo obj/src/thread/pthread_setconcurrency.lo obj/src/thread/pthread_setname_np.lo obj/src/thread/pthread_setschedparam.lo obj/src/thread/pthread_setschedprio.lo obj/src/thread/pthread_setspecific.lo obj/src/thread/pthread_sigmask.lo obj/src/thread/pthread_spin_destroy.lo obj/src/thread/pthread_spin_init.lo obj/src/thread/pthread_spin_lock.lo obj/src/thread/pthread_spin_trylock.lo obj/src/thread/pthread_spin_unlock.lo obj/src/thread/pthread_testcancel.lo obj/src/thread/sem_destroy.lo obj/src/thread/sem_getvalue.lo obj/src/thread/sem_init.lo obj/src/thread/sem_open.lo obj/src/thread/sem_post.lo obj/src/thread/sem_timedwait.lo obj/src/thread/sem_trywait.lo obj/src/thread/sem_unlink.lo obj/src/thread/sem_wait.lo obj/src/thread/synccall.lo obj/src/thread/thrd_create.lo obj/src/thread/thrd_exit.lo obj/src/thread/thrd_join.lo obj/src/thread/thrd_sleep.lo obj/src/thread/thrd_yield.lo obj/src/thread/tls.lo obj/src/thread/tss_create.lo obj/src/thread/tss_delete.lo obj/src/thread/tss_set.lo obj/src/thread/vmlock.lo obj/src/time/__map_file.lo obj/src/time/__month_to_secs.lo obj/src/time/__secs_to_tm.lo obj/src/time/__tm_to_secs.lo obj/src/time/__tz.lo obj/src/time/__year_to_secs.lo obj/src/time/asctime.lo obj/src/time/asctime_r.lo obj/src/time/clock.lo obj/src/time/clock_getcpuclockid.lo obj/src/time/clock_getres.lo obj/src/time/clock_gettime.lo obj/src/time/clock_nanosleep.lo obj/src/time/clock_settime.lo obj/src/time/ctime.lo obj/src/time/ctime_r.lo obj/src/time/difftime.lo obj/src/time/ftime.lo obj/src/time/getdate.lo obj/src/time/gettimeofday.lo obj/src/time/gmtime.lo obj/src/time/gmtime_r.lo obj/src/time/localtime.lo obj/src/time/localtime_r.lo obj/src/time/mktime.lo obj/src/time/nanosleep.lo obj/src/time/strftime.lo obj/src/time/strptime.lo obj/src/time/time.lo obj/src/time/timegm.lo obj/src/time/timer_create.lo obj/src/time/timer_delete.lo obj/src/time/timer_getoverrun.lo obj/src/time/timer_gettime.lo obj/src/time/timer_settime.lo obj/src/time/times.lo obj/src/time/timespec_get.lo obj/src/time/utime.lo obj/src/time/wcsftime.lo obj/src/unistd/_exit.lo obj/src/unistd/access.lo obj/src/unistd/acct.lo obj/src/unistd/alarm.lo obj/src/unistd/chdir.lo obj/src/unistd/chown.lo obj/src/unistd/close.lo obj/src/unistd/ctermid.lo obj/src/unistd/dup.lo obj/src/unistd/dup2.lo obj/src/unistd/dup3.lo obj/src/unistd/faccessat.lo obj/src/unistd/fchdir.lo obj/src/unistd/fchown.lo obj/src/unistd/fchownat.lo obj/src/unistd/fdatasync.lo obj/src/unistd/fsync.lo obj/src/unistd/ftruncate.lo obj/src/unistd/getcwd.lo obj/src/unistd/getegid.lo obj/src/unistd/geteuid.lo obj/src/unistd/getgid.lo obj/src/unistd/getgroups.lo obj/src/unistd/gethostname.lo obj/src/unistd/getlogin.lo obj/src/unistd/getlogin_r.lo obj/src/unistd/getpgid.lo obj/src/unistd/getpgrp.lo obj/src/unistd/getpid.lo obj/src/unistd/getppid.lo obj/src/unistd/getsid.lo obj/src/unistd/getuid.lo obj/src/unistd/isatty.lo obj/src/unistd/lchown.lo obj/src/unistd/link.lo obj/src/unistd/linkat.lo obj/src/unistd/lseek.lo obj/src/unistd/nice.lo obj/src/unistd/pause.lo obj/src/unistd/pipe.lo obj/src/unistd/pipe2.lo obj/src/unistd/posix_close.lo obj/src/unistd/pread.lo obj/src/unistd/preadv.lo obj/src/unistd/pwrite.lo obj/src/unistd/pwritev.lo obj/src/unistd/read.lo obj/src/unistd/readlink.lo obj/src/unistd/readlinkat.lo obj/src/unistd/readv.lo obj/src/unistd/renameat.lo obj/src/unistd/rmdir.lo obj/src/unistd/setegid.lo obj/src/unistd/seteuid.lo obj/src/unistd/setgid.lo obj/src/unistd/setpgid.lo obj/src/unistd/setpgrp.lo obj/src/unistd/setregid.lo obj/src/unistd/setresgid.lo obj/src/unistd/setresuid.lo obj/src/unistd/setreuid.lo obj/src/unistd/setsid.lo obj/src/unistd/setuid.lo obj/src/unistd/setxid.lo obj/src/unistd/sleep.lo obj/src/unistd/symlink.lo obj/src/unistd/symlinkat.lo obj/src/unistd/sync.lo obj/src/unistd/tcgetpgrp.lo obj/src/unistd/tcsetpgrp.lo obj/src/unistd/truncate.lo obj/src/unistd/ttyname.lo obj/src/unistd/ttyname_r.lo obj/src/unistd/ualarm.lo obj/src/unistd/unlink.lo obj/src/unistd/unlinkat.lo obj/src/unistd/usleep.lo obj/src/unistd/write.lo obj/src/unistd/writev.lo obj/compat/time32/__xstat.lo obj/compat/time32/adjtime32.lo obj/compat/time32/adjtimex_time32.lo obj/compat/time32/aio_suspend_time32.lo obj/compat/time32/clock_adjtime32.lo obj/compat/time32/clock_getres_time32.lo obj/compat/time32/clock_gettime32.lo obj/compat/time32/clock_nanosleep_time32.lo obj/compat/time32/clock_settime32.lo obj/compat/time32/cnd_timedwait_time32.lo obj/compat/time32/ctime32.lo obj/compat/time32/ctime32_r.lo obj/compat/time32/difftime32.lo obj/compat/time32/fstat_time32.lo obj/compat/time32/fstatat_time32.lo obj/compat/time32/ftime32.lo obj/compat/time32/futimens_time32.lo obj/compat/time32/futimes_time32.lo obj/compat/time32/futimesat_time32.lo obj/compat/time32/getitimer_time32.lo obj/compat/time32/getrusage_time32.lo obj/compat/time32/gettimeofday_time32.lo obj/compat/time32/gmtime32.lo obj/compat/time32/gmtime32_r.lo obj/compat/time32/localtime32.lo obj/compat/time32/localtime32_r.lo obj/compat/time32/lstat_time32.lo obj/compat/time32/lutimes_time32.lo obj/compat/time32/mktime32.lo obj/compat/time32/mq_timedreceive_time32.lo obj/compat/time32/mq_timedsend_time32.lo obj/compat/time32/mtx_timedlock_time32.lo obj/compat/time32/nanosleep_time32.lo obj/compat/time32/ppoll_time32.lo obj/compat/time32/pselect_time32.lo obj/compat/time32/pthread_cond_timedwait_time32.lo obj/compat/time32/pthread_mutex_timedlock_time32.lo obj/compat/time32/pthread_rwlock_timedrdlock_time32.lo obj/compat/time32/pthread_rwlock_timedwrlock_time32.lo obj/compat/time32/pthread_timedjoin_np_time32.lo obj/compat/time32/recvmmsg_time32.lo obj/compat/time32/sched_rr_get_interval_time32.lo obj/compat/time32/select_time32.lo obj/compat/time32/sem_timedwait_time32.lo obj/compat/time32/semtimedop_time32.lo obj/compat/time32/setitimer_time32.lo obj/compat/time32/settimeofday_time32.lo obj/compat/time32/sigtimedwait_time32.lo obj/compat/time32/stat_time32.lo obj/compat/time32/stime32.lo obj/compat/time32/thrd_sleep_time32.lo obj/compat/time32/time32.lo obj/compat/time32/time32gm.lo obj/compat/time32/timer_gettime32.lo obj/compat/time32/timer_settime32.lo obj/compat/time32/timerfd_gettime32.lo obj/compat/time32/timerfd_settime32.lo obj/compat/time32/timespec_get_time32.lo obj/compat/time32/utime_time32.lo obj/compat/time32/utimensat_time32.lo obj/compat/time32/utimes_time32.lo obj/compat/time32/wait3_time32.lo obj/compat/time32/wait4_time32.lo obj/ldso/dlstart.lo obj/ldso/dynlink.lo -lgcc
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _dvmd_tls.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-ranlib lib/libc.a
make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 22:23:46.898565
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
file ../duck/init/kernel not exist
scons: done reading SConscript files.
scons: Building targets ...
cd eggs/libmusl && make -j 8
make[1]: 进入目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
cd eggs/libffmpeg && ./configure --cc=arm-none-eabi-gcc --ar=arm-none-eabi-ar --ranlib=arm-none-eabi-ranlib --enable-cross-compile --arch=arm --target-os=linux --extra-cflags=  -I../libgcc  -I../libgcc/include  -I../libmusl  -I../libmusl/include  -I../libm  -I../libm/include  -I.  -I../include/  -I../libmusl  -I../libmusl/include  -I../libmusl/obj/include/  -I../libmusl/arch/generic/  -I../libmusl/arch/generic/bits  -I../libmusl/arch/arm/  -I../libmusl/arch/arm/bits  -I../libgui  -I../libgui/include  -I../libjpeg  -I../libjpeg/include  -I../libzlib  -I../libzlib/include  -I../libpng  -I../libpng/include  -I../libetk  -I../libetk/include  -I../libcmocka  -I../libcmocka/include  -I../liblz4  -I../liblz4/include  -I../libuuid  -I../libuuid/include  -I/../  -I.  -I../libs/include/  -I../include/  -I/duck/libs/include  -I/../libgui  -I/../libjpeg  -I/../libzlib  -I/../libpng  -I/../libetk  -I/../libcmocka/include  -I/../libgui  -I/../libimage  -I/../libjpeg  -I/../libpng  -I/../libzlib  -I/../libetk  -I/../libcmocka  -I/../liblz4  -I/../libuuid -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  -nostdlib -nostdinc   -no-pie -fno-pic  -Llibgcc.a  -DDUCK -DDLIBC_POSIX  -D__LIB_MUSL__    -L../libuuid  -L../libuuid/lib  -L../liblz4  -L../liblz4/lib  -L../libcmocka  -L../libcmocka/lib  -L../libetk  -L../libetk/lib  -L../libpng  -L../libpng/lib  -L../libzlib  -L../libzlib/lib  -L../libjpeg  -L../libjpeg/lib  -L../libgui  -L../libgui/lib  -L../libm  -L../libm/lib  -L../libmusl  -L../libmusl/lib  -L../libgcc  -L../libgcc/lib  -L.  -L/usr/lib/gcc/arm-none-eabi/13.2.0/  -lgui  -ljpeg  -lzlib  -lpng  -letk  -lcmocka  -llz4  -luuid  -lmusl  -lm  -lgcc --extra-ldflags=-nostdlib -nostartfiles -e _start  -g  -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  ../libmusl/lib/crt1.o  -static   ../libmusl/lib/libc.a  -L../libuuid  -L../libuuid/lib  -L../liblz4  -L../liblz4/lib  -L../libcmocka  -L../libcmocka/lib  -L../libetk  -L../libetk/lib  -L../libpng  -L../libpng/lib  -L../libzlib  -L../libzlib/lib  -L../libjpeg  -L../libjpeg/lib  -L../libgui  -L../libgui/lib  -L../libm  -L../libm/lib  -L../libmusl  -L../libmusl/lib  -L../libgcc  -L../libgcc/lib  -L.  -L/usr/lib/gcc/arm-none-eabi/13.2.0/  -lgui  -ljpeg  -lzlib  -lpng  -letk  -lcmocka  -llz4  -luuid  -lmusl  -lm  -lgcc   --host-extralibs= --enable-gpl --enable-nonfree --enable-static --disable-programs --disable-stripping --disable-doc --disable-pthreads --disable-shared --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-vfp --disable-inline-asm --disable-dct --disable-asm --disable-network
arm-none-eabi-gcc is unable to create an executable file.
C compiler test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
scons: *** [eggs/libffmpeg/ffbuild/config.mak] Error 1
scons: building terminated because of errors.
make: *** [Makefile:5:lib] 错误 2
taotieren commented 1 year ago

唯一的修改地方

# CC_LIB_PATH = '/opt/local/lib/gcc/arm-none-eabi/8.3.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
taotieren commented 1 year ago

这两个库系统已经安装

YiYiYa on  test [!?] 
❯ yay -Qs musl   
local/musl 1.2.4-1
    Lightweight implementation of C standard library

YiYiYa on  test [!?] 
❯ yay -Qs ffmpeg    
local/ffmpeg 2:6.0-8
    Complete solution to record, convert and stream audio and video
local/ffmpeg4.4 4.4.4-1
    Complete solution to record, convert and stream audio and video
taotieren commented 1 year ago

提示缺少 ld

/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-gcc -o app/mgba/src/platform/sdl/main.o -c -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -DUSE_FILE32API -Ieggs/libgcc -Ieggs/libgcc/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libm -Ieggs/libm/include -Iapp/mgba -Ieggs/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libetk -Ieggs/libetk/include -Ieggs/libcmocka -Ieggs/libcmocka/include -Ieggs/liblz4 -Ieggs/liblz4/include -Ieggs/libuuid -Ieggs/libuuid/include -Ieggs -Iapp/mgba -Iapp/libs/include -Iapp/include -Iduck/libs/include -Ieggs/libgui -Ieggs/libjpeg -Ieggs/libzlib -Ieggs/libpng -Ieggs/libetk -Ieggs/libcmocka/include -Ieggs/libgui -Ieggs/libimage -Ieggs/libjpeg -Ieggs/libpng -Ieggs/libzlib -Ieggs/libetk -Ieggs/libcmocka -Ieggs/liblz4 -Ieggs/libuuid -Ieggs/libsdl2-ttf -Ieggs/libsdl2-ttf/include -Ieggs/libfreetype -Ieggs/libfreetype/include -Ieggs/libsdl2 -Ieggs/libsdl2/include -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libsdl2-image -Ieggs/libsdl2-image/include -Ieggs/libimage -Ieggs/libimage/include -Ieggs/libwebp -Ieggs/libwebp/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libsdl2-image -Ieggs/libsdl2-ttf -Ieggs/libjpeg -Ieggs/libfreetype/include -Ieggs/ibzlib -Ieggs/libsdl2/include -Ieggs/libsdl2/src -Ieggs/libsdl2 -Iapp/mgba/include/mgba-util -Iapp/mgba/src/third-party/zlib/contrib -Iapp/mgba/src/third-party/zlib/contrib/minizip -Iapp/mgba/src -Iapp/mgba/include -Iapp/mgba -Iapp/mgba/sys/sdl2 -Iapp/mgba/src/libgba app/mgba/src/platform/sdl/main.c
arm-none-eabi-gcc -o app/sdl2/showfont -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/showfont.o -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -Leggs/libsdl2 -Leggs/libsdl2-image -Leggs/libsdl2-ttf -Leggs/libfreetype -Leggs/libwebp -lsdl2 -lsdl2-image -lsdl2-ttf -lfreetype -lgui -ljpeg -lpng -lzlib -lwebp -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/sdl2/showimage -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/showimage.o -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -Leggs/libsdl2 -Leggs/libsdl2-image -Leggs/libwebp -lsdl2 -lsdl2-image -lgui -ljpeg -lpng -lzlib -lwebp -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/sdl2/player -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/player.o -Leggs/libffmpeg/libavutil -Leggs/libffmpeg/libavutil/lib -Leggs/libffmpeg/libswresample -Leggs/libffmpeg/libswresample/lib -Leggs/libffmpeg/libavcodec -Leggs/libffmpeg/libavcodec/lib -Leggs/libffmpeg/libswscale -Leggs/libffmpeg/libswscale/lib -Leggs/libffmpeg/libavformat -Leggs/libffmpeg/libavformat/lib -Leggs/libffmpeg/libavfilter -Leggs/libffmpeg/libavfilter/lib -Leggs/libffmpeg/libavdevice -Leggs/libffmpeg/libavdevice/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -lsdl2 -lavdevice -lavfilter -lavformat -lswscale -lavcodec -lswresample -lavutil -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/mgba/src/platform/sdl/sw-sdl2.o -c -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -DUSE_FILE32API -Ieggs/libgcc -Ieggs/libgcc/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libm -Ieggs/libm/include -Iapp/mgba -Ieggs/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libetk -Ieggs/libetk/include -Ieggs/libcmocka -Ieggs/libcmocka/include -Ieggs/liblz4 -Ieggs/liblz4/include -Ieggs/libuuid -Ieggs/libuuid/include -Ieggs -Iapp/mgba -Iapp/libs/include -Iapp/include -Iduck/libs/include -Ieggs/libgui -Ieggs/libjpeg -Ieggs/libzlib -Ieggs/libpng -Ieggs/libetk -Ieggs/libcmocka/include -Ieggs/libgui -Ieggs/libimage -Ieggs/libjpeg -Ieggs/libpng -Ieggs/libzlib -Ieggs/libetk -Ieggs/libcmocka -Ieggs/liblz4 -Ieggs/libuuid -Ieggs/libsdl2-ttf -Ieggs/libsdl2-ttf/include -Ieggs/libfreetype -Ieggs/libfreetype/include -Ieggs/libsdl2 -Ieggs/libsdl2/include -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libsdl2-image -Ieggs/libsdl2-image/include -Ieggs/libimage -Ieggs/libimage/include -Ieggs/libwebp -Ieggs/libwebp/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libsdl2-image -Ieggs/libsdl2-ttf -Ieggs/libjpeg -Ieggs/libfreetype/include -Ieggs/ibzlib -Ieggs/libsdl2/include -Ieggs/libsdl2/src -Ieggs/libsdl2 -Iapp/mgba/include/mgba-util -Iapp/mgba/src/third-party/zlib/contrib -Iapp/mgba/src/third-party/zlib/contrib/minizip -Iapp/mgba/src -Iapp/mgba/include -Iapp/mgba -Iapp/mgba/sys/sdl2 -Iapp/mgba/src/libgba app/mgba/src/platform/sdl/sw-sdl2.c
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavdevice: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavfilter: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavformat: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lswscale: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavcodec: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lswresample: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavutil: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
collect2: error: ld returned 1 exit status
scons: *** [app/sdl2/player] Error 1
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
scons: building terminated because of errors.
make: *** [Makefile:8:raspi2] 错误 2
taotieren commented 1 year ago

报了一些奇奇怪怪的错误后,突然又可以了

/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: boot/arm/init.elf has a LOAD segment with RWX permissions
arm-none-eabi-objcopy -O binary -S --strip-debug boot/arm/init.elf boot/arm/init.bin
scons: done building targets.
scons run=q
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:02:46.884400
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
run start
build duck image
scons: done reading SConscript files.
scons: Building targets ...
dd if=/dev/zero bs=512 count=2880 conv=notrunc of=image/duck.img
输入了 2880+0 块记录输出了 2880+0 块记录1474560 字节 (1.5 MB, 1.4 MiB) 已复制,0.00593515 s,248 MB/s
dd if=boot/arm/init.bin bs=512 count=11 seek=0 conv=notrunc of=image/duck.img
输入了 9+1 块记录输出了 9+1 块记录4940 字节 (4.9 kB, 4.8 KiB) 已复制,0.00111984 s,4.4 MB/s
dd if=duck/init/kernel bs=512 count=152612 seek=12 conv=notrunc of=image/duck.img
输入了 298+1 块记录输出了 298+1 块记录152612 字节 (153 kB, 149 KiB) 已复制,0.00166717 s,91.5 MB/s
qemu-system-arm -name YiYiYa -M raspi2b -rtc base=localtime -kernel image/duck.img -serial stdio -D ./qemu.log -drive if=sd,id=sd0,format=raw,file=image/disk.img
sh:行1: qemu-system-arm:未找到命令scons: *** [image/qemu] Error 127
scons: building terminated because of errors.
make: *** [Makefile:9:raspi2] 错误 2

YiYiYa on  test [!?] took 2s 
❯ yay -Ql qemu-system-x86    
qemu-system-x86 /usr/
qemu-system-x86 /usr/bin/
qemu-system-x86 /usr/bin/qemu-system-i386
qemu-system-x86 /usr/bin/qemu-system-x86_64
qemu-system-x86 /usr/lib/
qemu-system-x86 /usr/lib/qemu/
qemu-system-x86 /usr/lib/qemu/accel-tcg-i386.so
qemu-system-x86 /usr/lib/qemu/accel-tcg-x86_64.so
qemu-system-x86 /usr/share/
qemu-system-x86 /usr/share/man/
qemu-system-x86 /usr/share/man/man1/
qemu-system-x86 /usr/share/man/man1/qemu-system-i386.1.gz
qemu-system-x86 /usr/share/man/man1/qemu-system-x86_64.1.gz

YiYiYa on  test [!?] 
❯ yay -Ql qemu-system-ar,
错误:软件包 'qemu-system-ar,' 未找到
YiYiYa on  test [!?] 
❯ yay -Ql qemu-system-arm
错误:软件包 'qemu-system-arm' 未找到
YiYiYa on  test [!?] 
❯ yay -Qs qemu-system-arm

YiYiYa on  test [!?] 
❯ yay -Ss qemu-system-arm
extra/qemu-system-arm-firmware 8.1.0-2 (5.1 KiB 768.0 B) 
    Firmware for QEMU system emulator for ARM
extra/qemu-system-arm 8.1.0-2 (4.9 MiB 22.0 MiB) 
    QEMU system emulator for ARM

YiYiYa on  test [!?] 
❯ yay -S qemu-system-arm 
Sync Explicit (1): qemu-system-arm-8.1.0-2
正在解析依赖关系...
正在查找软件包冲突...

软件包 (3)                      新版本    净变化      下载大小
extra/edk2-arm                  202305-1  130.00 MiB  2.36 MiB
extra/qemu-system-arm-firmware  8.1.0-2     0.00 MiB  0.00 MiB
extra/qemu-system-arm           8.1.0-2    21.97 MiB  4.94 MiB

下载大小:        7.31 MiB
全部安装大小:  151.97 MiB

:: 进行安装吗? [Y/n] 
:: 正在获取软件包......
 qemu-system-arm-firmware-8.1.0-2-x86_64                                                5.1 KiB  28.2 KiB/s 00:00 [####################################################################] 100%
 edk2-arm-202305-1-any                                                                  2.4 MiB  3.98 MiB/s 00:01 [####################################################################] 100%
 qemu-system-arm-8.1.0-2-x86_64                                                         4.9 MiB  6.47 MiB/s 00:01 [####################################################################] 100%
 全部 (3/3)                                                                             7.3 MiB  8.93 MiB/s 00:01 [####################################################################] 100%
(3/3) 正在检查密钥环里的密钥                                                                                      [####################################################################] 100%
(3/3) 正在检查软件包完整性                                                                                        [####################################################################] 100%
(3/3) 正在加载软件包文件                                                                                          [####################################################################] 100%
(3/3) 正在检查文件冲突                                                                                            [####################################################################] 100%
(3/3) 正在检查可用存储空间                                                                                        [####################################################################] 100%
:: 正在处理软件包的变化...
(1/3) 正在安装 edk2-arm                                                                                           [####################################################################] 100%
(2/3) 正在安装 qemu-system-arm-firmware                                                                           [####################################################################] 100%
(3/3) 正在安装 qemu-system-arm                                                                                    [####################################################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...

YiYiYa on  test [!?] took 3s 
❯ yay -Ql qemu-system-arm
qemu-system-arm /usr/
qemu-system-arm /usr/bin/
qemu-system-arm /usr/bin/qemu-system-arm
qemu-system-arm /usr/share/
qemu-system-arm /usr/share/man/
qemu-system-arm /usr/share/man/man1/
qemu-system-arm /usr/share/man/man1/qemu-system-arm.1.gz

YiYiYa on  test [!?] 
❯ make raspi2            
scons eggs/libmusl/ -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.555372
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `eggs/libmusl' is up to date.
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.774367
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `eggs/libffmpeg' is up to date.
scons: done building targets.
scons platform=raspi2 -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.991145
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.
scons run=q
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:08.449415
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
run start
build duck image
scons: done reading SConscript files.
scons: Building targets ...
qemu-system-arm -name YiYiYa -M raspi2b -rtc base=localtime -kernel image/duck.img -serial stdio -D ./qemu.log -drive if=sd,id=sd0,format=raw,file=image/disk.img
boot
Hello,YiYiYa OS
display init
test display hello,YiYiYa
interrupt init cpu 0
mm init
phy dump
base:0 0 lenght:0 40000000 type:1
total memory 1024m 1048576k
alloc init
block:0 type:1 size:1048552 start: 18 end:100000
block:177000 type:1 size:1072205800 start: 177018 end:40000000
[00000000] tid:0 info  exception init
[00000000] tid:0 info  page init
map mem block start
map mem block addr range 177000 - 2887000
map mem range
map mem kernel
map kernel start
map kernel 0 range 100000  - 1231f6 type 1
map kernel 1 range 124000  - 132aa0 type 1
map kernel end 2
[00000000] tid:0 info  page enable page: 178000
enable page
paging scucess
[00000000] tid:0 info  page enable end
[00000000] tid:0 info  syscall init
[00000000] tid:0 info  schedule init
timer init
cntfrq 62500
val 60657
[00000000] tid:0 info  module init
[00000000] tid:0 info  memory init
[00000000] tid:0 info  vfs init
[00000000] tid:0 info  kernel init end
[00000000] tid:0 info  event init end
[00000000] tid:0 info  kernel init end
[00000002] tid:0 info  module regist
[00000002] tid:0 info  module regist end
[00000004] tid:0 info  module run devfs
[00000004] tid:0 error errro find free block addr 1b7eb4 tid 1219819,magic error is 1189767 addr 1b7ed0
[00000006] tid:0 error kernel memory fault at 3f200004
----------------------------
ifsr: 0 dfsr: 7 dfar: 3f200004
current pc: e51b3008
pc:  1017c
cpsr:  6000005f
sp:  fee4
lr:  109a4
r0:  6000005f
r1:  60000053
r2:  0
r3:  3f200004
r4:  0
r5:  50006
r6:  60006
r7:  70007
r8:  80008
r9:  90009
r10: 100010
r11(fp): fee8
r12(ip): 120012
fault: 0x3f200004 
----------------------------

id       0
name   kernel
priority 1
counter  3
state    3
kpage    00178000
upage    00178000
ksp      001b7e18  [  1b6eb0 -   1b7eb0]
usp      90100000  [900ff000 - 90100000]
pid      0
fd_num   0
code     -1
--context--
tid:        0
eip:   101250
ksp:   1b7e18
usp: 90100000
--interrupt context--
pc:  900ffe34
cpsr:  ffffffff
sp:  8b
lr:  900ffecc
r0:  0
r1:  6d
r2:  900ffe4c
r3:  11e008
r4:  60006
r5:  6d129ca0
r6:  1
r7:  11bd54
r8:  900ffe64
r9:  11e0f0
r10: 900ffe6c
r11(fp): 8b
r12(ip): 8b
--kstack--
 01b7db0   30 00 00 00 00 00 00 00 f6 ff ff ff 10 00 00 00 00 00 00 00 bc 74 12 00 
 01b7dc8   00 00 00 20 84 27 12 00 84 31 12 00 04 00 00 00 4c fe 0f 90 4c fe 0f 90 
 01b7de0   00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 fe 0f 90 
 01b7df8   83 27 12 00 a0 9c 12 00 74 fe 0f 90 03 00 00 00 03 00 00 00 2b 9d 12 00 
 01b7e10   87 27 12 00 18 10 20 3f 6d 00 00 00 00 10 20 3f ff ff ff ff 34 fe 0f 90 
 01b7e28   00 00 00 00 6d 00 00 00 4c fe 0f 90 08 e0 11 00 06 00 06 00 a0 9c 12 6d 
 01b7e40   01 00 00 00 54 bd 11 00 64 fe 0f 90 f0 e0 11 00 6c fe 0f 90 8b 00 00 00 
 01b7e58   8b 00 00 00 8b 00 00 00 cc fe 0f 90 04 00 00 00 00 00 00 00 5f 00 00 20 
 01b7e70   74 bd 11 00 90 00 00 00 62 00 00 00 34 00 00 00 90 00 00 00 04 00 04 00 
 01b7e88   06 00 05 00 06 00 06 00 07 00 07 00 08 00 08 00 09 00 09 00 10 00 10 00 
 01b7ea0   34 fe 0f 90 12 00 12 00 28 fe 0f 90 74 bd 11 00 
--ustack--
 900fff00   64 2a 12 00 b4 7e 1b 00 eb 9c 12 00 87 27 12 00 d0 7e 1b 00 4b 00 00 00 
 900fff18   4b 00 00 00 40 00 00 00 b4 7e 1b 00 00 00 00 00 4c ff 0f 90 58 8b 11 00 
 900fff30   04 00 00 00 40 00 00 00 00 00 00 00 b8 26 12 00 98 26 12 00 88 27 12 00 
 900fff48   64 ff 0f 90 70 96 11 00 98 26 12 00 40 00 00 00 c8 23 12 00 01 00 00 00 
 900fff60   7c ff 0f 90 90 3d 11 00 04 00 00 00 40 00 00 00 98 26 12 00 00 00 00 00 
 900fff78   94 ff 0f 90 88 41 11 00 02 00 00 00 40 00 00 00 ac ff 0f 90 00 00 00 00 
 900fff90   ac ff 0f 90 40 58 11 00 02 00 00 00 78 0c 12 00 00 00 00 00 01 00 00 00 
 900fffa8   cc ff 0f 90 e0 7c 10 00 00 00 00 00 c4 ff 0f 90 dc ff 0f 90 20 4b 11 00 
 900fffc0   c8 23 12 00 b4 0c 12 00 dc ff 0f 90 2c 4b 11 00 00 00 00 00 f0 40 12 00 
 900fffd8   ec ff 0f 90 70 02 10 00 00 00 00 00 00 00 00 00 fc ff 0f 90 60 12 10 00 
 900ffff0   00 00 00 00 00 00 00 00 11 00 11 00 50 12 10 00 

--dump interrupt context--
pc:  1017c
cpsr:  6000005f
sp:  fee4
lr:  109a4
r0:  6000005f
r1:  60000053
r2:  0
r3:  3f200004
r4:  0
r5:  50006
r6:  60006
r7:  70007
r8:  80008
r9:  90009
r10: 100010
r11(fp): fee8
r12(ip): 120012
--dump thread--
id       0
name   kernel
priority 1
counter  3
state    3
kpage    00178000
upage    00178000
ksp      001b7e18  [  1b6eb0 -   1b7eb0]
usp      90100000  [900ff000 - 90100000]
pid      0
fd_num   0
code     -1
--context--
tid:        0
eip:   101250
ksp:   1b7e18
usp: 90100000
--interrupt context--
pc:  900ffe34
cpsr:  ffffffff
sp:  8b
lr:  900ffecc
r0:  0
r1:  6d
r2:  900ffe4c
r3:  11e008
r4:  60006
r5:  6d129ca0
r6:  1
r7:  11bd54
r8:  900ffe64
r9:  11e0f0
r10: 900ffe6c
r11(fp): 8b
r12(ip): 8b
--kstack--
 01b7db0   30 00 00 00 00 00 00 00 f6 ff ff ff 10 00 00 00 00 00 00 00 bc 74 12 00 
 01b7dc8   00 00 00 20 84 27 12 00 84 31 12 00 04 00 00 00 4c fe 0f 90 4c fe 0f 90 
 01b7de0   00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 fe 0f 90 
 01b7df8   83 27 12 00 a0 9c 12 00 74 fe 0f 90 03 00 00 00 03 00 00 00 2b 9d 12 00 
 01b7e10   87 27 12 00 18 10 20 3f 6d 00 00 00 00 10 20 3f ff ff ff ff 34 fe 0f 90 
 01b7e28   00 00 00 00 6d 00 00 00 4c fe 0f 90 08 e0 11 00 06 00 06 00 a0 9c 12 6d 
 01b7e40   01 00 00 00 54 bd 11 00 64 fe 0f 90 f0 e0 11 00 6c fe 0f 90 8b 00 00 00 
 01b7e58   8b 00 00 00 8b 00 00 00 cc fe 0f 90 04 00 00 00 00 00 00 00 5f 00 00 20 
 01b7e70   74 bd 11 00 90 00 00 00 62 00 00 00 34 00 00 00 90 00 00 00 04 00 04 00 
 01b7e88   06 00 05 00 06 00 06 00 07 00 07 00 08 00 08 00 09 00 09 00 10 00 10 00 
 01b7ea0   34 fe 0f 90 12 00 12 00 28 fe 0f 90 74 bd 11 00 
--ustack--
 900fff00   64 2a 12 00 b4 7e 1b 00 eb 9c 12 00 87 27 12 00 d0 7e 1b 00 4b 00 00 00 
 900fff18   4b 00 00 00 40 00 00 00 b4 7e 1b 00 00 00 00 00 4c ff 0f 90 58 8b 11 00 
 900fff30   04 00 00 00 40 00 00 00 00 00 00 00 b8 26 12 00 98 26 12 00 88 27 12 00 
 900fff48   64 ff 0f 90 70 96 11 00 98 26 12 00 40 00 00 00 c8 23 12 00 01 00 00 00 
 900fff60   7c ff 0f 90 90 3d 11 00 04 00 00 00 40 00 00 00 98 26 12 00 00 00 00 00 
 900fff78   94 ff 0f 90 88 41 11 00 02 00 00 00 40 00 00 00 ac ff 0f 90 00 00 00 00 
 900fff90   ac ff 0f 90 40 58 11 00 02 00 00 00 78 0c 12 00 00 00 00 00 01 00 00 00 
 900fffa8   cc ff 0f 90 e0 7c 10 00 00 00 00 00 c4 ff 0f 90 dc ff 0f 90 20 4b 11 00 
 900fffc0   c8 23 12 00 b4 0c 12 00 dc ff 0f 90 2c 4b 11 00 00 00 00 00 f0 40 12 00 
 900fffd8   ec ff 0f 90 70 02 10 00 00 00 00 00 00 00 00 00 fc ff 0f 90 60 12 10 00 
 900ffff0   00 00 00 00 00 00 00 00 11 00 11 00 50 12 10 00 

exception process error end
[00000007] tid:0 debug page erro exit ^_^!!
[00000007] tid:0 warn  syscall 1 not found
scons: done building targets.
taotieren commented 1 year ago

配置如下

# coding:utf-8
# *******************************************************************
# * Copyright 2021-2080 evilbinary
# * 作者: evilbinary on 01/01/20
# * 邮箱: rootdebug@163.com
# ********************************************************************
# default libc 默认libc 选择
# default_libc = 'libmusl'  # libmusl libc libnewlib
default_libc = 'libmusl'  # libmusl libc libnewlib

# board select platform,选择你要编译的平台
#riscv-virt dmulator i386-pc v3s raspi2 esp32 stm32f4xx raspi3 rk3128 rk3288 cubieboard2 dummy rk3288 orangepi-pc
platform = 'raspi2'

# 构建应用
default_apps = [
                'cmd','gui','hello', 'test','unitest',
                'microui', 'etk',  'lvgl', 'track',
                 'sdl2', 'infones', 'launcher', 'mgba', 
                 'lua', 'scheme', 'quickjs', 'gnuboy',
                 'watch',
                #  'sdlmine',
                 'sdl',
                 ]
# c++ 应用 输入才编译
cpp_apps =[
    'xtrack','gmenu2x',
    'monogui','testcpp'
]

#构建的module
modules=['posix','loader','musl','ipc','gaga','log','pty'] #'musl','gaga','ipc','pty','log','debug','ewok'

# gcc path,这里是默认的gcc配置,使用的时候可以启用一下面配置实例注释
CC_PREFIX = ''
CC_PATH = ''
CC_LIB_PATH = ''
CC = 'gcc'
LD = 'ld'
AR = 'ar'
AS = 'as'
CXX = 'cxx'
STRIP = 'strip'
RANLIB = 'ranlib'
OBJCOPY = 'objcopy'
CFLAGS = ''
ARFLAGS = 'rc'
OBJCOPYFLAGS = ' -S -g'
LINKFLAGS = '-nostdlib -nostartfiles -e _start  -g '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False
ASFLAGS=''
LDFLAGS=''
CXXFLAGS=''

# ******************************************************************** #

# oxs x86 duck 配置实例
# CC_PREFIX='i386-elf-'
# CC=CC_PREFIX+'gcc'
# CC_LIB_PATH ='/opt/local/lib/gcc/i386-elf/9.2.0/'
# AR=CC_PREFIX+'ar'
# LD=CC_PREFIX+'ld'
# AS=CC_PREFIX+'as'
# OBJCOPY=CC_PREFIX+'objcopy'
# RANLIB=CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'

# LINKLD='-Map=kernel.map -T xlinker/link-dmulator.ld'

# default_apps=[]

# osx arm 配置实例

CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False

default_apps=[]

# # osx aarch64 配置实例

# CC_PATH = ''
# CC_PREFIX = 'aarch64-none-elf-'
# CC_LIB_PATH = '' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
# CC = CC_PREFIX+'gcc'
# CXX = CC_PREFIX+'g++'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
# SINGLE_KERNEL = False
# default_apps = []

# osx riscv 配置实例

# CC_PATH = ''
# CC_PREFIX = 'riscv64-unknown-elf-'
# CC_LIB_PATH = ''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = ' -DSBI -fstack-protector -nostdlib -nostdinc  -fno-builtin -mcmodel=medany  -march=rv32imaczicsr -mabi=ilp32 -g -Wall' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS='  -nostdlib -march=rv32imaczicsr -mabi=ilp32  -mcmodel=medany '
# LINKFLAGS='   '

# LINKLD = 'link-'+platform+'-sbi.ld'+ '' # -Map=kernel.map 
# ASFLAGS= ' -march=rv32imaczicsr -mabi=ilp32 '
# SINGLE_KERNEL= True

# default_apps = []

# osx armv7 配置实例
#
# CC_PATH = ''
# CC_PREFIX = 'arm-none-eabi-'
# CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-DSTM32F401xC -fstack-protector -nostdlib -nostdinc  -fno-builtin' #-fstack-protector -mapcs-frame -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer -DSTM32F401xC -DSTM32F429xx
# LDFLAGS=' -nostdlib '
# LINKLD = 'link-'+platform+'.ld'+ ' -Wl,-Map=kernel.map ' # -Map=kernel.map
# SINGLE_KERNEL= True #单个文件 kernel.elf
#
# default_apps = []

# osx i668 配置实例

# CC_PREFIX='i686-elf-'
# CC='i686-elf-gcc'
# CXX = 'i686-elf-g++'
# CC_LIB_PATH ='/usr/local/opt/i686-elf-gcc/lib/gcc/i686-elf/13.1.0/' #port install lib path /opt/local/lib/gcc/i686-elf/9.2.0/
# AR='i686-elf-ar'
# LD='i686-elf-ld'
# AS='i686-elf-as'
# OBJCOPY='i686-elf-objcopy'
# RANLIB='i686-elf-ranlib'
# CFLAGS='-march=i686 ' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link.ld'+ ' -Xlinker -Map=kernel.map ' # 

# default_libc = 'libmusl'
# default_apps = True

# osx x86-64 for demulator 配置实例

# CC_PREFIX=''
# CC='gcc-mp-8'
# CXX = 'gcc-mp-8'
# CC_LIB_PATH ='/opt/local/lib/gcc/x86_64-elf/9.2.0/'
# AR='gcc-ar-mp-8'
# LD='i386-elf-ld'
# AS='i386-elf-as'
# OBJCOPY='i386-elf-objcopy'
# RANLIB='i386-elf-ranlib'
# CFLAGS=' ' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map 

# default_libc = 'libmusl'
# default_apps = []

# clang
# CC_PREFIX=''
# CC='gcc -m32 '
# CXX = 'gcc -m32 '
# CC_LIB_PATH =''
# AR='ar'
# LD='ld'
# AS='as'
# OBJCOPY=''
# RANLIB='ranlib'
# CFLAGS=' -I/usr/include/ -D_XOPEN_SOURCE' #-DMALLOC_TRACE -fsanitize=leak  -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=''
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map
# ARFLAGS='-rv'
# LINKFLAGS = '-e start  -g '

# default_libc = 'libmusl'
# default_apps = []

# windows arm 配置实例

# CC_PATH=''
# CC_PREFIX='arm-none-eabi-'
# CC_LIB_PATH='D:\\Program Files\\gcc-arm-none-eabi-9\\lib\\gcc\\arm-none-eabi\\9.2.1\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map 
# CFLAGS=''

# windows i386 配置实例
# CC_PATH='D:\\app\\gcc\\bin\\'
# CC_PREFIX='i686-elf-'
# CC = CC_PATH+CC_PREFIX+'gcc'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# AR =  CC_PATH+CC_PREFIX+'ar'
# LD=  CC_PATH+CC_PREFIX+'ld'
# AS= CC_PATH+CC_PREFIX+'as'
# OBJCOPY =  CC_PATH+CC_PREFIX+'objcopy'
# RANLIB = CC_PATH+CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map 

# windows arm 配置实例

# CC_PATH=''
# CC_PREFIX='i686-elf-'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'

# osx xteansa 配置实例

# CC_PATH='~/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/'
# CC_PREFIX=CC_PATH+'xtensa-esp32-elf-'
# CC_LIB_PATH=''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector -ffunction-sections '#-DMALLOC_TRACE  -mtext-section-literals 
# LINKFLAGS = ' -nostartfiles -e _start  -g '
# ASFLAGS ='-Iduck/arch/lx6 -I. -Iarch/lx6 '
# SINGLE_KERNEL= True

# default_apps = []
taotieren commented 1 year ago

注释

# osx arm 配置实例

CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False

# default_apps=[]

如下报错

rency.o obj/src/thread/pthread_getcpuclockid.o obj/src/thread/pthread_getschedparam.o obj/src/thread/pthread_getspecific.o obj/src/thread/pthread_join.o obj/src/thread/pthread_key_create.o obj/src/thread/pthread_kill.o obj/src/thread/pthread_mutex_consistent.o obj/src/thread/pthread_mutex_destroy.o obj/src/thread/pthread_mutex_getprioceiling.o obj/src/thread/pthread_mutex_init.o obj/src/thread/pthread_mutex_lock.o obj/src/thread/pthread_mutex_setprioceiling.o obj/src/thread/pthread_mutex_timedlock.o obj/src/thread/pthread_mutex_trylock.o obj/src/thread/pthread_mutex_unlock.o obj/src/thread/pthread_mutexattr_destroy.o obj/src/thread/pthread_mutexattr_init.o obj/src/thread/pthread_mutexattr_setprotocol.o obj/src/thread/pthread_mutexattr_setpshared.o obj/src/thread/pthread_mutexattr_setrobust.o obj/src/thread/pthread_mutexattr_settype.o obj/src/thread/pthread_once.o obj/src/thread/pthread_rwlock_destroy.o obj/src/thread/pthread_rwlock_init.o obj/src/thread/pthread_rwlock_rdlock.o obj/src/thread/pthread_rwlock_timedrdlock.o obj/src/thread/pthread_rwlock_timedwrlock.o obj/src/thread/pthread_rwlock_tryrdlock.o obj/src/thread/pthread_rwlock_trywrlock.o obj/src/thread/pthread_rwlock_unlock.o obj/src/thread/pthread_rwlock_wrlock.o obj/src/thread/pthread_rwlockattr_destroy.o obj/src/thread/pthread_rwlockattr_init.o obj/src/thread/pthread_rwlockattr_setpshared.o obj/src/thread/pthread_self.o obj/src/thread/pthread_setattr_default_np.o obj/src/thread/pthread_setcancelstate.o obj/src/thread/pthread_setcanceltype.o obj/src/thread/pthread_setconcurrency.o obj/src/thread/pthread_setname_np.o obj/src/thread/pthread_setschedparam.o obj/src/thread/pthread_setschedprio.o obj/src/thread/pthread_setspecific.o obj/src/thread/pthread_sigmask.o obj/src/thread/pthread_spin_destroy.o obj/src/thread/pthread_spin_init.o obj/src/thread/pthread_spin_lock.o obj/src/thread/pthread_spin_trylock.o obj/src/thread/pthread_spin_unlock.o obj/src/thread/pthread_testcancel.o obj/src/thread/sem_destroy.o obj/src/thread/sem_getvalue.o obj/src/thread/sem_init.o obj/src/thread/sem_open.o obj/src/thread/sem_post.o obj/src/thread/sem_timedwait.o obj/src/thread/sem_trywait.o obj/src/thread/sem_unlink.o obj/src/thread/sem_wait.o obj/src/thread/synccall.o obj/src/thread/thrd_create.o obj/src/thread/thrd_exit.o obj/src/thread/thrd_join.o obj/src/thread/thrd_sleep.o obj/src/thread/thrd_yield.o obj/src/thread/tls.o obj/src/thread/tss_create.o obj/src/thread/tss_delete.o obj/src/thread/tss_set.o obj/src/thread/vmlock.o obj/src/time/__map_file.o obj/src/time/__month_to_secs.o obj/src/time/__secs_to_tm.o obj/src/time/__tm_to_secs.o obj/src/time/__tz.o obj/src/time/__year_to_secs.o obj/src/time/asctime.o obj/src/time/asctime_r.o obj/src/time/clock.o obj/src/time/clock_getcpuclockid.o obj/src/time/clock_getres.o obj/src/time/clock_gettime.o obj/src/time/clock_nanosleep.o obj/src/time/clock_settime.o obj/src/time/ctime.o obj/src/time/ctime_r.o obj/src/time/difftime.o obj/src/time/ftime.o obj/src/time/getdate.o obj/src/time/gettimeofday.o obj/src/time/gmtime.o obj/src/time/gmtime_r.o obj/src/time/localtime.o obj/src/time/localtime_r.o obj/src/time/mktime.o obj/src/time/nanosleep.o obj/src/time/strftime.o obj/src/time/strptime.o obj/src/time/time.o obj/src/time/timegm.o obj/src/time/timer_create.o obj/src/time/timer_delete.o obj/src/time/timer_getoverrun.o obj/src/time/timer_gettime.o obj/src/time/timer_settime.o obj/src/time/times.o obj/src/time/timespec_get.o obj/src/time/utime.o obj/src/time/wcsftime.o obj/src/unistd/_exit.o obj/src/unistd/access.o obj/src/unistd/acct.o obj/src/unistd/alarm.o obj/src/unistd/chdir.o obj/src/unistd/chown.o obj/src/unistd/close.o obj/src/unistd/ctermid.o obj/src/unistd/dup.o obj/src/unistd/dup2.o obj/src/unistd/dup3.o obj/src/unistd/faccessat.o obj/src/unistd/fchdir.o obj/src/unistd/fchown.o obj/src/unistd/fchownat.o obj/src/unistd/fdatasync.o obj/src/unistd/fsync.o obj/src/unistd/ftruncate.o obj/src/unistd/getcwd.o obj/src/unistd/getegid.o obj/src/unistd/geteuid.o obj/src/unistd/getgid.o obj/src/unistd/getgroups.o obj/src/unistd/gethostname.o obj/src/unistd/getlogin.o obj/src/unistd/getlogin_r.o obj/src/unistd/getpgid.o obj/src/unistd/getpgrp.o obj/src/unistd/getpid.o obj/src/unistd/getppid.o obj/src/unistd/getsid.o obj/src/unistd/getuid.o obj/src/unistd/isatty.o obj/src/unistd/lchown.o obj/src/unistd/link.o obj/src/unistd/linkat.o obj/src/unistd/lseek.o obj/src/unistd/nice.o obj/src/unistd/pause.o obj/src/unistd/pipe.o obj/src/unistd/pipe2.o obj/src/unistd/posix_close.o obj/src/unistd/pread.o obj/src/unistd/preadv.o obj/src/unistd/pwrite.o obj/src/unistd/pwritev.o obj/src/unistd/read.o obj/src/unistd/readlink.o obj/src/unistd/readlinkat.o obj/src/unistd/readv.o obj/src/unistd/renameat.o obj/src/unistd/rmdir.o obj/src/unistd/setegid.o obj/src/unistd/seteuid.o obj/src/unistd/setgid.o obj/src/unistd/setpgid.o obj/src/unistd/setpgrp.o obj/src/unistd/setregid.o obj/src/unistd/setresgid.o obj/src/unistd/setresuid.o obj/src/unistd/setreuid.o obj/src/unistd/setsid.o obj/src/unistd/setuid.o obj/src/unistd/setxid.o obj/src/unistd/sleep.o obj/src/unistd/symlink.o obj/src/unistd/symlinkat.o obj/src/unistd/sync.o obj/src/unistd/tcgetpgrp.o obj/src/unistd/tcsetpgrp.o obj/src/unistd/truncate.o obj/src/unistd/ttyname.o obj/src/unistd/ttyname_r.o obj/src/unistd/ualarm.o obj/src/unistd/unlink.o obj/src/unistd/unlinkat.o obj/src/unistd/usleep.o obj/src/unistd/write.o obj/src/unistd/writev.o obj/compat/time32/__xstat.o obj/compat/time32/adjtime32.o obj/compat/time32/adjtimex_time32.o obj/compat/time32/aio_suspend_time32.o obj/compat/time32/clock_adjtime32.o obj/compat/time32/clock_getres_time32.o obj/compat/time32/clock_gettime32.o obj/compat/time32/clock_nanosleep_time32.o obj/compat/time32/clock_settime32.o obj/compat/time32/cnd_timedwait_time32.o obj/compat/time32/ctime32.o obj/compat/time32/ctime32_r.o obj/compat/time32/difftime32.o obj/compat/time32/fstat_time32.o obj/compat/time32/fstatat_time32.o obj/compat/time32/ftime32.o obj/compat/time32/futimens_time32.o obj/compat/time32/futimes_time32.o obj/compat/time32/futimesat_time32.o obj/compat/time32/getitimer_time32.o obj/compat/time32/getrusage_time32.o obj/compat/time32/gettimeofday_time32.o obj/compat/time32/gmtime32.o obj/compat/time32/gmtime32_r.o obj/compat/time32/localtime32.o obj/compat/time32/localtime32_r.o obj/compat/time32/lstat_time32.o obj/compat/time32/lutimes_time32.o obj/compat/time32/mktime32.o obj/compat/time32/mq_timedreceive_time32.o obj/compat/time32/mq_timedsend_time32.o obj/compat/time32/mtx_timedlock_time32.o obj/compat/time32/nanosleep_time32.o obj/compat/time32/ppoll_time32.o obj/compat/time32/pselect_time32.o obj/compat/time32/pthread_cond_timedwait_time32.o obj/compat/time32/pthread_mutex_timedlock_time32.o obj/compat/time32/pthread_rwlock_timedrdlock_time32.o obj/compat/time32/pthread_rwlock_timedwrlock_time32.o obj/compat/time32/pthread_timedjoin_np_time32.o obj/compat/time32/recvmmsg_time32.o obj/compat/time32/sched_rr_get_interval_time32.o obj/compat/time32/select_time32.o obj/compat/time32/sem_timedwait_time32.o obj/compat/time32/semtimedop_time32.o obj/compat/time32/setitimer_time32.o obj/compat/time32/settimeofday_time32.o obj/compat/time32/sigtimedwait_time32.o obj/compat/time32/stat_time32.o obj/compat/time32/stime32.o obj/compat/time32/thrd_sleep_time32.o obj/compat/time32/time32.o obj/compat/time32/time32gm.o obj/compat/time32/timer_gettime32.o obj/compat/time32/timer_settime32.o obj/compat/time32/timerfd_gettime32.o obj/compat/time32/timerfd_settime32.o obj/compat/time32/timespec_get_time32.o obj/compat/time32/utime_time32.o obj/compat/time32/utimensat_time32.o obj/compat/time32/utimes_time32.o obj/compat/time32/wait3_time32.o obj/compat/time32/wait4_time32.o
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _dvmd_tls.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-ranlib lib/libc.a
make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a  support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:07:13.477627
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
cd eggs/libmusl && make -j 8
make[1]: 进入目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
cd eggs/libffmpeg && ./configure --cc=arm-none-eabi-gcc --ar=arm-none-eabi-ar --ranlib=arm-none-eabi-ranlib --enable-cross-compile --arch=arm --target-os=linux --extra-cflags=  -I../libgcc  -I../libgcc/include  -I../libmusl  -I../libmusl/include  -I../libm  -I../libm/include  -I.  -I../include/  -I../libmusl  -I../libmusl/include  -I../libmusl/obj/include/  -I../libmusl/arch/generic/  -I../libmusl/arch/generic/bits  -I../libmusl/arch/arm/  -I../libmusl/arch/arm/bits  -I../libgui  -I../libgui/include  -I../libjpeg  -I../libjpeg/include  -I../libzlib  -I../libzlib/include  -I../libpng  -I../libpng/include  -I../libetk  -I../libetk/include  -I../libcmocka  -I../libcmocka/include  -I../liblz4  -I../liblz4/include  -I../libuuid  -I../libuuid/include  -I/../  -I.  -I../libs/include/  -I../include/  -I/duck/libs/include  -I/../libgui  -I/../libjpeg  -I/../libzlib  -I/../libpng  -I/../libetk  -I/../libcmocka/include  -I/../libgui  -I/../libimage  -I/../libjpeg  -I/../libpng  -I/../libzlib  -I/../libetk  -I/../libcmocka  -I/../liblz4  -I/../libuuid -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  -nostdlib -nostdinc   -no-pie -fno-pic  -Llibgcc.a  -DDUCK -DDLIBC_POSIX  -D__LIB_MUSL__    -L../libuuid  -L../libuuid/lib  -L../liblz4  -L../liblz4/lib  -L../libcmocka  -L../libcmocka/lib  -L../libetk  -L../libetk/lib  -L../libpng  -L../libpng/lib  -L../libzlib  -L../libzlib/lib  -L../libjpeg  -L../libjpeg/lib  -L../libgui  -L../libgui/lib  -L../libm  -L../libm/lib  -L../libmusl  -L../libmusl/lib  -L../libgcc  -L../libgcc/lib  -L.  -L/usr/lib/gcc/arm-none-eabi/13.2.0/  -lgui  -ljpeg  -lzlib  -lpng  -letk  -lcmocka  -llz4  -luuid  -lmusl  -lm  -lgcc --extra-ldflags=-nostdlib -nostartfiles -e _start  -g  -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp  ../libmusl/lib/crt1.o  -static   ../libmusl/lib/libc.a  -L../libuuid  -L../libuuid/lib  -L../liblz4  -L../liblz4/lib  -L../libcmocka  -L../libcmocka/lib  -L../libetk  -L../libetk/lib  -L../libpng  -L../libpng/lib  -L../libzlib  -L../libzlib/lib  -L../libjpeg  -L../libjpeg/lib  -L../libgui  -L../libgui/lib  -L../libm  -L../libm/lib  -L../libmusl  -L../libmusl/lib  -L../libgcc  -L../libgcc/lib  -L.  -L/usr/lib/gcc/arm-none-eabi/13.2.0/  -lgui  -ljpeg  -lzlib  -lpng  -letk  -lcmocka  -llz4  -luuid  -lmusl  -lm  -lgcc   --host-extralibs= --enable-gpl --enable-nonfree --enable-static --disable-programs --disable-stripping --disable-doc --disable-pthreads --disable-shared --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-vfp --disable-inline-asm --disable-dct --disable-asm --disable-network
arm-none-eabi-gcc is unable to create an executable file.
C compiler test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
scons: *** [eggs/libffmpeg/ffbuild/config.mak] Error 1
scons: building terminated because of errors.
make: *** [Makefile:5:lib] 错误 2
taotieren commented 1 year ago

确实和这里相关, 图片

最后修改如下:

# osx arm 配置实例

CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector   -fstack-protector-all  -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False

default_apps=[]