[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v3 0/2] livepatch: enable -f{function,data}-sections compiler option


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Roger Pau Monne <roger.pau@xxxxxxxxxx>
  • Date: Tue, 8 Mar 2022 14:49:22 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hZ70NmD9WZ+be6okT6ZM02Z4gO63tJJRl36GZkXlk+E=; b=aep31cxAu/jkNfQSlpMBcoUqdSm6fXpfUW6THEHIxrOclPHyvafHdAE+DL2TQLJ7yv4nzCIMSjtELncgL7DNr+aW2FLJqOmR8PuWgCGOLNf1dUlZPcM2wsXImq7p8KX6iRqbJEkXcO9uP3jOkL15+A2Kw94yxirnqqJQ2jOGjH/Kl4ULJzQyENBpe0KHeMdRv8X1rov+ZjikM7tJYRR5//ZfsK2VHUsgYkYxf7yYsBLUxAESOWRBDqvnt8h8dlTNdRI3MCI/U15+awL9QZGMCshMpbZTMwU6yfRYyGUlEq+4aSSWsJu8dr098JeDWFDrS/UC3GDR7DqG1ob04vrgXQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hQC82P4o3otIfRBsDLwsGNx5yeSoV6bElQ0tJDKqVbvAragzSQPacPU6saRMNIGXaZFYhKqTiVs8ufQGYsChj0ejWbjYgvaGjCTTM2w17x1dHHmKCx2Nen36bNY0hRF0+ahwoU5BX1WFmYlf5Ws7Hfu9E6RinvKqqCPWMFJP6fby/W+73cX7wRHjixmaEZZXqvBpuToOumDsZWhaUFENa/5QsLjkLfMl7vuqIrKPFZb2afT3+/Y2nITZ2RYOY6+SspoL1f9cOcIjpxOzQNNfAjRZ+z9jJtq+xYuO2ezHlEzXCCbl9vPvSLoHEkIa1pV8IGo08y4j41vguL8FiPnszw==
  • Authentication-results: esa5.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Roger Pau Monne <roger.pau@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>
  • Delivery-date: Tue, 08 Mar 2022 13:50:16 +0000
  • Ironport-data: A9a23:JRR0laA6sVG0GxVW/93jw5YqxClBgxIJ4kV8jS/XYbTApG8h3zBTy WQWWzjSPv2LZ2qjfdxwOoqz/U4B6Jfcy4NjQQY4rX1jcSlH+JHPbTi7wuYcHM8wwunrFh8PA xA2M4GYRCwMZiaA4E/raNANlFEkvU2ybuOU5NXsZ2YgHWeIdA970Ug5w7Vh0tYy6TSEK1jlV e3a8pW31GCNg1aYAkpMg05UgEoy1BhakGpwUm0WPZinjneH/5UmJMt3yZWKB2n5WuFp8tuSH I4v+l0bElTxpH/BAvv9+lryn9ZjrrT6ZWBigVIOM0Sub4QrSoXfHc/XOdJFAXq7hQllkPgpm egWspG9SD4SFYqSv8QwWRtVSHpxaPguFL/veRBTsOSWxkzCNXDt3+9vHAc9OohwFuRfWD8Us 6ZCcXZUM07F17neLLGTE4GAguw5K8bmJsUHs2xIxjDFF/c2B5vERs0m4PcGgW5g3ZkTQZ4yY eIYbzR2USvBaCFxYE1IOskanOKqjHPwJmgwRFW9+vNsvjm7IBZK+IbqNN3Za9mbX/J/l0yTp n/F12nhCxRcP9uaoRKH+H+xgu7EnQvgRZkfUra/85ZCn1m71mEVThoMWjOTq/SjllS3Xd4ZL kUO4zcvtoA77kntRd74NzWorXjBshMCVt54F+wh9BrL2qfS+xyeBGUPUnhGctNOnNQtWTUg2 1uNntXoLT9iqruYTTSa7Lj8hTGvPSkYK0cSaClCShEKi+QPu6lq0EiJFIw6Vvfo0JulQlkc3 gxmsgBm1ohIisMG1pyA1neZpBKBrJrEFVU6s1C/sn2e0it1Y4usZoqN4Ffd7OpdIIvxcmRtr EToiODFsrlQUMjleDilBbxUQer3v6rt3Cj03AY3d6TN4QhB7JJKkWp4xDhlbHlkPc8fEdMCS B+C4FgBjHO/0ZbDUEOWX25TI5lypUQDPY68PhwxUjaoSsIpHONg1HsyDXN8J0i3zCARfVgXY P93i/qEA3cAErhAxzGrXeob2rJD7nlgmT2NGsCmlE33jOH2iJuppVEtagDmggcRtv/sneko2 4wHa5viJ+t3CoUSnRU7AaZMdAtXfBDX9Lj9qtBNd/7rH+aVMDpJNhMl+pt4I9YNt/0Mzo/gp yjhMmcFmAuXrSCWcm2iNyE8AI4DqL4i9BrXywR3Zg32s5XiCK7yhJoim2wfIeF3pLY9nKQvE 5HouayoW5xyd9gOwBxEBbHVp41+bhW7wwWIOiuuej8keJB8AQfO/7fZksHHqUHi0gLfWRMCn oCd
  • Ironport-hdrordr: A9a23:GRd/5a7pu+pPGxkA4QPXwKvXdLJyesId70hD6qkRc3xom6mj/P xG88536faZslwssRIb+OxoRpPufZq0z/cc3WB7B9uftWfd1leVEA==
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hello,

The content in v3 has been split in two patches, but is still mostly the
same. The main difference is that first patch does a bit of cleanup of
the build logic now that the header object file doesn't need to be the
first one passed to the linker script.

Thanks, Roger.

Roger Pau Monne (2):
  xen/build: put image header into a separate section
  livepatch: set -f{function,data}-sections compiler option

 xen/Kconfig                 |  4 +++
 xen/Makefile                |  2 ++
 xen/arch/arm/arch.mk        |  2 --
 xen/arch/arm/arm32/Makefile |  3 +--
 xen/arch/arm/arm32/head.S   |  1 +
 xen/arch/arm/arm64/Makefile |  3 +--
 xen/arch/arm/arm64/head.S   |  1 +
 xen/arch/arm/xen.lds.S      | 49 ++++++++++++++++++++-----------------
 xen/arch/x86/Makefile       |  5 ++--
 xen/arch/x86/arch.mk        |  2 --
 xen/arch/x86/boot/head.S    |  2 +-
 xen/arch/x86/xen.lds.S      | 22 ++++++++++-------
 xen/common/Kconfig          |  1 +
 13 files changed, 54 insertions(+), 43 deletions(-)

-- 
2.34.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.