[Bug 193009] java/openjdk8 does not build with OPTIONS_FILE_SET+=DEBUG
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Feb 27 17:06:01 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193009
--- Comment #13 from Jung-uk Kim <jkim at FreeBSD.org> ---
(In reply to Konstantin Belousov from comment #12)
% ls
build.sh func.c main.c rtld.h
% cat build.sh
#!/bin/sh
mkdir -p bin lib obj
cc -c -fPIC -o obj/func.o func.c
cc -shared -o lib/librtld.so obj/func.o
cc -c -o obj/main.o main.c
cc -o bin/rtld -Wl,-rpath='$ORIGIN/../lib' -Wl,-z,origin -Llib -lrtld
obj/main.o
ln -fs $(realpath $(pwd))/bin/rtld link
echo -n "Test 1: "
bin/rtld
echo -n "Test 2: "
./link
echo -n "Test 3: "
$(realpath $(pwd))/link
echo "rtld trace:"
env LD_DEBUG=1 $(realpath $(pwd))/link
rm -rf bin lib link obj
% cat func.c
#include <stdio.h>
#include "rtld.h"
void
func(void)
{
printf("%s called\n", __func__);
}
% cat main.c
#include "rtld.h"
int
main(void)
{
func();
return (0);
}
% cat rtld.h
void func(void);
% sh build.sh
Test 1: func called
Test 2: func called
Test 3: Shared object "librtld.so" not found, required by "link"
rtld trace:
/libexec/ld-elf.so.1 is initialized, base address = 0x800600000
RTLD dynamic = 0x80081e908
RTLD pltgot = 0
initializing thread locks
_rtld_thread_init: done
processing main program's program header
note osrel 1100062
note crt_no_init
AT_EXECPATH 0x7fffffffefc7 /usr/home/jkim/rtld/link
obj_main path /usr/home/jkim/rtld/link
Filling in DT_DEBUG entry
/usr/home/jkim/rtld/link valid_hash_sysv 1 valid_hash_gnu 1 dynsymcount 11
lm_init("(null)")
loading LD_PRELOAD libraries
loading needed objects
Searching for "librtld.so"
lm_find("(null)", "/usr/home/jkim/rtld/../lib")
lmp_find("$DEFAULT$")
Trying "/usr/home/jkim/rtld/../lib/librtld.so"
search_library_pathfds('librtld.so', '(null)', fdp)
lm_find("(null)", "/lib")
lmp_find("$DEFAULT$")
Trying "/lib/librtld.so"
lm_find("(null)", "/usr/lib")
lmp_find("$DEFAULT$")
Trying "/usr/lib/librtld.so"
lm_find("(null)", "/usr/lib/compat")
lmp_find("$DEFAULT$")
Trying "/usr/lib/compat/librtld.so"
lm_find("(null)", "/usr/local/lib")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/librtld.so"
lm_find("(null)", "/usr/local/lib/gcc48")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/gcc48/librtld.so"
lm_find("(null)", "/usr/local/lib/graphviz")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/graphviz/librtld.so"
lm_find("(null)", "/usr/local/lib/libxul")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/libxul/librtld.so"
lm_find("(null)", "/usr/local/lib/nss")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/nss/librtld.so"
lm_find("(null)", "/usr/local/lib/opencollada")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/opencollada/librtld.so"
lm_find("(null)", "/usr/local/lib/qt4")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/qt4/librtld.so"
lm_find("(null)", "/usr/local/lib/virtualbox")
lmp_find("$DEFAULT$")
Trying "/usr/local/lib/virtualbox/librtld.so"
lm_find("(null)", "/usr/local/llvm34/lib")
lmp_find("$DEFAULT$")
Trying "/usr/local/llvm34/lib/librtld.so"
lm_find("(null)", "/usr/local/llvm35/lib")
lmp_find("$DEFAULT$")
Trying "/usr/local/llvm35/lib/librtld.so"
lm_find("(null)", "/lib")
lmp_find("$DEFAULT$")
Trying "/lib/librtld.so"
lm_find("(null)", "/usr/lib")
lmp_find("$DEFAULT$")
Trying "/usr/lib/librtld.so"
Shared object "librtld.so" not found, required by "link"
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-java
mailing list