Hi Jzr,



while working on dynamic linking support for ppc32, I soon ran into a
problem with linking libc.so.0.0 that I am scratching my head about:





/usr/local/cross/bin/ppc-helenos-gcc -D__BE__ -nostdlib -mcpu=powerpc -mhard
-float -m32 -std=gnu11 -isystem ../../lib/c/include -isystem ../../lib/c/
arch/ppc32/include -isystem ../../../abi/arch/ppc32/include -isystem ../../.
./abi/include -Iinclude -I.  -imacros ../../../config.h -D_HELENOS_SOURCE -
fexec-charset=UTF-8 -finput-charset=UTF-8 -fno-common -fdebug-prefix-map=/
data/helenos/dev/dlppc32=. -O3 -ffunction-sections -fno-builtin-strftime -
pipe -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes -Wwrite-
strings -Werror-implicit-function-declaration -Wsystem-headers -Wunknown-
pragmas -Werror -Wno-nonnull-compare -Wno-clobbered -Wl,--fatal-warnings,--
warn-common -Wl,--gc-sections -shared -Wl,-soname,libc.so.0 -Wl,--no-
undefined,--no-allow-shlib-undefined  -Wl,-Map,libc.so.0.0.map -o libc.so.
0.0 -Wl,--whole-archive libc.la -Wl,--no-whole-archive    -lgcc
/usr/local/cross/lib/gcc/ppc-helenos/8.2.0/../../../../ppc-helenos/bin/ld:
warning: cannot find entry symbol _start; defaulting to 0000000001800074
collect2: error: ld returned 1 exit status
make: *** [../../Makefile.common:384: libc.so.0.0] Error 1





It looks like it's trying to create an executable instead of a shared
library. I tried to tinker with the command-line arguments, e.g. adding -
fPIC in addition to -shared to the link stage, but with no success. Could 
this be related to our custom ppc-helenos GCC target?





If you'd like to try it out, please see my workspace:


https://github.com/jxsvoboda/helenos




Thanks,

Jiri


_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/listinfo/helenos-devel

Reply via email to