Age | Commit message (Collapse) | Author |
|
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
|
|
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
|
|
Without that fix we have :
| .../sysroots/x86_64-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.5.3/../../../../arm-angstrom-linux-gnueabi/bin/ld: CharDevice.o: relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
| CharDevice.o: could not read symbols: Bad value
| collect2: ld returned 1 exit status
| make: *** [libCommon.so] Error 1
For the following recipes:
com.buglabs.bug.jni.common
com.buglabs.bug.jni.input
com.buglabs.bug.jni.lcd
com.buglabs.bug.jni.accelerometer
com.buglabs.bug.jni.libmatthew
com.buglabs.bug.jni.vonhippel
com.buglabs.bug.jni.camera
com.buglabs.bug.jni.rxtx
com.buglabs.bug.jni.gps
The solution was to pass -fPIC to the Makefile:
For instance in com.buglabs.bug.jni.common/src/c the Makefile contained:
ALL_CXXFLAGS += $(INCLUDE) $(CXXFLAGS)
[...]
%.o: %.cpp
$(CXX) $(ALL_CXXFLAGS) -c -v $^ -o $@
So passing -fPIC to CXXFLAGS solved all of the compilation failures but com.buglabs.bug.jni.camera
com.buglabs.bug.jni.camera which failed that way:
| .../sysroots/x86_64-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.5.3/../../../../arm-angstrom-linux-gnueabi/bin/ld: Camera.o: relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
| Camera.o: could not read symbols: Bad value
| collect2: ld returned 1 exit status
| make: *** [libCamera.so] Error 1
Had that in its Makefile:
ALL_CCFLAGS += $(INCLUDE) $(CCFLAGS)
[...]
%.o: %.c
$(CC) $(ALL_CCFLAGS) -c $^ -o $@
which corresponded to the compilation of bug_v4l.c
Altough just setting CCFLAGS += "-fPIC" wasn't sufficent since CFLAGS was not exported
(see run.do_jni_install script)
So I had to export it.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Acked-by: Stefan Schmidt <stefan@buglabs.net>
|
|
correctly.
|
|
Without that fix, it fails to fetch the now gone hirop branch
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Acked-by: Stefan Schmidt <stefan@datenfreihafen.org>
|
|
|