Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8081294

aarch64: fails to build on ubuntu wily

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 9
    • 9
    • infrastructure
    • Ubuntu buildd 'twombly' running Ubuntu wily

    • b72
    • aarch64
    • linux

        jdk9 fails to build on Ubuntu wily

        see

        https://launchpad.net/ubuntu/+source/openjdk-9/9~b64-1ubuntu1/+build/7441971

        Below is the tail of the build log.

        This issue was reported by Matthias Klose of Ubuntu.

        --- CUT HERE ---
        Making SA debugger back-end...
        /usr/bin/gcc-4.9 -Daarch64 -D_GNU_SOURCE \
        -D_FILE_OFFSET_BITS=64 \
                             -shared -fPIC \
                   -I/build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux \
                   -I../generated \
                   -I/usr/lib/jvm/java-8-openjdk-arm64/include \
                   -I/usr/lib/jvm/java-8-openjdk-arm64/include/linux \
        \
                   /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/symtab.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_proc.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/share/native/sadis.c \
                   -Xlinker --version-script=/build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/mapfile -Wl,--hash-style=both -Xlinker -z -Xlinker relro -Xlinker -Bsymbolic-functions \
                   -g \
                   -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -D_FORTIFY_SOURCE=2 \
                   -o libsaproc.so \
                   -lthread_db
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.h:30,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.c:25:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.c:25:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:50:29: error: field 'regs' has incomplete type
            struct user_regs_struct regs; // not for process, core uses for caching regset
                                     ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.h:30,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/symtab.c:31:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/salibelf.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/symtab.c:31:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:50:29: error: field 'regs' has incomplete type
            struct user_regs_struct regs; // not for process, core uses for caching regset
                                     ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.c:30:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.c:30:0:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:50:29: error: field 'regs' has incomplete type
            struct user_regs_struct regs; // not for process, core uses for caching regset
                                     ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.c:338:6: error: conflicting types for 'get_lwp_regs'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lwp_id, struct user_regs_struct* regs) {
              ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.c:30:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:6: note: previous declaration of 'get_lwp_regs' was here
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
              ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_proc.c:35:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_proc.c:35:0:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:50:29: error: field 'regs' has incomplete type
            struct user_regs_struct regs; // not for process, core uses for caching regset
                                     ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_proc.c: In function 'process_get_lwp_regs':
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_proc.c:146:23: error: dereferencing pointer to incomplete type
          iov.iov_len = sizeof(*user);
                               ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:30:0,
                         from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c:33:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c:33:0:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc_impl.h:50:29: error: field 'regs' has incomplete type
            struct user_regs_struct regs; // not for process, core uses for caching regset
                                     ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c: In function 'core_get_lwp_regs':
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c:527:40: error: invalid application of 'sizeof' to incomplete type 'struct user_pt_regs'
                memcpy(regs, &thr->regs, sizeof(struct user_regs_struct));
                                                ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c: In function 'core_handle_prstatus':
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/ps_core.c:554:49: error: invalid application of 'sizeof' to incomplete type 'struct user_pt_regs'
            memcpy(&newthr->regs, prstat->pr_reg, sizeof(struct user_regs_struct));
                                                         ^
        In file included from /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c:26:0:
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: 'struct user_pt_regs' declared inside parameter list
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:75:26: warning: its scope is only this definition or declaration, which is probably not what you want
         #define user_regs_struct user_pt_regs
                                  ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/libproc.h:109:65: note: in expansion of macro 'user_regs_struct'
         bool get_lwp_regs(struct ps_prochandle* ph, lwpid_t lid, struct user_regs_struct* regs);
                                                                         ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c: In function 'Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLocal_getThreadIntegerRegisterSet0':
        /build/buildd/openjdk-9-9~b64/src/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c:352:27: error: storage size of 'gregs' isn't known
           struct user_regs_struct gregs;
                                   ^
        /build/buildd/openjdk-9-9~b64/src/hotspot/make/linux/makefiles/saproc.make:81: recipe for target 'libsaproc.so' failed
        make[9]: *** [libsaproc.so] Error 1
        make[9]: *** Waiting for unfinished jobs....
        make[9]: Leaving directory '/build/buildd/openjdk-9-9~b64/build/hotspot/linux_aarch64_compiler2/product'
        /build/buildd/openjdk-9-9~b64/src/hotspot/make/linux/makefiles/top.make:128: recipe for target 'the_vm' failed
        make[8]: Leaving directory '/build/buildd/openjdk-9-9~b64/build/hotspot/linux_aarch64_compiler2/product'
        make[8]: *** [the_vm] Error 2
        make[7]: *** [product] Error 2
        /build/buildd/openjdk-9-9~b64/src/hotspot/make/linux/Makefile:296: recipe for target 'product' failed
        make[7]: Leaving directory '/build/buildd/openjdk-9-9~b64/build/hotspot'
        make[6]: *** [generic_build2] Error 2
        Makefile:230: recipe for target 'generic_build2' failed
        make[6]: Leaving directory '/build/buildd/openjdk-9-9~b64/src/hotspot/make'
        make[5]: *** [product] Error 2
        Makefile:177: recipe for target 'product' failed
        make[5]: Leaving directory '/build/buildd/openjdk-9-9~b64/src/hotspot/make'
        make[4]: *** [/build/buildd/openjdk-9-9~b64/build/hotspot/_hotspot.timestamp] Error 1
        HotspotWrapper.gmk:44: recipe for target '/build/buildd/openjdk-9-9~b64/build/hotspot/_hotspot.timestamp' failed
        make[4]: Leaving directory '/build/buildd/openjdk-9-9~b64/src/make'
        make[3]: *** [hotspot] Error 1
        make/Main.gmk:193: recipe for target 'hotspot' failed
        make[3]: Leaving directory '/build/buildd/openjdk-9-9~b64/src'
        /build/buildd/openjdk-9-9~b64/src/make/Init.gmk:255: recipe for target 'main' failed
        make[2]: *** [main] Error 1
        make[2]: Leaving directory '/build/buildd/openjdk-9-9~b64/src'
        /build/buildd/openjdk-9-9~b64/src/make/Init.gmk:171: recipe for target 'images' failed
        make[1]: *** [images] Error 2
        make[1]: Leaving directory '/build/buildd/openjdk-9-9~b64/build'
        debian/rules:1232: recipe for target 'stamps/build' failed
        make: *** [stamps/build] Error 1
        dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
        ******************************************************************************
        Build finished at 20150518-2035
        FAILED [dpkg-buildpackage died]
        ******************************************************************************
        Finished at 20150518-2035
        Build needed 00:14:40, 1518364k disk space
        RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['scan-for-processes', 'PACKAGEBUILD-7441971']
        Scanning for processes to kill in build /home/buildd/build-PACKAGEBUILD-7441971/chroot-autobuild...
        RUN: /usr/share/launchpad-buildd/slavebin/umount-chroot ['umount-chroot', 'PACKAGEBUILD-7441971']
        Unmounting chroot for build PACKAGEBUILD-7441971...
        RUN: /usr/share/launchpad-buildd/slavebin/remove-build ['remove-build', 'PACKAGEBUILD-7441971']
        Removing build PACKAGEBUILD-7441971
        --- CUT HERE ---

              enevill Ed Nevill
              enevill Ed Nevill
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - 2 days
                  2d
                  Remaining:
                  Remaining Estimate - 2 days
                  2d
                  Logged:
                  Time Spent - Not Specified
                  Not Specified