[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