(toppers-users 4184) Re: kernel_cfg.timestampǤSegmentation Fault
Shinya Honda
honda ertl.jp
2013ǯ 12 4 () 00:25:04 JST
ĤǤ
꤬Ȥޤ
ϡx86_64 ʤǤ꤬͡ȯATDEx86_64Ǥ
¾x86_64 δĶǤ⥨顼Ȥʤޤx86_64꤬ȤȤ
͡
ԻĤʤΤϡx86_64 ǤäƤATK2Υӥ(ŪAPI)̤뤳ȤǤ
ˤʾϻˤʬʤΤǡcfgtrac˥åȤȯԤ
ޤ
ʾ塤ꤤޤ
(2013/12/03 23:30), Masaki Muranaka wrote:
> Фϡ
>
> 긵ΥХʥ http://archive.pizzafactory.jp/toppers/tmp/cfg ֤ޤ
> md5 25f03a9e005e69633d32c3dca69fd308 Ǥ
>
> ldd η̤ȡgdb Ǽ¹ԤνϤͤޤǤŽդޤ
> Ƥ꤫ boost-spirit ¦Ǥ
> i386 / x86_64 ǵư㤦ȤΤϡˤ⤢ꤽǤϤޤ͡
>
>
> linux-vdso.so.1 => (0x00007fffbff0d000)
> libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1
> (0x00007f32db1ed000)
> libboost_filesystem.so.1.46.1 =>
> /usr/lib/libboost_filesystem.so.1.46.1 (0x00007f32dafcf000)
> libboost_program_options.so.1.46.1 =>
> /usr/lib/libboost_program_options.so.1.46.1 (0x00007f32dad69000)
> libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f32daa69000)
> libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f32da853000)
> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f32da493000)
> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f32da276000)
> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f32d9f7a000)
> /lib64/ld-linux-x86-64.so.2 (0x00007f32db404000)
>
>
> 긵ĶǤ gdb νϤϡʴǤ
>
>
> Breakpoint 1, 0x0000000000417870 in cfg2_main() ()
> (gdb) list
> 1 in ../sysdeps/unix/syscall-template.S
> (gdb) s
> Single stepping until exit from function _Z9cfg2_mainv,
> which has no line number information.
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x000000000056ecf9 in free ()
> (gdb) where
> #0 0x000000000056ecf9 in free ()
> #1 0x000000000040b689 in boost::detail::shared_count::~shared_count() ()
> #2 0x000000000049c40d in toppers::(anonymous
> namespace)::parser::definition<boost::spirit::classic::scanner<toppers::basic_text<std::vector,
> char, std::char_traits<char>, std::allocator<char> >::const_iterator,
> boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::space_parser,
> boost::spirit::classic::iteration_policy>,
> boost::spirit::classic::pt_match_policy<toppers::basic_text<std::vector,
> char, std::char_traits<char>, std::allocator<char> >::const_iterator,
> boost::spirit::classic::node_iter_data_factory<boost::spirit::classic::nil_t>,
> boost::spirit::classic::nil_t>, boost::spirit::classic::action_policy>
>>> ::definition(toppers::(anonymous namespace)::parser const&) [clone
> .isra.907] ()
> #3 0x00000000004ac5c9 in
> toppers::macro_processor::evaluate(toppers::basic_text<std::vector,
> char, std::char_traits<char>, std::allocator<char> > const&) ()
> #4 0x0000000000417f8e in cfg2_main() ()
> #5 0x0000000000406fe8 in cfg_main(int, char**) ()
> #6 0x00000000004017ef in main ()
> (gdb) quit
>
>
> 2013ǯ123 23:05 Shinya Honda <honda ertl.jp>:
>> ĤǤ
>>
>> ǧ꤬ȤޤΤǤۤƱͤδĶǥӥɤƤߤޤ
>> cfgƥå뤳ȤʤץȤμ¹Ԥޤ
>>
>> ۥ
>> Ubuntu 12.04 LTS 32bit
>> ѥ
>> https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded
>> ˽äapt-get ǥȡ
>>
>> 㤦Ǥ͡ǽʤ餽ǥӥɤcfgäƤ館ʤ
>> 礦
>>
>> ʾ塤ꤤޤ
>>
>> (2013/12/03 22:32), Masaki Muranaka wrote:
>>> ˤϡ
>>>
>>> 긵(ĤȤϤäƤθAWS EC2Ǥ) Ubuntu 12.04.3 LTS ǤⲼ̤ SEGV Фޤ
>>> safeg-0.5-armadillo-800-eva-6mar2013/tools/auto_build ˤ륷륹ץȤ˼¹ԤǤ
>>> GCC https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded ˤäΤȤäƤޤ
>>> safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/cfg/cfg
>>> ƥåޤƱͤ SEGV Фޤ
>>>
>>> ⤷顤Debian or Ubuntu ǴñڤʬäǤ⡤ʤ⤷ޤ
>>>
>>>
>>> arm-none-eabi-nm -C cfg1_out.elf > cfg1_out.syms
>>> arm-none-eabi-objcopy -O srec -S cfg1_out.elf cfg1_out.srec
>>> ../../asp/cfg/cfg/cfg --pass 2 --kernel asp -I. -I../../asp/include
>>> -I../../asp/arch -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc \
>>> -T ../../asp/target/armadillo-800-eva_gcc/target.tf --api-table
>>> ../../asp/kernel/kernel_api.csv --cfg1-def-table
>>> ../../asp/kernel/kernel_def.csv --cfg1-def-table
>>> ../../asp/arch/arm_gcc/common/core_def.csv sample1.cfg
>>> make: *** [kernel_cfg.timestamp] Segmentation fault (core dumped)
>>> arm-none-eabi-gcc -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
>>> -DTOPPERS_SAFEG_SECURE -DTOPPERS_SAFEG_COM -DTOPPERS_SAFEG_LOAD
>>> -D__TARGET_ARCH_ARM=7 -I. -I../../asp/include -I../../asp/arch
>>> -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc -nostdlib
>>> -mlittle-endian -N -mcpu=cortex-a9 -Wl,-Ttext,0x5f000000 -T
>>> ../../asp/target/armadillo-800-eva_gcc/armadillo-800-eva.ld -o
>>> cfg1_out.elf \
>>> cfg1_out.o
>>> arm-none-eabi-nm -C cfg1_out.elf > cfg1_out.syms
>>> arm-none-eabi-objcopy -O srec -S cfg1_out.elf cfg1_out.srec
>>> ../../asp/cfg/cfg/cfg --pass 2 --kernel asp -I. -I../../asp/include
>>> -I../../asp/arch -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc \
>>> -T ../../asp/target/armadillo-800-eva_gcc/target.tf --api-table
>>> ../../asp/kernel/kernel_api.csv --cfg1-def-table
>>> ../../asp/kernel/kernel_def.csv --cfg1-def-table
>>> ../../asp/arch/arm_gcc/common/core_def.csv sample1.cfg
>>> make: *** [kernel_cfg.timestamp] Segmentation fault (core dumped)
>>>>> building SafeG
>>>
>>>
>>> 2013ǯ123 13:26 Shinya Honda <honda ertl.jp>:
>>>> ߤĤ
>>>>
>>>> ĤǤ
>>>>
>>>> ƥåǤǸcfgȤ-static -lpthread դХǤޤ
>>>>
>>>> -----------------------------------------------------------------------
>>>> g++ -static -O2 -o cfg cfg.o cfg0.o cfg1.o cfg2.o cfg3.o cfg4.o
>>>> cfg_version.o -L/usr/lib -L/usr/lib ../toppers/itronx/libitronx.a
>>>> ../toppers/oil/liboil.a ../toppers/libtoppers.a -lboost_system
>>>> -lboost_filesystem -lboost_program_options -lboost_regex -lpthread
>>>> -----------------------------------------------------------------------
>>>>
>>>> ƥåΤǤƱ顼Ȥʤޤ
>>>>
>>>> UbuntuǥƥåcfgATDE˻äƤưޤ
>>>>
>>>> ʾ塤ꤤޤ
>>>>
>>>> (2013/12/03 12:45), mitsu.takada nifty.ne.jp wrote:
>>>>>
>>>>> Ĥ
>>>>>
>>>>> ߤĤǤ
>>>>> 顼ˤʤΤϤǤ͡
>>>>> ATDEΥѥĶȥۥȴĶΥ饤֥꤬Ƥ褦ʵ⤷ޤ
>>>>>
>>>>> ޤmsysƱͤ˥ƥåǺȤɤǤ礦
>>>>> #åȥޡƥΤɤڤ줿Τ狼ޤ
>>>>>
>>>>> 2013/12/03 11:35Shinya Honda <honda ertl.jp> Υ롧
>>>>>
>>>>>> ߤĤ
>>>>>>
>>>>>> ĤǤ
>>>>>>
>>>>>> cfg1_out::~cfg1_out() ΥȥȤƤߤޤܤǤ 1.7,1.8,1.9˥顼ˤʤޤ
>>>>>>
>>>>>> ɤATDEǥӥɤcfgϸ¤ߥ顼Ȥʤ褦Ǥ
>>>>>>
>>>>>> ʾ塤ꤤޤ
>>>>>>
>>>>>> (2013/12/03 10:53), mitsu.takada nifty.ne.jp wrote:
>>>>>>>
>>>>>>> ڤ
>>>>>>>
>>>>>>> ˤϡߤĤȤޤ
>>>>>>> åߤcfgpass2μ¹ԻƤΤȻפޤ
>>>>>>> ATDEϻȤäȤʤΤǤۥȴĶDebianʤΤǤ͡
>>>>>>>
>>>>>>> cfgDebianǺƤȻפΤǤ
>>>>>>> toppers/itronx/cfg1_out.c ˤ cfg1_out::~cfg1_out() Ρdelete
>>>>>>> pimpl_פȥȤcfgƥӥɤȤɤǤ礦
>>>>>>>
>>>>>>> 2013/12/03 2:39Juggler Shu <shu jugglershu.net> Υ롧
>>>>>>>
>>>>>>>> ֿ꤬Ȥޤ
>>>>>>>>
>>>>>>>> ѤƤsafegΥСϰʲΤΤǤ
>>>>>>>> - safeg-0.5-armadillo-800-eva-6mar2013
>>>>>>>>
>>>>>>>> ¤ꡢʲΥСΥɤfetch_sources.shϼä Ƥ褦Ǥ
>>>>>>>> - linux-2.6.35-a800eva-at3.tar.gz
>>>>>>>> - asp_armadillo-800-eva_gcc-20130221.tar.gz
>>>>>>>> - cfg-1.8.0.tar.gz
>>>>>>>>
>>>>>>>> ʤѥATDE4ɲä
>>>>>>>> gcc-arm-none-eabi-4_7-2013q3
>>>>>>>> ɤѥ뤷ƥȡ뤷ޤ
>>>>>>>>
>>>>>>>> ʲˡbuild_all.shץȤǥ顼սΥӥɥŽդ ޤ
>>>>>>>> Ķǧ٤ΤФ
>>>>>>>> ꤤפޤ
>>>>>>>>
>>>>>>>> ----BEGIN----
>>>>>>>> LIBBOOST_SUFFIX=
>>>>>>>> BOOST_VERSION=1_55
>>>>>>>> BOOST_DIR=/usr/local/include
>>>>>>>> LIBBOOST_DIR=/usr/local/lib
>>>>>>>> OPTIONS=
>>>>>>>> make BOOST_DIR="/usr/local/include" LIBBOOST_SUFFIX="" CXXFLAGS="-O2 "
>>>>>>>> -C toppers
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/toppers'
>>>>>>>> ޤ
>>>>>>>> make[1]: `all' ФƹԤ٤Ϥޤ.
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/toppers'
>>>>>>>> Фޤ
>>>>>>>> make BOOST_DIR="/usr/local/include" LIBBOOST_SUFFIX="" CXXFLAGS="-O2 "
>>>>>>>> -C toppers/itronx
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/toppers/itronx'
>>>>>>>> ޤ
>>>>>>>> make[1]: `all' ФƹԤ٤Ϥޤ.
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/toppers/itronx'
>>>>>>>> Фޤ
>>>>>>>> make BOOST_DIR="/usr/local/include" LIBBOOST_SUFFIX="" CXXFLAGS="-O2 "
>>>>>>>> -C cfg
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/cfg'
>>>>>>>> ޤ
>>>>>>>> make[1]: `all' ФƹԤ٤Ϥޤ.
>>>>>>>> make[1]: ǥ쥯ȥ
>>>>>>>> `/home/atmark/Downloads/safeg/safeg-0.5-armadillo-800-eva-6mar2013/asp/cfg/cfg'
>>>>>>>> Фޤ
>>>>>>>> if ! [ -f Makefile.depend ]; then \
>>>>>>>> rm -f kernel_cfg.timestamp kernel_cfg.c kernel_cfg.h ; \
>>>>>>>> rm -f cfg1_out.c cfg1_out.o cfg1_out.elf cfg1_out.syms
>>>>>>>> cfg1_out.srec; \
>>>>>>>> rm -f makeoffset.s offset.h; \
>>>>>>>> fi
>>>>>>>> rm -f Makefile.depend
>>>>>>>> ../../asp/cfg/cfg/cfg --pass 1 --kernel asp -I. -I../../asp/include
>>>>>>>> -I../../asp/arch -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>>>>>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>>>>>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc --api-table
>>>>>>>> ../../asp/kernel/kernel_api.csv --cfg1-def-table
>>>>>>>> ../../asp/kernel/kernel_def.csv --cfg1-def-table
>>>>>>>> ../../asp/arch/arm_gcc/common/core_def.csv sample1.cfg
>>>>>>>> arm-none-eabi-gcc -c -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
>>>>>>>> -DTOPPERS_SAFEG_SECURE -DTOPPERS_SAFEG_COM -DTOPPERS_SAFEG_LOAD
>>>>>>>> -D__TARGET_ARCH_ARM=7 -I. -I../../asp/include -I../../asp/arch -I../../asp
>>>>>>>> -I../../asp/target/armadillo-800-eva_gcc -I../../asp/arch/arm_gcc/safeg
>>>>>>>> -I../../asp/arch/arm_gcc/rma1 -I../../asp/arch/arm_gcc/common
>>>>>>>> -I../../asp/arch/gcc -DALLFUNC -I../../asp/kernel cfg1_out.c
>>>>>>>> arm-none-eabi-gcc -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
>>>>>>>> -DTOPPERS_SAFEG_SECURE -DTOPPERS_SAFEG_COM -DTOPPERS_SAFEG_LOAD
>>>>>>>> -D__TARGET_ARCH_ARM=7 -I. -I../../asp/include -I../../asp/arch -I../../asp
>>>>>>>> -I../../asp/target/armadillo-800-eva_gcc -I../../asp/arch/arm_gcc/safeg
>>>>>>>> -I../../asp/arch/arm_gcc/rma1 -I../../asp/arch/arm_gcc/common
>>>>>>>> -I../../asp/arch/gcc -nostdlib -mlittle-endian -N -mcpu=cortex-a9
>>>>>>>> -Wl,-Ttext,0x5f000000 -T
>>>>>>>> ../../asp/target/armadillo-800-eva_gcc/armadillo-800-eva.ld -o cfg1_out.elf
>>>>>>>> \
>>>>>>>> cfg1_out.o
>>>>>>>> arm-none-eabi-nm -C cfg1_out.elf > cfg1_out.syms
>>>>>>>> arm-none-eabi-objcopy -O srec -S cfg1_out.elf cfg1_out.srec
>>>>>>>> ../../asp/cfg/cfg/cfg --pass 2 --kernel asp -I. -I../../asp/include
>>>>>>>> -I../../asp/arch -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>>>>>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>>>>>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc \
>>>>>>>> -T ../../asp/target/armadillo-800-eva_gcc/target.tf
>>>>>>>> --api-table ../../asp/kernel/kernel_api.csv --cfg1-def-table
>>>>>>>> ../../asp/kernel/kernel_def.csv --cfg1-def-table
>>>>>>>> ../../asp/arch/arm_gcc/common/core_def.csv sample1.cfg
>>>>>>>> make: *** [kernel_cfg.timestamp] ơȿǤ
>>>>>>>> arm-none-eabi-gcc -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
>>>>>>>> -DTOPPERS_SAFEG_SECURE -DTOPPERS_SAFEG_COM -DTOPPERS_SAFEG_LOAD
>>>>>>>> -D__TARGET_ARCH_ARM=7 -I. -I../../asp/include -I../../asp/arch -I../../asp
>>>>>>>> -I../../asp/target/armadillo-800-eva_gcc -I../../asp/arch/arm_gcc/safeg
>>>>>>>> -I../../asp/arch/arm_gcc/rma1 -I../../asp/arch/arm_gcc/common
>>>>>>>> -I../../asp/arch/gcc -nostdlib -mlittle-endian -N -mcpu=cortex-a9
>>>>>>>> -Wl,-Ttext,0x5f000000 -T
>>>>>>>> ../../asp/target/armadillo-800-eva_gcc/armadillo-800-eva.ld -o cfg1_out.elf
>>>>>>>> \
>>>>>>>> cfg1_out.o
>>>>>>>> arm-none-eabi-nm -C cfg1_out.elf > cfg1_out.syms
>>>>>>>> arm-none-eabi-objcopy -O srec -S cfg1_out.elf cfg1_out.srec
>>>>>>>> ../../asp/cfg/cfg/cfg --pass 2 --kernel asp -I. -I../../asp/include
>>>>>>>> -I../../asp/arch -I../../asp -I../../asp/target/armadillo-800-eva_gcc
>>>>>>>> -I../../asp/arch/arm_gcc/safeg -I../../asp/arch/arm_gcc/rma1
>>>>>>>> -I../../asp/arch/arm_gcc/common -I../../asp/arch/gcc \
>>>>>>>> -T ../../asp/target/armadillo-800-eva_gcc/target.tf
>>>>>>>> --api-table ../../asp/kernel/kernel_api.csv --cfg1-def-table
>>>>>>>> ../../asp/kernel/kernel_def.csv --cfg1-def-table
>>>>>>>> ../../asp/arch/arm_gcc/common/core_def.csv sample1.cfg
>>>>>>>> make: *** [kernel_cfg.timestamp] ơȿǤ
>>>>>>>>>>
>>>>>>>>>> building SafeG
>>>>>>>>
>>>>>>>> arm-none-eabi-gcc -c -DSAFEG_RMA1 -DPROF_SUPPORT
>>>>>>>> -DDUALOS_DEVICE_SHARING -mcpu=cortex-a9 -msoft-float -g -Wall -Wextra
>>>>>>>> -Werror -I . -DSECURE_START_ADDRESS=0x5f000000
>>>>>>>> -DNORMAL_START_ADDRESS=0xe80c0000 -D__TARGET_ARCH_ARM=7 -O2 safeg.S
>>>>>>>> arm-none-eabi-gcc -c -DSAFEG_RMA1 -DPROF_SUPPORT
>>>>>>>> -DDUALOS_DEVICE_SHARING -mcpu=cortex-a9 -msoft-float -g -Wall -Wextra
>>>>>>>> -Werror -I . -DSECURE_START_ADDRESS=0x5f000000
>>>>>>>> -DNORMAL_START_ADDRESS=0xe80c0000 -D__TARGET_ARCH_ARM=7 -O2 crt0-safeg.S
>>>>>>>> arm-none-eabi-gcc -mcpu=cortex-a9 -msoft-float -static -nostdlib -lgcc
>>>>>>>> -Wl,-Ttext,0x5f800000 -T safeg.lds safeg_start.o safeg.o crt0-safeg.o -o
>>>>>>>> safeg.elf
>>>>>>>> arm-none-eabi-objcopy -O binary -S safeg.elf safeg.bin
>>>>>>>>>>
>>>>>>>>>> copying binary files
>>>>>>>>
>>>>>>>> mkdir: ǥ쥯ȥ `./tools/auto_build/output' Ǥޤ: ե 뤬¸ߤޤ
>>>>>>>> cp: `./app/sample1_s/asp.elf' stat Ǥޤ: Τ褦ʥե ǥ쥯
>>>>>>>> ----END----
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 12/2/13 2:32 PM, Shinya Honda wrote:
>>>>>>>>>
>>>>>>>>> ڤ
>>>>>>>>>
>>>>>>>>> ĤǤ
>>>>>>>>>
>>>>>>>>> ǤϡATDE4ǥӥɽƤޤ
>>>>>>>>>
>>>>>>>>> ξǤȽǤǤʤΤǡӥɥȤ줿ΥС ĺʤǤ礦
>>>>>>>>>
>>>>>>>>> ʾ塤ꤤޤ
>>>>>>>>>
>>>>>>>>> (2013/12/01 18:22), Juggler Shu wrote:
>>>>>>>>>>
>>>>>>>>>> ϤޤơTrustZoneϢεѤˤĤĴ٤Ƥޤơ
>>>>>>>>>> safegArmadillo-800evaưȹͤƤΤǤ
>>>>>>>>>> ץӥǤ˴ؤƤʤưƤ褦ʤΤǤɤѹ
>>>>>>>>>> ɤ줿ȹͤ
>>>>>>>>>> ɤӥɤ褦Ȥޤ
>>>>>>>>>>
>>>>>>>>>> ȤASPsample1ӥɤ褦ȤȤǰʲΥ顼
>>>>>>>>>> ʤäƤޤޤ
>>>>>>>>>>
>>>>>>>>>> make: *** [kernel_cfg.timestamp] ơȿǤ
>>>>>>>>>>
>>>>>>>>>> 1ĤļưǥӥɤǤ⡢build_all.shץȤѤǤ
>>>>>>>>>> ƱͤΤ褦Ǥ
>>>>>>>>>> ХʥϽ夬äƤ褦ʤΤǤ
>>>>>>>>>>
>>>>>>>>>> ӥɴĶArmadilloƤATDE4ѤƤޤ
>>>>>>>>>>
>>>>>>>>>> Υ顼ˡޤ顢Ǥ
>>>>>>>>>> ꤤפޤ
>>>>>>>>>>
>>>>>>>>>> ڽϺ
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>