diff mbox series

[6/6] .travis.yml: Test static linking

Message ID 20190614072432.820-7-philmd@redhat.com (mailing list archive)
State New, archived
Headers show
Series configure: Try to fix --static linking | expand

Commit Message

Philippe Mathieu-Daudé June 14, 2019, 7:24 a.m. UTC
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
This job currently fails:

      LINK    lm32-softmmu/qemu-system-lm32
    /usr/bin/ld: cannot find -lgtk-3
    /usr/bin/ld: cannot find -latk-bridge-2.0
    /usr/bin/ld: cannot find -latspi
    /usr/bin/ld: cannot find -lsystemd
    /usr/bin/ld: cannot find -lgdk-3
    /usr/bin/ld: cannot find -lwayland-egl
    /usr/bin/ld: cannot find -lmirclient
    /usr/bin/ld: cannot find -lmircore
    /usr/bin/ld: cannot find -lmircookie
    /usr/bin/ld: cannot find -lepoxy
    /usr/bin/ld: cannot find -latk-1.0
    /usr/bin/ld: cannot find -lgdk_pixbuf-2.0
    /usr/bin/ld: cannot find -lselinux
    /usr/bin/ld: cannot find -lgtk-3
    /usr/bin/ld: cannot find -latk-bridge-2.0
    /usr/bin/ld: cannot find -latspi
    /usr/bin/ld: cannot find -lsystemd
    /usr/bin/ld: cannot find -lgdk-3
    /usr/bin/ld: cannot find -lwayland-egl
    /usr/bin/ld: cannot find -lmirclient
    /usr/bin/ld: cannot find -lmircore
    /usr/bin/ld: cannot find -lmircookie
    /usr/bin/ld: cannot find -lepoxy
    /usr/bin/ld: cannot find -latk-1.0
    /usr/bin/ld: cannot find -lgdk_pixbuf-2.0
    /usr/bin/ld: cannot find -lselinux
    /usr/bin/ld: attempted static link of dynamic object `/usr/lib/x86_64-linux-gnu/libz.so'
    collect2: error: ld returned 1 exit status
    Makefile:204: recipe for target 'qemu-system-lm32' failed
    make[1]: *** [qemu-system-lm32] Error 1
    Makefile:472: recipe for target 'subdir-lm32-softmmu' failed
    make: *** [subdir-lm32-softmmu] Error 2
---
 .travis.yml | 5 +++++
 1 file changed, 5 insertions(+)

Comments

Alex Bennée June 14, 2019, 2:03 p.m. UTC | #1
Philippe Mathieu-Daudé <philmd@redhat.com> writes:

> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
> This job currently fails:
>
>       LINK    lm32-softmmu/qemu-system-lm32
>     /usr/bin/ld: cannot find -lgtk-3
>     /usr/bin/ld: cannot find -latk-bridge-2.0
>     /usr/bin/ld: cannot find -latspi
>     /usr/bin/ld: cannot find -lsystemd
>     /usr/bin/ld: cannot find -lgdk-3
>     /usr/bin/ld: cannot find -lwayland-egl
>     /usr/bin/ld: cannot find -lmirclient
>     /usr/bin/ld: cannot find -lmircore
>     /usr/bin/ld: cannot find -lmircookie
>     /usr/bin/ld: cannot find -lepoxy
>     /usr/bin/ld: cannot find -latk-1.0
>     /usr/bin/ld: cannot find -lgdk_pixbuf-2.0
>     /usr/bin/ld: cannot find -lselinux
>     /usr/bin/ld: cannot find -lgtk-3
>     /usr/bin/ld: cannot find -latk-bridge-2.0
>     /usr/bin/ld: cannot find -latspi
>     /usr/bin/ld: cannot find -lsystemd
>     /usr/bin/ld: cannot find -lgdk-3
>     /usr/bin/ld: cannot find -lwayland-egl
>     /usr/bin/ld: cannot find -lmirclient
>     /usr/bin/ld: cannot find -lmircore
>     /usr/bin/ld: cannot find -lmircookie
>     /usr/bin/ld: cannot find -lepoxy
>     /usr/bin/ld: cannot find -latk-1.0
>     /usr/bin/ld: cannot find -lgdk_pixbuf-2.0
>     /usr/bin/ld: cannot find -lselinux
>     /usr/bin/ld: attempted static link of dynamic object `/usr/lib/x86_64-linux-gnu/libz.so'
>     collect2: error: ld returned 1 exit status
>     Makefile:204: recipe for target 'qemu-system-lm32' failed
>     make[1]: *** [qemu-system-lm32] Error 1
>     Makefile:472: recipe for target 'subdir-lm32-softmmu' failed
>     make: *** [subdir-lm32-softmmu] Error 2
> ---
>  .travis.yml | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/.travis.yml b/.travis.yml
> index 08502c0aa2..6962fff826 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -92,6 +92,11 @@ matrix:
>          - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
>
>
> +    # Test static linking
> +    - env:
> +        - CONFIG="--static --target-list=lm32-softmmu"
> +
> +

It's probably more useful to have a:

  CONFIG="--disable-system --static"

In fact arguably we could just add it to the first --disable-system
stanza as there are other linux-user builds scattered about to catch the
cases where we break dynamically linked linux-user builds.

>      # Just build tools and run minimal unit and softfloat checks
>      - env:
>          - BASE_CONFIG="--enable-tools"


--
Alex Bennée
diff mbox series

Patch

diff --git a/.travis.yml b/.travis.yml
index 08502c0aa2..6962fff826 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -92,6 +92,11 @@  matrix:
         - CONFIG="--disable-user --target-list-exclude=${MAIN_SOFTMMU_TARGETS}"
 
 
+    # Test static linking
+    - env:
+        - CONFIG="--static --target-list=lm32-softmmu"
+
+
     # Just build tools and run minimal unit and softfloat checks
     - env:
         - BASE_CONFIG="--enable-tools"