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