On Fri, Mar 1, 2013 at 12:23 AM, Hans-Christoph Steiner <hans@at.or.at> wrote:

You defintely want .x%lx  and not .x%x.  .x%lx is needed for working 64-bit
support.

.hc


That's good because it has .x%lx in pd-extended. This is the output I get (looks like it has not been fully prepared for 64-bit?):

gcc -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -O2 -fno-tree-vectorize -fno-strict-aliasing -fPIC -march=native -DUNIX -DHAVE_UNISTD_H -I. -I../../../pd/src -I../shared -I""   -c -o tot.o tot.c
tot.c: In function ‘tot_dogetpathname’:
tot.c:160: warning: cast from pointer to integer of different size
tot.c:160: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 3 has type ‘int’
tot.c: In function ‘tot_detach’:
tot.c:402: warning: cast from pointer to integer of different size
tot.c:402: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 3 has type ‘int’
tot.c: In function ‘tot_attach’:
tot.c:429: warning: cast from pointer to integer of different size
tot.c:429: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 3 has type ‘int’
tot.c: In function ‘tot_capture’:
tot.c:464: warning: cast from pointer to integer of different size
tot.c:464: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 3 has type ‘int’
tot.c: In function ‘tot_new’:
tot.c:571: warning: cast from pointer to integer of different size
tot.c:595: warning: cast from pointer to integer of different size
tot.c:595: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 3 has type ‘int’
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 7 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 8 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 9 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 10 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 11 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 12 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 13 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 14 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 15 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 16 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 17 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 18 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 19 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 20 has invalid symbol index 20
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
/tmp/ccbLlRe0.o: In function `tot_setup':
tot.c:(.text+0x22): undefined reference to `loud_ordinal'
tot.c:(.text+0x41): undefined reference to `post'
tot.c:(.text+0x4d): undefined reference to `gensym'
tot.c:(.text+0x60): undefined reference to `gensym'
tot.c:(.text+0x73): undefined reference to `gensym'
tot.c:(.text+0x86): undefined reference to `gensym'
tot.c:(.text+0x99): undefined reference to `gensym'
/tmp/ccbLlRe0.o:tot.c:(.text+0xac): more undefined references to `gensym' follow
/tmp/ccbLlRe0.o: In function `tot_setup':
tot.c:(.text+0x107): undefined reference to `class_new'
tot.c:(.text+0x11a): undefined reference to `gensym'
tot.c:(.text+0x13a): undefined reference to `class_addmethod'
tot.c:(.text+0x146): undefined reference to `gensym'
tot.c:(.text+0x166): undefined reference to `class_addmethod'
tot.c:(.text+0x172): undefined reference to `gensym'
tot.c:(.text+0x192): undefined reference to `class_addmethod'
tot.c:(.text+0x19e): undefined reference to `gensym'
tot.c:(.text+0x1b8): undefined reference to `class_addmethod'
tot.c:(.text+0x1c4): undefined reference to `gensym'
tot.c:(.text+0x1e0): undefined reference to `class_addmethod'
tot.c:(.text+0x1ec): undefined reference to `gensym'
tot.c:(.text+0x20f): undefined reference to `class_addmethod'
tot.c:(.text+0x21b): undefined reference to `gensym'
tot.c:(.text+0x23b): undefined reference to `class_addmethod'
tot.c:(.text+0x247): undefined reference to `gensym'
tot.c:(.text+0x267): undefined reference to `class_addmethod'
tot.c:(.text+0x273): undefined reference to `gensym'
tot.c:(.text+0x28f): undefined reference to `class_addmethod'
tot.c:(.text+0x29b): undefined reference to `gensym'
tot.c:(.text+0x2b7): undefined reference to `class_addmethod'
tot.c:(.text+0x2c3): undefined reference to `gensym'
tot.c:(.text+0x2dd): undefined reference to `class_addmethod'
tot.c:(.text+0x2e9): undefined reference to `gensym'
tot.c:(.text+0x303): undefined reference to `class_addmethod'
tot.c:(.text+0x30f): undefined reference to `gensym'
tot.c:(.text+0x335): undefined reference to `class_addmethod'
tot.c:(.text+0x341): undefined reference to `gensym'
tot.c:(.text+0x361): undefined reference to `class_addmethod'
tot.c:(.text+0x36d): undefined reference to `gensym'
tot.c:(.text+0x38d): undefined reference to `class_addmethod'
tot.c:(.text+0x399): undefined reference to `gensym'
tot.c:(.text+0x3b9): undefined reference to `class_addmethod'
tot.c:(.text+0x3c5): undefined reference to `gensym'
tot.c:(.text+0x3eb): undefined reference to `class_addmethod'
tot.c:(.text+0x3fe): undefined reference to `forky_setpropertiesfn'
tot.c:(.text+0x40c): undefined reference to `hammerfile_setup'
tot.c:(.text+0x418): undefined reference to `gensym'
tot.c:(.text+0x434): undefined reference to `class_new'
tot.c:(.text+0x44a): undefined reference to `class_addanything'
tot.c:(.text+0x456): undefined reference to `gensym'
tot.c:(.text+0x472): undefined reference to `class_new'
/tmp/ccbLlRe0.o: In function `totspy_anything':
tot.c:(.text+0x51b): undefined reference to `clock_gettimesince'
tot.c:(.text+0x57d): undefined reference to `outlet_anything'
tot.c:(.text+0x582): undefined reference to `clock_getlogicaltime'
tot.c:(.text+0x618): undefined reference to `loudbug_bug'
/tmp/ccbLlRe0.o: In function `tot_getglist':
tot.c:(.text+0x660): undefined reference to `canvas_class'
tot.c:(.text+0x6e1): undefined reference to `canvas_getrootfor'
/tmp/ccbLlRe0.o: In function `tot_getcanvas':
tot.c:(.text+0x737): undefined reference to `glist_getcanvas'
tot.c:(.text+0x76e): undefined reference to `loud_warning'
tot.c:(.text+0x7cf): undefined reference to `loud_error'
tot.c:(.text+0x7f8): undefined reference to `loud_error'
tot.c:(.text+0x819): undefined reference to `loudbug_bug'
tot.c:(.text+0x825): undefined reference to `gensym'
/tmp/ccbLlRe0.o: In function `tot_dooutput':
tot.c:(.text+0x8a3): undefined reference to `s_list'
/tmp/ccbLlRe0.o: In function `tot_lastmotion':
tot.c:(.text+0x911): undefined reference to `s_'
/tmp/ccbLlRe0.o: In function `tot_capture':
tot.c:(.text+0x9cd): undefined reference to `s_'
tot.c:(.text+0x9f7): undefined reference to `pd_unbind'
tot.c:(.text+0xa36): undefined reference to `gensym'
tot.c:(.text+0xa45): undefined reference to `pd_bind'
tot.c:(.text+0xa6a): undefined reference to `clock_getlogicaltime'
tot.c:(.text+0xa7b): undefined reference to `gensym'
tot.c:(.text+0xabf): undefined reference to `gensym'
tot.c:(.text+0xad2): undefined reference to `outlet_anything'
/tmp/ccbLlRe0.o: In function `tot_attach':
tot.c:(.text+0xb1c): undefined reference to `glist_isvisible'
tot.c:(.text+0xb5a): undefined reference to `gensym'
tot.c:(.text+0xb6c): undefined reference to `pd_findbyclass'
tot.c:(.text+0xbaa): undefined reference to `loudbug_bug'
tot.c:(.text+0xbbb): undefined reference to `pd_unbind'
tot.c:(.text+0xbca): undefined reference to `pd_bind'
/tmp/ccbLlRe0.o: In function `tot_detach':
tot.c:(.text+0xc1c): undefined reference to `glist_isvisible'
tot.c:(.text+0xc72): undefined reference to `gensym'
tot.c:(.text+0xc89): undefined reference to `pd_findbyclass'
tot.c:(.text+0xca0): undefined reference to `pd_unbind'
tot.c:(.text+0xcaf): undefined reference to `pd_bind'
tot.c:(.text+0xcc0): undefined reference to `gensym'
tot.c:(.text+0xcca): undefined reference to `guiconnect_new'
tot.c:(.text+0xce3): undefined reference to `gensym'
tot.c:(.text+0xcf2): undefined reference to `pd_typedmess'
/tmp/ccbLlRe0.o: In function `tot_editorhook':
tot.c:(.text+0xd60): undefined reference to `scriptlet_reset'
/tmp/ccbLlRe0.o: In function `tot_tot':
tot.c:(.text+0xdc8): undefined reference to `scriptlet_reset'
tot.c:(.text+0xde7): undefined reference to `scriptlet_add'
/tmp/ccbLlRe0.o: In function `tot_addnext':
tot.c:(.text+0xe55): undefined reference to `scriptlet_setseparator'
/tmp/ccbLlRe0.o: In function `tot_push':
tot.c:(.text+0xeaa): undefined reference to `scriptlet_evaluate'
/tmp/ccbLlRe0.o: In function `tot_write':
tot.c:(.text+0xf29): undefined reference to `s_'
tot.c:(.text+0xf54): undefined reference to `canvas_getdir'
/tmp/ccbLlRe0.o: In function `tot_read':
tot.c:(.text+0xf98): undefined reference to `s_'
/tmp/ccbLlRe0.o: In function `tot_prealloc':
tot.c:(.text+0xfe1): undefined reference to `scriptlet_prealloc'
/tmp/ccbLlRe0.o: In function `tot_free':
tot.c:(.text+0x101e): undefined reference to `pd_unbind'
tot.c:(.text+0x1026): undefined reference to `hammergui_unbindvised'
tot.c:(.text+0x1032): undefined reference to `hammerfile_free'
tot.c:(.text+0x103b): undefined reference to `scriptlet_free'
tot.c:(.text+0x1044): undefined reference to `scriptlet_free'
tot.c:(.text+0x1061): undefined reference to `clock_new'
tot.c:(.text+0x107f): undefined reference to `clock_delay'
tot.c:(.text+0x109c): undefined reference to `pd_free'
/tmp/ccbLlRe0.o: In function `totspy_cleanuptick':
tot.c:(.text+0x10be): undefined reference to `pd_unbind'
tot.c:(.text+0x10cf): undefined reference to `clock_free'
/tmp/ccbLlRe0.o: In function `tot_properties':
tot.c:(.text+0x110b): undefined reference to `scriptlet_getcontents'
tot.c:(.text+0x1124): undefined reference to `hammereditor_open'
tot.c:(.text+0x1173): undefined reference to `hammereditor_append'
tot.c:(.text+0x11c0): undefined reference to `hammereditor_append'
tot.c:(.text+0x11cf): undefined reference to `hammereditor_setdirty'
/tmp/ccbLlRe0.o: In function `T.104':
tot.c:(.text+0x1258): undefined reference to `gensym'
tot.c:(.text+0x1289): undefined reference to `glist_isvisible'
/tmp/ccbLlRe0.o: In function `tot_new':
tot.c:(.text+0x12cd): undefined reference to `pd_new'
tot.c:(.text+0x12f6): undefined reference to `gensym'
tot.c:(.text+0x1305): undefined reference to `pd_bind'
tot.c:(.text+0x130a): undefined reference to `canvas_getcurrent'
tot.c:(.text+0x1329): undefined reference to `scriptlet_new'
tot.c:(.text+0x1349): undefined reference to `scriptlet_new'
tot.c:(.text+0x135d): undefined reference to `s_'
tot.c:(.text+0x138e): undefined reference to `canvas_makebindsym'
tot.c:(.text+0x13a1): undefined reference to `s_anything'
tot.c:(.text+0x13ac): undefined reference to `outlet_new'
tot.c:(.text+0x13b7): undefined reference to `outlet_new'
tot.c:(.text+0x13ca): undefined reference to `pd_new'
tot.c:(.text+0x1425): undefined reference to `outlet_new'
tot.c:(.text+0x142c): undefined reference to `s_bang'
tot.c:(.text+0x143b): undefined reference to `outlet_new'
tot.c:(.text+0x1467): undefined reference to `scriptlet_read'
tot.c:(.text+0x1486): undefined reference to `hammerfile_new'
tot.c:(.text+0x1495): undefined reference to `hammergui_bindvised'
tot.c:(.text+0x14bd): undefined reference to `pd_new'
tot.c:(.text+0x153d): undefined reference to `s_'
tot.c:(.text+0x157a): undefined reference to `gensym'
/tmp/ccbLlRe0.o: In function `tot_setup':
tot.c:(.text+0x48d): undefined reference to `class_addanything'
/tmp/ccbLlRe0.o: In function `totspy_anything':
tot.c:(.text+0x5f5): undefined reference to `loud_warning'
tot.c:(.text+0x64a): undefined reference to `outlet_anything'
/tmp/ccbLlRe0.o: In function `tot_getglist':
tot.c:(.text+0x66f): undefined reference to `pd_findbyclass'
tot.c:(.text+0x701): undefined reference to `canvas_getrootfor'
/tmp/ccbLlRe0.o: In function `tot_dooutput':
tot.c:(.text+0x882): undefined reference to `outlet_symbol'
tot.c:(.text+0x889): undefined reference to `outlet_bang'
tot.c:(.text+0x89b): undefined reference to `outlet_anything'
tot.c:(.text+0x8ab): undefined reference to `outlet_list'
tot.c:(.text+0x8b7): undefined reference to `outlet_float'
/tmp/ccbLlRe0.o: In function `tot_lastmotion':
tot.c:(.text+0x936): undefined reference to `pd_typedmess'
/tmp/ccbLlRe0.o: In function `tot_reset':
tot.c:(.text+0xd15): undefined reference to `scriptlet_reset'
/tmp/ccbLlRe0.o: In function `tot_add':
tot.c:(.text+0xd2e): undefined reference to `scriptlet_add'
/tmp/ccbLlRe0.o: In function `tot_editorhook':
tot.c:(.text+0xd84): undefined reference to `scriptlet_add'
/tmp/ccbLlRe0.o: In function `tot_tot':
tot.c:(.text+0xe06): undefined reference to `scriptlet_push'
tot.c:(.text+0xe22): undefined reference to `scriptlet_qpush'
/tmp/ccbLlRe0.o: In function `tot_addnext':
tot.c:(.text+0xe79): undefined reference to `scriptlet_add'
/tmp/ccbLlRe0.o: In function `tot_push':
tot.c:(.text+0xece): undefined reference to `scriptlet_push'
tot.c:(.text+0xefb): undefined reference to `scriptlet_qpush'
/tmp/ccbLlRe0.o: In function `tot_writehook':
tot.c:(.text+0xf05): undefined reference to `scriptlet_write'
/tmp/ccbLlRe0.o: In function `tot_write':
tot.c:(.text+0xf42): undefined reference to `scriptlet_write'
tot.c:(.text+0xf74): undefined reference to `hammerpanel_save'
/tmp/ccbLlRe0.o: In function `tot_readhook':
tot.c:(.text+0xf85): undefined reference to `scriptlet_read'
/tmp/ccbLlRe0.o: In function `tot_read':
tot.c:(.text+0xfa3): undefined reference to `scriptlet_read'
tot.c:(.text+0xfb2): undefined reference to `hammerpanel_open'
/tmp/ccbLlRe0.o: In function `tot_prealloc':
tot.c:(.text+0xfff): undefined reference to `scriptlet_prealloc'
/tmp/ccbLlRe0.o: In function `tot_free':
tot.c:(.text+0x1091): undefined reference to `pd_free'
/tmp/ccbLlRe0.o: In function `totspy_cleanuptick':
tot.c:(.text+0x10d8): undefined reference to `pd_free'
/tmp/ccbLlRe0.o: In function `tot(void, int, short,...)(double)':
tot.c:(.text+0x1614): undefined reference to `outlet_bang'
collect2: ld returned 1 exit status
make[3]: *** [tot.o] Error 1
make[3]: Leaving directory `/home/muranyia/Download/pd-svn/externals/miXed/toxy'
make[2]: *** [toxy] Error 2
make[2]: Leaving directory `/home/muranyia/Download/pd-svn/externals'
make[1]: *** [externals_install] Error 2
make[1]: Leaving directory `/home/muranyia/Download/pd-svn/packages'
make: *** [install] Error 2


 
On 02/28/2013 05:25 PM, András Murányi wrote:
> Hi list,
>
> I've recently built miXed/toxy for pd-l2ork successfully but now I've run
> into errors with pd-extended. The errors concern tot.
> I've noticed that they are not the same version (see the diff below),
> however copying the l2ork one over the extended one doesn't solve the
> problem but triggers different errors.
> Could there be an easy way out?
>
> 160c160
> <         sprintf(buf, ".x%lx.c", (int)cv);
> ---
>>         sprintf(buf, ".x%x.c", (int)cv);
> 402c402
> <     sprintf(buf, ".x%lx", (int)cv);
> ---
>>     sprintf(buf, ".x%x", (int)cv);
> 429c429
> <         sprintf(buf, ".x%lx", (int)cv);
> ---
>>         sprintf(buf, ".x%x", (int)cv);
> 464c464
> <         sprintf(buf, ".x%lx", (int)cv);
> ---
>>         sprintf(buf, ".x%x", (int)cv);
> 595c595
> <         sprintf(buf, ".x%lx.c", (int)glist);
> ---
>>         sprintf(buf, ".x%x.c", (int)glist);
>
> Thanks for any tips!
>
> PS I'm on amd64
>
> András
>
>