Skip to content
  • Thierry Reding's avatar
    build-sys: allow cross-compilation · 9a60da28
    Thierry Reding authored
    When cross-compiling systemd, the introspection XML files fail to be
    generated because the systemd host binary is not executable. This patch
    works around this by putting the introspection XML data into separate
    ELF sections and extracting them from the binary when generating the XML
    files.
    
    The extracted XML data is passed through the strings utility in order to
    strip the trailing NUL character. A small AWK script is used to prepend
    the doctype and add the opening and closing node tags respectively.
    Finally, the C preprocessor is used to substitute the correct doctype
    information from the D-Bus header files.
    9a60da28