(toppers-users 4183) Re: kernel_cfg.timestampǤSegmentation Fault

Masaki Muranaka monamour monaka.org
2013ǯ 12 3 () 23:30:50 JST


Фϡ

긵ΥХʥ 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ѤƤޤ
>>>>>>>>>
>>>>>>>>> Υ顼ˡޤ顢Ǥ
>>>>>>>>> ꤤפޤ
>>>>>>>>>
>>>>>>>>> ڽϺ
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>
>