Rockbox Development > Starting Development and Compiling

tcctool no longer builds on 64-bit OS X

(1/1)

LambdaCalculus:
I recently tried building tcctool again to try some code out on my old Sansa m200, but it looks like it's completely broken on OS X 10.6.8 (running the 64-bit kernel). Details are as follows when I invoke make:


--- Code: ---gallifrey:tcctool rmenes$ make
gcc -Wall -W -I/usr/local/include -DVERSION=\"r31645-120202\" -lusb -o tcctool tcctool.c
ld: warning: ignoring file /usr/local/lib/libusb.dylib, missing required architecture x86_64 in file
Undefined symbols for architecture x86_64:
  "_usb_bulk_write", referenced from:
      _upload_app in ccyoxrxD.o
  "_usb_init", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_find_busses", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_find_devices", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_get_busses", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_open", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_set_configuration", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_close", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_claim_interface", referenced from:
      _do_patching in ccyoxrxD.o
  "_usb_release_interface", referenced from:
      _do_patching in ccyoxrxD.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [tcctool] Error 1

--- End code ---

Does anyone have any idea of where to poke around to get this working again? The makefile nor tcctool.c seem to be clueing me in too much.

saratoga:
I think the first warning means that you don't have a compatible version of libusb installed, and all the others are just the linker failing because it can't find libusb. 

LambdaCalculus:
Yup, now that you mention it, I've noticed that my version is built for a 32-bit system (probably old leftovers from when I was still running Leopard), so I'm going to have to build a newer version.

Thanks for the second pair of eyes. :)

funman:
The build could probably add -Wl,-z,defs to CFLAGS to fail when linking rather than when running

Navigation

[0] Message Index

Go to full version