[okl4-developer] elfweaver, Object name "master" already in use.

Lukas HANEL lukas.hanel at st.com
Thu Jun 12 01:33:39 EST 2008


Hi,

I am trying to port an LCD driver to OKL4 on my platform. I was 
modifying the drivers example and putting in source files in my drivers 
folder. After some code cleaning I could compile and finally link the 
vlcd server. Using okl4_2.1

But, in the final elfweaving, a mysterious error occurs:

[ELF ] build/images/image.elf
Error: Object name "master" already in use.

I was then adding some debug output in elfweaver and got the following 
output. Any idea?

thanks,
Lukas Hänel

  tools/pyelf/elfweaver --traceback merge -obuild/images/image.elf 
build/images/weaver.xml
<weaver.namespace.ObjectNameSpace instance at 0x824fdac>
{'master': <weaver.bootinfo.Cap instance at 0xb7990b6c>}
<weaver.bootinfo.Cap instance at 0xb7990a8c>
An error occurred: global name 'print_exc' is not defined
Now printing a traceback.

Traceback (most recent call last):
   File "tools/pyelf/elfweaver", line 74, in ?
     main(sys.argv)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/main.py", line 94, in main
     commands[args[1]](args[2:])
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/merge.py", line 187, in 
merge_cmd
     merge(spec_file, options)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/merge.py", line 119, in 
merge
     namespace, image, machine, pools, bootinfo)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/merge.py", line 97, in 
collect_image_objects
     collect_program_pd_elements(parsed, ignore_name, namespace, image, 
machine, bootinfo, pools)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/prog_pd_xml.py", line 
583, in collect_program_pd_elements
     collect_program_element(el, ignore_name, namespace, image, machine, 
bootinfo, pools)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/prog_pd_xml.py", line 
336, in collect_program_element
     prog_namespace, machine, pools, image, bootinfo)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/prog_pd_xml.py", line 
234, in collect_environment_element
     cap_list = cap.get_object().create_implicit_objects(namespace, 
machine, pools, image, bootinfo)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/device.py", line 226, 
in create_implicit_objects
     namespace.add(master.get_name(), master)
   File "/home/lukas/okl4_2.1/tools/pyelf/weaver/namespace.py", line 
119, in add
     print_exc(file=sys.stdout)
NameError: global name 'print_exc' is not defined



More information about the Developer mailing list