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
